[[216462807635694488040044797171184592021556997600621328004805348097890529328747869806028982877541397293249928312143271913135473633348741295409932800269097156110003018594566001508858794629631432225320214381193272255401546627413478467020392633049164466533859084197803628897408508305635154823858901113775183057279196474001867095856422289101839670133544845095371855156956867690175383247781331478852650774466079956507490627529734344105732832774893780959892500701431232435982216592516588256317342484003217060098283184878602122108558279697074249850711492067953937367811150080649835390180905885106646783595864959784003523234083966530955139173997625624576552128690534749298364600653660434145963786830326879917789782654462803841022993004555043307628140241035040832924213627048642259311499958829834689902601608106569572261614270542240030569867226704701096434115733220595497980202753867154080822855311571007083781041730406066609771498358625274294875300558533707873499124384134706536593960649924350838623322039262235469587083879773865585541170988503255055983595860196402674815450763567892305859705794403118496678205978139031054988946233023015101369194073774478605917887267348640973946609213070363638746344615295898633438781851279102553478864937533539583102581875567657657060520455738491497806696433527082012891803587969260936465059329828042827860797336213939615499368344612648394873130098857565591359707424629661373510759290348288020139700612771799506044869996018529675399820896279270618643436723743797627600724026115317807923306817489570197026332952745793608662427125063896143922452214835196362298674196166858267450896374156881057401402236203207136303943356692009534133223401871030092846888657079111737984097142217983710316758685570244585766696304372368101418166815224721609538743840789295255468715576264877551521032208897578828223464204774806389418345685139020199013221082926405621159598871048491572301727989771352122671617084832679285969053790276377301385208916125569303527921843580950409972958834052136090677275469281766169842983937175400789035410540653906948090720214987268516781629058837169965809902196766978127099552629010280753162457974844741377899361185298633202214513620276643437915532737452199907545812910923499802285025080523800652746476758861977468692081487263452598744202538354012549753275732349132738827477423080013546826929049340731082962234191368526580093473725113640853937487582797373798553953090638595542466034598828549206025334472502241346833891242861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65376117852348556492089773468077999161274125500110776044898499795593162983061851015203748753507444316890892004874866849409281704166534398743097853601602138624417256628757704633254844570283262647205020196346005167272661459203546295335670861995358594403042157224297495356786660002728323851467442229767603396310012663662788196207171602793367462872548942367279274869328754139048504971551491482671856612600063416111773449517495164859856714744263138649377942935694338610085194723650015922739279813338638860513825882713278030472835888738921497722791960972229155200161527237219640468051562387334509361814787564937888545465034455370385088610231413167296338408145344455627788105399245133477652811311682064294606949412025790170646796767128303715328713262821020051932304315566588148129406481492947588673458792587419890958553508168191421236765372241815640146182779123444550699379473457529093538566107297015244079581724161727944127163434868556319085170768448604697370280488348034640002795224693603184772903390273586175449892469556446487532308089039542988736170919972779174049125659698737119105281177921189720218045158504603791866114326682869779819112791952374693431674188371431285261478028705876500852871360866393541246572240356646370280400471355682574897666087123385106310657489904449440835522142985063566420031859160706239912950875002943660665528501164213331137365303386116217215691692003851900751051442834573378915987781427205518363696198043540081210118401019418477096499811466918573716580878718941204812113093141516842955519677321633255105215608854782898628969715925674581320347989854651593023782392291817676069076712184780822966519425012990303486865929567506233204746319861398375326509430955398031758218121061877946077336969248798446626760320498002580735064269233002341373654987830164832731666917682783350302446816243049521209586999365147951419403789657416539600052998792991129002433012117730323947052916632027934818623905411274302554784578735512620911280063650898522569867304934879216616999791968781808262913857425650087526432059965379586930629705888243720892757927315057315381926112089375309772333128034767388954781970465565765551918364498512482584087512549983836820704085432406383489798725298704439371425683149341946403900195862651165390867237903281287696478272544237558831485338233464423545378302919662582510496092032928936142209704847108393240909669531148964578170445869711692745305626480249332241784217861552373452389744920833533982726159424607924928065591409 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15538864223804658987796470088291531917445287272779472379538602538593935382327762617482121478098121019222276255080815786595477507283230423212100306892978307112005755315817119281283519797465419372568521282010608749672800131901375050585223450193750041591184499940413458819297781236701159717372754687300544342798774572349693095326406301999481212772298774682572585391852751613685746373701939077884981085768463812472787681671229411107938896853074790891455508194555211552160875768033957849243094387280432380439166583632387103148173233027967895225746453526976181708863442120782545201821961920447815732371285265098244357323019143488088044085501898075847097661192463156741911481305726052839716347104680686154341192315897917276593009164158617766960073673332965392000146815596904972370688069491460166427875211180646202336954385243707783275984711122753846072222156970111536042567961523840142361363424534190042124837631401643568572958412545504404205166572784424021310327797414946726287081996748567927886994774800644714840412901771995376197981611574481034625943061732495146210256594238321749873499876844572037753121408304374426133240419688525932665613235275099686690531125956988377272591018152327512605200769636673075774594884166793230595589555698177078297946093516676022913458873745784588912908581273789984686856970223838748205889183150542016214283854882431393512028305653577121074228562388102772979389908104330134528830155969137376279385302407011596286175047740291975627068476094129946858583395983502324373849194247154640151224746721148403452231688486363979866453363315114761898548961851070339583820580321572671982270792199877508027610464940424980682913125380455754295326950306847743484576756503689050077637104998000063771517082003524670122727891146238992230334155791420884096265320071841367791890791114257109247868234426612518856887139195552106754027282317840613694875135867337972478644284894817341768555869254611474295154751243058793645105662282069657695114458029387144875001847076929994477942899845167194028481854508645031350210518035194523841679823229119355569734846178497377873284598925173595237486585237814373962146787657366582109555065581615645967299728238758684522289804873242656555107019820417477466334900542696099153529521890648709765973669219032992556725546583272442810477131818389103249129253029182034009377813282322416312112279820995154995582674877101058790259079000016795943754196022411142819059665729778795748399298338903459208602820068611509604472850106 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142490460929620497835494854940922064205861692843877065163545366246684837048178429235070459328406245604113989931956307839786351030140089930234092345488410017542091644253507613696268363299887610530429050826908018536092821969899287582059906237016070326363198625484090642604957685885940835015884606505430543428410919962464265948270320115859696718189603188445119152284859447859289633013369868657363448647747419804551270004628920462085939117125059013456477864276970455044235545946527370565162377553951826400966371126405404693553611788382121070828022436383243401977628986500827729220490555362333139364078142354415561485136761969746651207819649589153998657461045875156996033634468936949533453044247783860653556844049724915706686336696050204359670305416885536616743847485283519597413543458633587938086720413858392068816084341361533768203520641413183857154795109249756036487224134529115829996648507732403850017083907917223815819556155742582988845483202118986095956407877596675619070957257346542930396506821172382089012233856464300720866605642768984158895212007837090464182253697144764576305073194088347305305123177313495182315750263356062572348280769879566257207452450219328026604201885479155244646809651183335673031814558037289981544770782570684892352899360026363575055250212386851288708003188996590730287927175373661489648164303104269458740367980255268044670176851391254080089229013945793506406194016848358150765523060138899451061003224030585242406338037853688013869552769145108562043883619526419859777446927975293617441648655066180014386528671737978817807108417139977903176665690856846456825250314597524708457436134050889387641791539277264777954170727194230822756996262980666243667688214716303461169723208947546217716669270146187288932308908147038307309814679684674340580099711100233039438520487175430524215446039045549763715407173188613480326472928485872230324936160027118268322243645678942406992554594746070271020450651128415027421155633082677515401351045647218102591686610781957550979442219497112602625082893612316719707878112670249540134248478699862595901238823684841354380296119874835327694581862900544850639634683914147074177644584540438671112971058688689943145982632372860924722046835029983193419925019934669113137084665020719211800992932287183091192419488757249053331618321329990268643244249444457100664057041635654050009736443186875572461232815332816113900442306840845983111111648645717612752285652488551701631482035492258340472229624300167707817702177893 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32821664926670034388817876370096618747488602840283076609330297405699457510424770284651532904758998004956396859918043438203516737521991648420199190039735177779409313330145783302582832047221603863289540971895081070047253613764637525935294115877916041558452396319352116206019082937131558010615344100133684310675146669402852467588101763964659679199425950302495920752619522617708704687897004147164300793189571283033204245132030010767444382678285646961448666099004682466223594411116555639567085746814512636153521705962215985860404251397242231286851635015102773903596216143205420626507391845033299425065759161639085115636443332069059063823304594913756972896100498300483160526996699804644634447060246218618096025059725505349073319839823806060890651012161584010059310367477445115532086110907785680886065041481993346361652354493329365444874951046483670247859021170955065843537670656344900898799056115634105853663045853467731065305112607938271419794467690592977615182786229754350777826990351677471388868523681231297534906780481381941939779429879538061257914045926711762749785277410763568561239023008886551597529870659568011595587694428317899404524587803190228547697110866397720477826435693779958606285303471355816713481253635329959810483927275015189091872338139876218546073817708268715356182328425111869291791166496327066526225928035745936298529042738546315657486942765646022916822837141619603810942237489568869202393737769478855106771071714947639777542851360944225190356180208273577370901473271947173199744064049579327346048981560318764499376256787686172510102732213996387241941255564763366013002255870092858290856515233947580414187491249784111999672399149613541538552097622050111500128333849938309623306831565187054694290754081392129751617422990617652467795951149379130833729573341424442912813411394050383718839023658445232109758687139429916986134291667104662835269461217522050823801353422519545584226154972913544130342741774781030311958351361504279280634018932042207553265516479476035010454932541730956459076191515047287515461783344255021327175689616320885647955057538741205606906604843806648494214250212475903013948226720658663725844625230130082012474730977705032728731686123896370399334378301686501495600685542583498929226161176711685569682184910554843921756812676553363642685193388341930196413783962100907993069620397126670135522180898647691765509901674421294744902237775576128817589939012374726739357184098068719821616775604495566394448944828196532102275837019 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82507274010619089258380970181243265733632563024363632487703186675721297671501112405158959713524344395128983777223577059004535185238549663038701478019983407273212910235980506505828681201098629445860956015473290896308400392319041839698449803061516100535002718335227794475768087695350566682593030815065440236377600826057877869076224155781762184676810500429310152567871199577421183169678212736283444475934165158848500883895234168270694614684774005684287227507878175453964624034572643150392625658099058413290711188177167657975062445159061220861854558898211027146477663062066259505207281064559398007241598507504172522957533192946354717202697201066441298113991324198224947971407519778455961594125183788690682049255365951763167456852370204655955223315861289993872803873206074487738077928591866742383673143217714242384331770587300583055938056141710644482503827839085559213456226418519769700368314329088085576783843043525046485334580784705009327119449713187065609739373290682736833796194457019262492421162566489305704919899179319441290823524999653414078815017769973567518669430497560510400213054813176496189285522697512241999963368992580686766350302791051178556631043231872700037331099035422284368314017942295946766591817490061845654339673502359857244788154265634434711426029939082913285151627778512073024168128377426449924675662341443965757505314888686892462502406352267142878667676981675407405106752267928769513171732848503554047143487857232296858945576565671613332450602434459606672175103350252145622400872514204573892138687572424781681509090747198132619906756769636976905653916576195044693206456147716167990211601878839283660514703131481361770606414183877995430808411411261902920135779262408907191439668005816712539306841976604409005310640091626747743965561903167775648537022576386034532391193299731200424544936990237745589257311672649979735674235356739812172058144782516715555838415782047466581223891814936172389554318244089992123962346882030085513569830665017929677131432456703869002950246085165025819927401029174844433602924492658075585492050475422444265798073702628952059650077621724460887335024256970582770999919838893767095642420824175013584575443017075215199118897455056204635289984662255294171654276802057695783904981753359946144389724175818912687240552449108717095066015268341304278575801379540462655644428758839017220830874819927060213376975829745383319180617317532647386440321445050234606120574933583671258643694503644160893194726551386954118376730544 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194258541488339385139358578167204280655997971651584109816643371247626575500208431367338295399035005480561767622388020820655155272013180623982474027452180138526027494405471004061524251587631422978980720316215233460129288063070110137261321337584993875353614702789987064797382810816981578046761067493174087343244086330747233483067584724847399121023905072843438696221890388355630724121733796531538220353862672099756877915321816924724925883438972633155974651283850219786898135948097319194031515690760129346408211546546634344049121281245880323379050596333994650906145885464012349504733403874546457519297793817400563081590871216712302071539343026987217342449351544814355485589946263974938775811312054539017472773025406837062634753681311171891761231542156181903165886519194433207664830663253416384635015192880438272508212055635545794984029800736897444639360376055296884441854014369796041569492281315022723393297529254442338028055347198363116076052480038369095127371344850615587008582964915229629074382153836389777628436101064745174928990377294492556956644383042403988908548066246077805878905978400921508942778577777496950951718122717466895802646195317776421001750480701981644454962895234248267019422157399854979245236241899924415914652152604251418842672897000234466545669306075687769188144459068658460473463487588558778509348917597312884966271276596821045596712914801253157116801776061989651715593031343320924427152055825001942340469894373080075725363200420663005231763016078265197261660868739029153924263337995929702168696905860608570750296150951458783479896733113550357483998316561421079422162467018337821097045711407162822627659771985830376698887379938998713432890594689169606216678459312078693991866111428219605244041937250859136557773608552753781685680191590115729150389944307765199570813134728444906679353353453275636323718705942000938998143517903936448405419895016210193801263864885108088137711058709721113348211208930941885165013369398210056549644679878273268219844271285796976356187489466340806243477397310586831591818402858745782439956150338269827196375658364546642789399682231710593733397772815408237127601845190308108911964951645210883971789491257407990292564286509794616984416390668118029538956884714801458927925884661818516026083654802876846935607515732162536109894384845050774381476782117421978535389370650857430802208804595894372300295940297024165308827282356690403376274384131800471800726548116804230595434189454185276361984937873172781951579210444 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183131051819740496678660236603400269124764958739724601354465054127601998616951703602554211916071524571269775638162679939280789940501416560863045471993832550663645157562694961553793613896491862958674834526475467163876228844604521483457429810436390439921244543128639720276421694853456413067649725352894343669076368485281337710514028386318387575685746671805899369034839533750706016430124601960662608135219834032271352195894410723427631294584785311921732363429895153695849552070121610846074717385148899995628890112276527731894483852439991342702519369173766175021978691805502525265224506057913024417571573073758084112405943853933151549178761843230823961222809060650636000949433459443408152703740807186042611152647202000389464141110074010605463370467265930684502944983118259697315922891049439773374339042344150344967427039105732613170458855330864728873532142170882700399339091974645428081264866162109686042199760979917389139274535949747208904848793029953423477148107589701761905291577860690553834196667113979483594566394257395953409258980033007821552336473948843155811741845095184673623540276613819542513696025286515824950648208820995356634128825237068048400191985107920418031788792171275345650731348163883776326616426138594477896443656616307546733563941022807858014209485382416077983792920788203567704334020378996708008459552293286046559108670881147633893957729988109684822561688661676274523190706946583194978799127421671585469998105790479129115939295303710203100959706738894311822636488969037992429429593028247942780421598271257921476885360457584320064025384274300185354982118930926511627608692292645621637891530395467660688011603227524365381981244314280590095812806267582397467820631093715724493717509569036238330181340218767526255528733723939584997287786849692152908799022490760049302997480914801001815018041101493252060497806052922189465180186948249829002577782338322966983028731548072050268126764285891555903078758668915525360498851619014002873078290220769789379636344357513552045830442175545776636362792863705112871375503527369683732351301523095900241399505998423015148789769549238640729423139046741219086671420189461326295068800295961222383439644703815758668280422596659547541810843584862565761154067048242148312163135575267370902567931598540313890823169723658838953854445917603256139740192602140390234228240577460171923702598746832086169707067797755873641899373716661698032487308352485071357907388052039296183353609490853266242378241675863627655145666263 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120546893979619405938425904597623730081857895847901943724599904795692428401683850917170301491842294654811662697266928282148994661800521844320170402207857343719093024220945146855987931807517131464287281582569413393037130119738967546143211796928812733986435116180594824531156067154939417274055941205647456836359784916368006693951442146736230307182013522737873551267031530959090139388671787431850582849826419418498167313806780638613429208296920622938613228434080882196539762957144996355771249622124154505147844703993408393456069787564736208886624052110576482194854683139842647147880832225106218573998510231769235701102204245224337653471105126881951813246278528426663051225217721388668041707118104603479530910817962894403450936205342645622058706719361956894289952368471811275428106225665631544543241151433423700800800230332523520999067019025639621496596507889090130990456911417420516012791767954917084341979086939653907343937455708857022873401479443728040219432817874480276642566336429114437746833094755927302057599824307268059841975334224208650460781528351476883491387623351481887222047872431910703111869492041240916307215491512564227987448934881101389069633528445628433590807337885435848397832233868090092999236941172654676654681215417526104166983009100461575299833074133566872061221968520458452452475475311000798376799939567519166187284825000319665015502826984701520861803193056903715057261675108848566900602355904383714718765707204241749071949229383405049851319633545340749042670112430227243483207359455149751212462294931828900802810932583464132121707726482024507462677035568444703293891263450981542076449402229567034330764778197896878402243729207544731579202014475921784245655458651137566356104706552164305786242606296219330977758217835961938448216579037978492661369834992704330249014018827666867215064598478063376966838480179758529434335794240578110901696394324719694330561801427755558212903393480583073303352935766666748501327706699309394216595785888675990095824999430184699926396015652822295807638361686515888130987726971703240209137310132869619540387666694463396929771359476813763599373626705016221117743082353337564032742454283040873939536050179267995868252851403632616968047828710303066196104061232134043992960705570770603734891975045014344940026612210507727378574857501626314077169362100189000948418270561353678337916008641302971854064254773764587934332453176268668208807694740777457638502549020363754739148306922966786337757500030949592533993234638 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139886728863783617723501057596146486470776119560063645393064369625140333204523013290849547056728562645537130309385903615262954648300098269158154581567420336882047083696773528180426133812453067678949491208704002337708885680066213360725847105416315333030981244310734943506232918325688683845668432623104190988465892733267330222848820530870752879986555174392264774144266027312509276712144458200249909780640840745466972970099992606009898934223755434197585614295033801146839613178134003420909990391180110880733850368891697853443523509731943445338375697065391252623238470558095700866750726071565204745199451998421549852455865747354778669119328878091200666500973104680313435526042662758739544406110563330492050401571272369094417889895125403317657300996966861619770055131430083681985070160162985053639325102820379042692323542275280594816067405340578193904601123483455589853608764401540541916137076554938198381682571191316121580777241792949774501240661445450008996696179877702551070451680824236526409989350669492864634037537404634350611567296958555167645915436592374506510825718163916835302188794947467166028391883154554457369038075494608721365541763388238648942401098720075474400569066870672567717121705113344248513803484424645296958414765141734652424273608544129864639170961534838803813933581390260759019844071303812809322753736949591580114099106998506672144299553840145079894431144928412801746737610220942095715453931706962387439766522134932639290025310535462664136108849976972259974299820195725181391865191886612009875727399036776127287117015956817320176302465002760029371931948630332174290767549056541791576403018014590168063745555247597111899368874761987113489317941371889292270717411950532383180424278387473046386369313796168642099884199566400457643465755724425110979011751906649826748328558954140420896376092035599056484609256328887197048919505818184512045306021782639511029262835266730463427739578044090470658737974681178350513242398749454215764587344534349682550063119925675118534340754964014647754321752870764812827296029055116862296587580886101271157461480375940001608189250762730763873971273531941697176187106888935045300825851649457746235513282712620223675923938289119484391427277944683871331411073684215602827672211151696535568163333006153734722596626103972877414025363485324399966091453702083402210631795778633750001297678794760310148329676277051802213426940799130338722999065533408555494622921661629321708884796297315804005903758633107325105747682741 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190331493143240046146508782340678635852710555029833140785935133219670301608171153984216176267909187296629512994844379216802413612301163498770033385823818688841572115512882258896129909327750057074047452703246504771947242844139757281584700221262906519641323732279793225189585661350808806688290241757483150086043563964555851590724088420392870323338379961637083906736312120995299258891942437250562841163558481423088514395463367911015144755429891395760029561969006422017455041400421683859828805300098971439316174279926988537784302382486429581985080324799116450441938519993480550955000043499479390442988971654345358376043383428202318341393964159125326934190798697037084827383167507474433839463248834473446064195266542300392320030716279931277442403399332124485033874216745842639270785462756246147581515961545235663863708853331317104634018632103643878891151526633428629317267138444108903451235975255258801296146886930754911710834205821693770660802264609828169575738863710250697440624082616060097994399894204289351769163786396236964375688960939597207612842227729793603465851963254807524032257192342691109669644524767097891278361987930578418408889540710172316162037740929454876698611088884380406965327769971323746885853486083284744346824411880884399598785062403399468985451827981906780990053556847096802010264345118565575970065479156999321787870921322637169374261809931020660211082279904145864696165188026309208009974589329567546994548723470796650237262219774878238136336109100261742356181784136688168605097203967239527976152004775859596818391920603623089182836109308575043489548390860903513983791884637645149506399701041706111329514002212520987989639207354772098674757146187441852732011134512543667491158572790941477902563698569451324807417250516964983082108446062474810347901302330749880583828308681534891324366490742649849013539666005511930549396879078684806921622789941806838448571148155874216304701966230410195326084971938825726173698313415257620964731797225867299626749782960420008157614891077612337751712922618173333593073293785202877719905548910635695917316034402565495283809728796961570528493657268513332692852198433807310922405208011546498551611382927125836260093164734238179447762458217219314652268351972177604306288196344509767657205641106579827321262887880186230587535652625220930053455927040878820539010237770353860752511018923547882243486627809153356281396399092465831339848301417164932827964070544460362627413576484296714167936007620653706059975273134 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92111104168671475725345490439679196960210303507124156317814992993216537810804004160211590975843747807671150698761294745047006510319409628071175570082980339751584312210495063133424214925698835427127969849228158666146397440954122596211884016552361188389815982016426187911357130179042001938684359865164999752838725415912535176726313407192860445080048252336843035607337019902191667355149658232307100686607593157800325551380247542679521299945961928120910542539369318574263950316433499180445248174520173492735482508565823091271825227380278500511540391824383334954412848593917804134940947508354565320987905640985692747750633826975382393328156931167892236301832615055296450545825190718202483249371552939447504138818820414479145962142429176769741738197214960237010244530437786684934779339169944553232100442147144548406383801415594941949031035006035797790032864151714983282505798126295594129968032871579910389526628835452108202328063436385813081658834349023436331561433384993038624031162765425936249682851072286110465412890757989193476537899349625177301623276210053643196376972496995500181387697591948494009738679768191177946015115693356529169785526042754809691407670403078637655443989284681736198854361378393366642350968511005109631664767157505521188317182599420265497628054401391049177958719398098332152360883224482843594453181784637897562600741335211399284222223539315309273800883731147155293229334062910223340169071098175373555839563098331732574461583767758535893573156215635106957474288172403572628204776630856956672798980266572044321533796629700387153688361718716358947094686755491620412210429930801370077437322556763451082390679045632307728742310243656103559483356980227991510424225621394326442420916204553213559874753920045429479111543094684279025339669374298072361822991922771999087463369631543815186189151361443252933940148288821501954051573642548542557312031269106890081331436648675966692195429995916219416980752875191780383548897101502225274558057768691457212020656436883332810475554908446568139507710604113167513707359195986093511778785788661989952171290748240844313251442971212054321717621692675233808896100942802322068023727849715330451174704419716634128808605690423846054360664186999492581702532787632448262570499798447515266664516117108814698380905973565804010584380423499163930836427581264054230800060026120862090019075683431120271216856823102658810061865374385548698946422401565965916329804147398180056093592585686040538287699325504186937476730834 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83801454382336819581533704006213494930307623190695139864733799742220747704275698088637616158634576649433888305033591453898583364038450360690197002082155543689627111074456870868407834186810308952374079925027219937211480773654695347245642018175402642066580991897733335422680657599351930848489972674121585046925995998783230050608203617469776947945432186587451116990488701586461405745428800680497218701364444686648028121044751535281428950820623983358187026595514269741252775704087717751797842378851391004340589849466666759281206753590489354592679830376880227597614346715339680993181970720204404390872473017046457669226490834937154225376977684485328591122318973842423086836074632994975774409226379057487178464622871422218848957605002387598029577316639614593082275923326738917311898213969758419898475549076677846959346573652498553727570636280051065294426505926538723363474852017663525957003448234665238447696535334725262262739929507010707939651516901358210165468644673387948840906912679684097451971229359266412565209357749526814399659180742409387799998979889179143411829301127895179071271386587761877368072741663174189217609518829454500293252491717692384915496596407065960747984428360739430365569686142890361626020920313672419837309860286215696602005909850771584254088841949452200471587804859540583186070962678381790987858008839858566814642226326123795392495341197497791013061864926315862699903048440166395710830909121845217770801461199660974550153640119403064787727796055282696369507163939120042693568545622587023769697642872243377865071128981429809519204012360452116807273259775803724519897181345348124797521499952554156837816704347005726850396107362110622469009915329085949755714797632493630829701262897954052847867364824176167207248887510172977636750262326146603626359166589304700488538223947576130583479739316935037986178981170037516528479164136532974933767557408882188065102475361183172988356527439270864493950319528777310969086566837053178807620021071809003723971559324005896593016226639566849018388714113210953275420283233363192211816496275179535995466842773014926015428266065950747738305474163852995694673021862781161496176324703259858593325370539753675993174722988588331724592098953786069413951037469752359203629017528876159671009884354814919766268975243515195830171253464548995105228645626395509833568841208372276344198046524321338572005833573329259569222473201925030262271195813541675677532325844615239904179769476885710554321394777847058945252300992 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5701845767652100496866163331569405364416874381576855941511745778551734124156730743029718804531254341229190546517748272323582246550968284633981674926335539590245624624921091212637125302802870262427473408573136375735976858197012372746989901961464673185406601355023285309933115244409565955800637517769663550239537715072084741060867441302325742682061241370106476867365020585793371571047060158950083561522377721337943452034929729998068327185696575067418343155017443010247843639161114770422160855175485720628269502871880871386865065702335810802005149452326800404041138292555385873523656017745943322665298826003675960127844169780571860095036853329058579368589549473811980020257202675164458947778117877657594757752295552755441660512965418592382927554607013804603514736508293649381007035403997182203155324028382606074649530367226014817082060433584558878539134150461124585994640458636888502135825046017154364053841002919488546373205536317950120108005485263189992100601546835191470164835423349022174702032059759665638899548012879372860166811874618984035596880761270377032460821392137621979148036451573357003832851415939228813459029536119928098659710406673037111617031745770238863368571678284566293309304955486026728342078616825446722383444953630553829043444899180171062672058164113742659735468477389407277411812002879872088112614213609498701431460804060295796654581136568358049429570172492832233910020992525054645324490758216330072662325146506576510681142022072008581120666786149473863801701613092853434714483838390977394573840304127851213344623718387241067602054918962524922306624012606430639755087881523411752668837951749836544705053089530423990953401396240735023004823324462054918479361075046912291761022393545922305994765236844336487673132676871048269765595693861205939883770925802979576758953970503313156313929946661039041648167485095259545929820692570462460033093021562419210615196714071771307291914435856792646345457975972435385317165328269325343184891582560049846665417267772394067805017874707647311715629266242601484419299891656541261528626142678989626104470645269973809191745884985327378783346183827865681133796933653819009599669992069557800600034030138485481722879771630987025636513094818531526224675601075301372375017928665489764035264234246191435562418216472319951295503399908815977837112048489417881257920243537011788607046126689670698116641437571203820816173331377721154783780583238622360908894622999128234639451227634236466847983108304299980906650258 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133065554838281239356927899244873518536141957506174689920540510110965157018032731322687302482465257503296166541383344248233754188747817014239669782872390735166016978432378697191769347447119470010922282262397611546335437456448489353896132244200743793138593764154812598523500306957913965718774478356662320458944772062729786504835148367981539343711005677501386175523536613303851598073297209110182383502226042926069065357367149152984959275864024499299697817104406832043294641428524402464019001345504444050010025971964347085994576961449496342611659663369840272294504456913366346980591269714563308522316581966360855245835666402404421645555541388815143962051251513381075539079132554941933982482784222723700382997525296292020791007088204684635353972733261332679236568715841919650428750306029766924420925326862890836049376443441753087534544701543968343426768509810310653359142470257492921550665837031670193098479857200849485150922410228542431425154282347032098489057011371765743760249542741965628560113894029266139235412148034614233317908630847033399298944227300925093040608609793871579096000758424692792353622409550138067274070372293956107535250196814120626904897807210579714921774062239893265332246252912359713768383575817015166446848316093578290467782341721833596434442663179065003829424496613745037892485828255009364204797853290448175347547739287261026209038604900265505119192508021727865327190033548849333499571027703722568403460152779794972135102156490699217236044215877707109790528042508170749858960057894860073680581443622511605470083880692651553222288627547295135961153502990098159666229458273098405903295724187856645400803021534428298345049436661455022196584296334826849417492690532351229897261397996368838067253111968541103778101489071250432750208691125706688749471782500281809547533238500075994419105524573553239466674111934204008600933116217065705008203510239657212119789522394982281457359281083112956474778574915369972073912669703555876781507516527058153880299669927218562957767159286398565088939765441262828007901758992690362991679348292726444072191560929678345828448074691021849529769509572765193833657340328029776035850820912099418920507469494697623307196510527463109181369602794183869816816245605589108602477889325096005511252447727922422208437613408255673638403923014898963097496183648806668992287898133827458721378826506697194025724079499265252883354162969058302664952223177266390846150270048112965350084656202228497881105719052265743246925819876 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168832732943505153931691272147827573172094710601732414710822373266872763293643857518651387105739164433432564611574458059322335093792974998235586842881237920840469044258638965168028882469532603968175108278509889581628442666528242279154588090523251737368728433033409734223011426002926929783575149000987222220451023888805518795445953737654154998150867640304832456424509841154680257141830748196331016691417164371548180825835381995592485039862359827391597198940947164162838288072164384226554341609959123828593804735718161682436571216784657238897848973928184319767728780117363137103580195917845285479245438155634101468766780810653734863774382672571447536607427562962945327474091507914593817722401191303236311710944589533055225305676982013330637007472451041490063241848088932109585385934818183721605415580400817160546929135914611910676057151285012895500166166358046757789224393271524361785802916586769789947246160754573390318716264930831004051544333253338212972142258530835613210306502728114524994427988344168558903231896636340081440175587652239085613652520339758499548293618799401970280475691574471140974861742381208839913613593418610804159540699378589671399249575802637198815106978545111305660723112872395846880344573429326621938960579225912175367798285275645662712006385562892883607198683060154210900465798481304633691536338504808439260596768890420411141381891140785662082177891403475239377239511808232798688798595143101020188577805973396153768775011668876940339872918894492748302630353878360641580182318845289739198589653394535773085653816455011042024293041501444531303707721919582256406598502276568736936797864981861891208204289373366297148295656854839651469065787589559109562096350311603971382043148569077684441452788609774634662807046394364624377414365472596228289260653848365602661848627527829802009979035568296986348255630053457581527178228304782090765769121935645041203593125296556792421834035265167916891029951965630173529201913537710670213931835348425635995239186501279188858015330844787187983555049266591854146737986981025879310371215962448834922857037610907587133808949453395086905484787503815871074328751453196460154414114507746624464682094696111318028789102060972700578388953268930971239007778604666677701328739915913826433102479705137063198447121685276557272894352944797657531224430116359362769863319760638729110259207703848848295430468414654531743915481575515800510335578903566988917838967639756740773771791905643974582991389261330449076270732073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23530978223467866862654827767777627360154524256964899596520948625490502142510938146766390740380134304452956769673839866588502733247956347567760935749948858605202803733086222667781929637755112336826136318618256196063323829843466732262819360809090130930106773423465075504029406398718961746626420237337516376767004876895260718051821798536361765176076808958652270357593793885518780587968573139090875200615023205393679276794107721585035383480267845877362823869926895277336348003511329362164948441421782614919121981177658527136514491458743801688082148693025074358476398002596157227396888144835655015877445347389326250752968751515838288243875478023678921146266268654143781475714083708356943447259206756746040533698678236571299071927821077238780817772736661722706760356335061534188779973800910042312436077891813518107827919347025857287353912433166691064648906407946186003019048655167966903885850237858735596636114390053515185017729705217243695468512165721056630671641707541637948172805347226312964712948325232053678348070971992991273968798255764566476177823572818284837038322806922133254111720884204051023629005704858512328766933655255559945660675268864768028190391386682894296198961377517741438944214793547989301822143012786237665927799852284512848372715870435690062783379377037170481309880823433974835123298507599688355817254717200053551316304589205910037452081708571881046066166731084095738291842544302005863639284362390428169057438522842692586964777628719206937511496508248104547130658117961758413882458318262949335758369775554760609340730434340774576660214957650594045435308289826091571896742628264213667316525567889582933571469135112839628908788261446075209533905788102359356581113863461631479933388169714934783866884453039780536817351972892302091976110010035436356174315645780018100150772224276807132919277630158639539600289307092018617602174675606804410633962919260155644894187226886897651001714532835637832877551690447721753785628099623302927635756297699924640089222401993311316004391500786042478269422912412271534814856520964502490883000596866520910402936981782406614075408570693821706125739308872462314993607019893505567250170936852558961007420405619085801018333995344910292897456941191721388199593442613454318013476361569735824014465267204416435162443764078858928140436404048189643359521673911514860119205351443411811702018734299827928426065513900545042187988284038207092272325671335163977203559305178967311550901061128358190160184385454307139903399844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96490711176034685496598671625566518475131503448592878795805417128036026188679012370201412820246966601940646238859777652219573610973930323464162461389754949378590618612008199741125699126028528637545882127084893034475827106513451117693425878846661869294821607710368266277385023620667480557920230373823695847760676756116080189351653046528354329758349196042035142661034992067527813424706307791870819873756070494419464725388781537778556120736141877590002795459594804568705949723318453905877309116829545617990936880419106280761377560955915120788740181788714460644243359584034177560082176193796311388528498883500262688976557163076035403242272053113571507215331551599939608409601415670601089819823481431663395980429943435779709852954570580420302495626203868333715072241744573955216353297713591526680806984275163556183892316112947927166982886406803333208757853252187432541538192325130840881071752487456368661637719800331977104715508508121096164240207368129448886194108008650347910827636801040179228131115151602891447688120129608759143702639596627952292032200599065418478518427127784483521066042142424844878269221471784999059670820566293731197794215276441501675610941207313734463937656782757209141051442186264077694513603087189863888921427044159980449583978264833380308525898920345492779561711312192274085745896041708271300723171021324634080614483061514462620077039819774844307358119993435382391219264464082594991468759560739136869543607987422960419048404241278627506229380051009780159232130703294473576715876730287860110493150161044085583877024835874829450154158953158541267404453488273451489757189769149781053403772580193653387539599064172291420616995905764023229560561076149057048143313530049152052644440333655332959618753733770810836543592122596750393107193815261032408150041963125974075197383719299426793605162461157040314741183176388731438037970864343014259367299959555320947145358822366300487972529087312770886704046277343515320573523087362932099094177652618008532309525834884677750177443257993175353778524490859084533579120987964619596981448104121632454359016148980674440735572665343201417584742505550403308812119806742673779701818366975819042997284008521100376314236645479411291956054640652555881383517306861199009768856960188121114945158909314325373508820389764454975577437949334828618076699066825695827297187284380608678681888005610068658839223747981949524464271518759712219637736694977300146561167420830026824007988413370834257332791245492680207025771086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145558729884580573669077454277026021476540980414651295085066640579883617108225466547838135705213393542713246613215649654316840675431290824924403533743829746093461717064843888551933977744277245038785695447595321772636506135887552978447376146574905517583435736689405602049986822119456064620609347419526752334563800456469711258394455527084273822433688610492577809056782621761125720537365044829076343592969620441468809867355633354033615712359667232891135707922112056960840466595359030938073244406347279040241100406817458662824506019500195315270763129566759446165275627435530159091961008161055397367807610106824037732694377933380163187774123402695724026519025237236081014424147599710563750246098322475994027264142377304404686839170778716164489146988699158347126857623305441993080652982624462156859609133612873098246374389663099135708639801268329541489147330148130575018773911919351501049237934964161648704563586123865512223812450677373614619101000283263145523348215614445876298584439993769481356485386401746055252945666824483035494598808361983691298174675484261812494196356909450959967238912633865309884001776577589738538323573838071660053714454689478235101008843848859763061763195983463595927276698895805388083112827683521285988775743290138897144266989532979360069269466755177909981474492465823882216256991435520447007710308627049715225639765333404737900654919822543451359737853159178687732553708508294432076398685495631169692638449041306559259337932647409940889375553887969793968991687672927967411716693876436176408566803642676278892215355989593440291977691392443072658789050967213779612590095317397328365666493375136502266592905904742634337817026999359474394009210071113948816463730452888668108867237508068349986762841682390153606321131243552087424214801917677598172788192164041333048501591394882469054689294858689305898296836876314239601734151638828462311366807893961230118564084415918672124900723956953567986575026169506378617911398040746075934145922091235568870894656146529704820659049184121843860403562377143903930576957831305927418320484558085514534914364091425617120895475628289839634011727450458553141803964842477125452476718134634871718570393641178220578485067230608339183097432793983077439454842956680134319350195249428709203634249925346256664381237931719764795867003118160629381364515233056985330395612728758486590608014526446015451482673455693500817395314377265024846708772077945146474533855712456971478342492848688189354973291038387674516934339859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18573300418070087587650042827843061324455628149622654777280448453354915194265982134526159884582530095725996951326611399164506314829401976482500643607340929519482215575296705817189132496740484321410986792190010173668694120311269569393579370833702493029815885614373102118623642035801625017714672341957550236013399799543643424697406772097230177334713592010324748088076633763723361721675125367924430475524024373580284486205578382709100104937929453231303427858114222189291316238820411118278296606816797540337688008517526589921678987381453370144910576586291789186349501543808166936468402390616801150213246849956640330936730489161991665655434545740530110959161142387382405857338597182356851661578581803409147017480028191863699294123394721856652678043172629859745056682058906052752098825806964772855993280198627443940211333385721912905891656270583195258897234105318565552995370283808499282161691169429448937760887029081615582088788604254935079439030565813662810702572432910489588861228138315711404328007545929455749500496213443957712774659160788222222485555016294309627691069807244192915576717701816541869788367727017337066862474080629265736160730502582826192191357002936103845384989707117284771199253483206022249103816536947494875979452863255024731279875911236922297026021877440791710915054725447187694416392140761611282969219278852678963698949588849946724442441527647490855039058236224703728161720589668203707396312775573294093419319252724031168979607080999737393436718331322666865506217817309747795654681091918970715763873911594209065807280152547884923028364269615894135945061176916142453308669246633872721080708634339280063365518871531784616467418552983814045914028327421006888768534785549308610361496205641083954654035693442146224169856101066757115029966271046326467813238109440933256019560229488628608426831470011722833963076645939741207372396691989315933154071062260574503713185177401773261378067110104626051548632677826062735321060199084363175094128635861632608865019017262738237655063786418853418324497229670812805263159051916889201640147960521843719039818914546541589028552994013328871676120642603580195063381796054424883909088826647361303913107598569736790344803123719741681503640227877171850326045638781318935822091418927320505935931965795839192605361885840054588555816675111399597710625842667261024021986744587716441353831701589336614057548648662473719287583127882517423389557155524181595891462133288213869080492338699282221809080259773873129270525232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114321133318736995326301821106980591736042395516808940260124524997439547426370157456999595418032712569943785424224749492907952862460014374476588014292987517555727176128964460659002031503418275353276961074359468397288831819079997236514476034313041565196407905536225204353385464190084869151638829948840431551575626561867596066705014498923956191153420470576160288614666735877769515006520098796394208862583163315820021287912243266975166783133416013813464912631663166947243203270496473294334803717797573291051896074169592045316732687623284821664638212109743759823699723706459573272138030948441525463167959929754943543683085588897130428904973257114319750444354208214485627380571840976255362748107599106610648638898973066662389718871501465152899518345189357392692008320378648658829021909695906454541233274689314680950517804002196546957903484578007202416276868784440418563856617192842545520801724333334466645085354798734982970910294566535662426245494327369841424109183049164932403424890746848408364167557066614707559016406365504716400386234769481962531032755271163278897975685014185572373111822115372134342922835346212171558072160240412390555845308183768601356071935089268806859325331057650890524637852614495886838901926727228347129131525195097905199856522842839352412769607418338553944944185347881886597272431512362154926121419408493665041974612521327258612744795286302506045720848581909265390242639300281940931712206982923550450471019974740727635878901980478856163520329374801623838253569835577994614798564212436370803634086699063623367439740953526475135077668901934112403510199450283508612716811938323516911794782927677738789459408444722328411835127413016254418129395760203021142426347335002238993334414447771706630071966583599553718751298985298504872764345683670025540933961116045054363185179577530770367612241288445566890229972665881016627345708216185459777136174398057693906846204327907550632303748144144527953923399682435801919218968638840411397666948379902596057534920438529425930271842681182612935207246693585407356264483644084229168269061928831679503180603997810483271456359339668627946181152110967675115742158481614838794553133688905869076892528426392945873368105021201440092553239091394107282733858190944469660816886348679789691046128641627269650415470614136973979920716203759729671811629289864808064633892600707314541574237935921309810997596566782096919645466309484168318476284303627236814436904139777688567731674760209545798214236494211976217590440468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78043621085956566495375561485603366381569242001676706136483624967030922059504210364630490819737028991432743189516076136016178922524010451675410752922893037597341672134465347044353898907911895920062455637683648124110158684858093051021712556781501460324511671161374477605110021371583304778462904782143470371916493805047044056082650803761331643372573412115912363460413065710175298157197227091232109269383799971393804361655015571424299331783972679493698842892248343873054300318158173088431337953650652611432272120614096305100826962314060335269536832023642239992560395193790690925439292816160898797074299865587816110267472150430681148698994984985401395674290766144671600446637444674574743054760809814705344302447075029361179613231232471294141410128034999139387100585135928953480955656513900920353989939317680420889935309906563523775476157766020554010018332720805079212823820108383374446655643061845069137852842187035395424690156080790155994392437218939711419271419873788943635775665594407428271148537501014717073532413640544729282201234509316945278226455175256973230519389742375646096248218351052450594232050868167046132485561272228941676693394372655645107070810154724486598759616468126285205335351491859564952456273874916788207685860415179098898815061619441121469144147557582184899383192158046307458556500877443367667560485686582982118441291398577498226319405089271908192993240438733209822519704001416997472965821125588037764468140297363641787078497527171189729232704635808545610812511324297406750936533460141038936940782906971260752374373497376902381846651483672497389612496926098544828735149082303176790824923764801492238829440402546686199252442301112205548358280499430898757833075352176922220674461080653958237855691744207582906223884664767794422304032245915702169836028012923810085000535633918915394223172930874424853545192671728887017688928010630652220807368378090435608628398479982057583812068707524231256169988949217474197243516677314787431561726022056401268932636320986296419397412591752818942128790644425540466575280294633093174359730787034890354462324331630710224021224280058972299470889561377885610029782016513449794220515806250104939388897677248175593690562389125237395551171726714547544506436931751741984877974434732348816693297749448531328984623050829866591705487604330964752020474999603161380254420165112914160998380458644186324749581330587849573058893528766772808496430833408790316328417466730861786027728532564755689041336158964646196009514093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198795884231709562544498926992758755698882218390541409555251005565328199138682065397325328437208183780908640983968170740534495718992203517037687054114154925491486142454497124546181186448023670292380882559339958358859718241334689370473098062558462470048116158157131276999947155891060625488131565232011715717510454439290115038613255110217909624668800756421295666725705074040940737264724647324920891365927211069570222459067997310414935368171365861646596123618959247940352835808662880484997551512571461261808732722397993518683063228444721064741089699604709907220665044686005337035707691386288696927147492520490502306803922590546532879541738746091128966384758239182656213961366174589584972972224585794441151343938696554283147229197096309789982468246789605308601060827364454276372647426683265434064034420317130246476001592603672665855315304803168354910682932915573703124328677916222019012206482969088437845122691090512305788505205548670310836061215542455424752202040440417434002926792306821350983315680100019019227801367222571840870708469930479809086439688221111872795250816329604893458640592938184097798260625927701082236406450547243726528621276895690081823019139331278008551309693018236777774789027063104557748277070717482421924430704786701277415213182209575304947671640024584760728679878107353826915837298176511441244368330561391212072689793201444482102969043374502075235042529018126969190496474067495454443290959241498503309446608624550429040325270800036815027306737546054930481221156497364505305093963331477870418436881722048220490039731876370086987996327443216395816957311233093407004608350020849305342384575772539221355297164862691009804503697922854115018512648223576102771004850224383439200662097546537520006135397030413778557455022653690361713155655140005454266880666137770729765403598932658618434685790340078900913480436029152954518729603605226669639091723425411068668418767479582405414755565997514888950661673803454377048474882652192246942481009094626480847290208355151689421439596302215225993651177929879119720719475874902141265231155989991216985418242258969203818972697860297806656258578267027098491701307171846520994144497837220314343894041925625489024505756610435585152246734388118761005213375780783395559443284482924023462746476906394741293821755672736595433893902360209608648161480126603397508846824068530659904876854069385352841015074296056639178196465073165947000778080583130188183922370615689125887437444603277689439612452139712088098846973512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123778794077449644019765723249393413124409643624036536908100600720914279703662061401729411033383893167403901487375113436154694833425189469128966293178136907565068085603974449896977806111931964868170418109292310403185382627213374478666465695591146660639612520181409992199925300370693933341206890633422319544655165245847081682003492970805941466601597034206395020724671381033179955392828603052940250643769921091876546185438742949941328762001922753083479955100894827532543399322873605295068377496973724072752246452694686238356354974193242841035512533357180153683103966923079191102898484406853533375595012684606332468866685762859839261590416736817198068961263386838371675508131131693325529314871187759208715800620495833961108545189672046147124904777867456586232677388208676631040635483479864848647140137468642975833704033430480509265223511460623546584519504412329118192891072291243161433232403702125736848099366183429337591515255108676174504705110810120548487215413904111699368580236169750490591015158669077605952752525603060738548734022322308985783050890608282186147972761977280345298950505282184314715524748977998143632422407822488959520050187692377742240853401103623501243878051773200615782760120857913942278892068471309032247650644501631412309211184113583302853720245369051046018413911191112173784894845553657418074968849650900516289728733723813894753195645010222590832774111024449659143490286065631529298413168982493930640439930436722412039890255063824484141562892507662572316789283844163162312585104351189727421274706459063717548912878919852013823004763546275357383771249251250901402899346889900335421351207817915604244857410962003067654946738080384798735676793606849764267481738897353451298930104294324546629234654860707466682770348332421525813021138030216011796881095988497250741128011669942397457835137512818726535785682606342544169947250537152420203137607878421296833466135980054317649472192005657389482552658255367491403075534883997481773744261576257552023413640044711367947072523983490152990640348450634312949768111643074557880253071723954837339210693482238640645777930785204121000060688727286952518309369879672629878625888675399209385772126176736657281816670644969423807790654224332157338476350170841127083795414749334583157379399634684360526563683056263730198307631616256959105461366466022774424479543687165850224742965788413858831034402057056860734067895041396590819167938783769564515329608246742461133178727753535440781295398828710370672717687539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144056929439533145933185909351965695198026219811478960433689972424248724031086386244795990663782351987924209088811739395637172166426583796063884051077741289051931652731909993558329463605907010548708301872383640834988523317886428331757442328752463849878668207140444681424772808206626429746569726543740988233958549878374048528402128007238188891046607909662640026602366226384522515378068376773757782953129571105833087802956935104302802308988458274255947610494373387126298284288889668876912560709668012633936318016968367798753752401722884129924482655807207093055120152339031892449378037181664151931728333449128837639556126618027826601003694556359187497032246123335486306886136899229608903339376905827184318800090547610680651252890549031038339074529696462338628331854933793919336130456191542217562889741344697826915630332039378399818709598316806608681488744435173254916883305185957396806399393516287314027057831452581435910752436050004344500570728419095236362804034085377221063010143858959780471794397848459969719720893183617806923955195317485649067737850233583541677683069500535288094234590465125709999550275850709389173368700099240868255027433015159511782241767750008436389838716398944221205498219701426756826626224556730471983187854725931395035350497310689806387014965886521825460257665636155453461127148293453818366056295176039079538871327060595711050366854810932284902398526147011005566950677774853059605155193874558404183848442092537424545858861325542651199080669097767293908646270011447227987806995151813680776739855976311096609089460060314387407278972567961839372962246549570322788347988172438867689711244271538871799060613003065904580690684953192211428060779194401135347691067644863092148864858825210897052808593740562091101519350768757927500184376664169207522460374859154841840384142788331951973508234022944703599465092632830728557604664663357778437529381985386652052666151588855920512603794372632336009929874971008142068654218882161791557319701632541677235145626981053597880230352439544033204033972851852244233291956047696499112800400649732294486595703248471503223892602071795385248719121347216414691172239147476677049037048677453579968805787117935556050300372689100491763390469159434535088892492364630786231344490296321086698039481972700351758616274558876079620196929738329838191348266607527930922303606312958897986916098766605045533858613180262818039045774135122376474355561033393686386767319951725156732912525914926343650735851737503303486542632624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179362546508143380552061235020366793039408293544215610113103587410050779609119165639915067512519534284320456113511945574947356410411851754682509099680389719051887700676714137089372391325967638142265608023509544296732612547720274869766852323453952693040210872254963247215515977772287379061552921874100731243371499007506354427565246588011643804002389982078835892721783411919865817916165615502223250838951007928902966997786924692842051550078006869038224527980556709785531544959389681374437141305132399236708797024140881612501513420653820963479979460043694178648915772178814231165644175112461967769603346435541683010167729204023570640769245158460852166233783571555770350924749429753199896623684370941325026589730761310094711164750212590462246039918418432828476792230730723645856793525530022858574646929226062742608185820646444746636494648539897667896885792244925510233002446069784202701962140787586262085088242543434149296453020082812583569693488926849577493698393048946241383020055576110426754872090384890880235226510627900589484282073111734880630934863344494704042365458046249604539032571173043535367618255633709892342766252634585873446422237872081024033267137813099753474862994621430869984317495954486231152270446094274870673948304040814436915906950657627397451158061008127953244160072081590087966827021860080259504732894582917345232480202809509609522788559213106060171139273978893198075559331980848170272251554325293156756763698017936400052559110804704819705739788083885439428709515318337449560355009025201692598899469717889616167792280191899854250307619186729320814714859877934209591874282650287940291389929975892254421379648835537869452894917733909770113355064073839216413008643148478034115106288283167100325863940689788510892596013018835480102720418704234442277160519489526228882491555820769659631360343292299840555333954169078990563475269143413534856670863229267175838535530201937067392172621225152025197041523459601126061162564408928381993999482885567523384264561770454841391706157990120808428193007638232859209224136271913821034174805064973492932205499088081950911177661860335816096260685610985952187895318039231721481506738569543937664242698707385616930374110360905893444849049115360238489476567749057134228247371646901946897492338358592825301565248943074708221096878061696282062002407251211773207700135047511775091495395234701363552375323986151223036041019232412030899107219039772843239067305150813629122882990051759027948417638062240218595281642412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144002947028309848847804443132606203283775376840520629895435350218188643449381759197646296696543641102833945007209591769078105049765978776277140049240585730144723910911344693977149783239351994658135264676263882850895615627504391189516115610272830162693038839744477178884798258589323000213613223808073493035066164913660459172266187590369866088057540581964561044685747383469040562198249650376932678356993621164769929718701131577247845982517823165089066209494032137001595520018680085001353924885444206478776557263320191585952531461123800174866721346627921157811549386723579186778006303807161555466700756517857786890705538577323794224456528237589732662316426057883079132975134107935593162125578060468962596518223460693004660948602902105021292580946723181017705731192813421142549681673382205183298423211650759701855585852067914819598282208813928842535037593071993462790693434690531805498272369852646990989726945413381170543513022267737874724398211822940078981940460408999557687272225966819031540814549822038375260096098291217277919660836753476690459294808493607487893506399864101108967814894198679569669685968715427847490806947804923772866811121854699626661441824537383614211772196168810956422842231568639912702218514951502219035950745538043008819546549605902256723759507124700139848718641575818180449881363587251300124056003602541314472676380191902590943947394794558345508682185925343060237044261852038216774824398119642849954927855147281458674339993980082532740815394623540898147898273016836474022550574791354845053086617732701550248594209112799396650456170642580882595015886426502384758011235304125258250813929905829961784547772242277917127262566348021240146272411622844664328848414448241823872021530172454691915878256496187772693649239520248152343475543642657821447104700975892775204106112438106367375028927287607949906562859467817208212600791003612060634568600417017856584223676365505342349536920716278270165683156566055020171951979403831382723230176282656594236936550992366702648845591273744837095171560383038415066525625652806152688795811040497568237405015432633985374558414195363199353669482799470000977940769647534008722278182777771734304084630002713288905811431201817582275245865920116484350510228570092977509460600648141555499975258143430260981119592955805986620131965191525318703196189130287696398308139423432317055721007032822858860879449523538581414107897521878376418084910327228983883455484916415182535592420043802237827195469581705170565956840552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546054860439484169465648902839861246333826100290277510383595197946274358351409444303622071514252291998337501491903593083692406785125328354804157773865219431704707829626061192545180280414247208585748271853933563470706262225538128375972505269714241009485102771354700013022596829928716095743383875454431053424338513695118235425011521726313886124455347857459791400129441633794958518291116905730947190010134591843661771040621451818947802356337594545506506247931653276036989849309948053505892673647296791020607490892139253438391193865929438603402510106439302695813959901964221945074219939106127415699914517395741367290185430833050978409688960425443224466422323018729265888381113888061694046422033212650749646936798388406154335140078414836504277545086179632863172944130035024105900931520799231418603723520579856599481323464584966970015520369329758856594189891012514949046286885285219796491421916292982202557406163234620769730160559251848835415250536866432175803940591500543015379133112517334831889962944375629710897167281630823976385012134775218954639825138667103432827322164120654128547356085969101699140361101081558013282578373104360154819892578756856767651538026571573061635536209492138323810692485227111243705575608133761960409286181084573241300338000632833096921844236377245948980404290609531201011539751650080635191059305886430879432905522642145873586619429893590979658524937459574079755982231306148632944952701303665640184284072321931979618243725358339196664016587327140910945983928480795061718602256547087364029579382838848375941840038556301038944171675755796833055615152910555596710325751633653498648492134094881753671616560653841508516176723303278625870920985023898673467135079365753922723472031276693711871473689584352246120513717488324442616774066116189199525048418449680003798048836352471638743814873404686385044169371519096596317290450927864560292280216785324721005630096627346758263779846217936200322600728623504805875891753307193390106733272780512932616118495443712810140669757536521209505088917616387234978975533340453335175377275891836180086966780117402760775987843034590448584231345047985299312378058644992157298998017662253627326528510919914983122641944966164801643715017246117376653661262393808239117089607382124225624171231932528185463372586981556492449682842338888709046710512352739873738374603111654695577098765549710394350584992960005153510599947527786016115780777014239384004592321889187386065177788714697405008871618629874091840463814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174788959183866836001550726520789917019911916697856980995493081712091941513019041710697245701137377490884795667249096107765410744606253426184555764271004218608238324558037658390146144199489214604233634485546710244018967145482868859630244576889507574617041958928327619188635456828703426480341566842833837865062368043738305140176715635127076580939584042203713628413260525352478608568987397196129067121427731520784754642720940937151177415794553627084868549127913235597290534841192778608156719888974262383077801602065299530161121203148799399737680195277688361410997031451813587454851319192918041625230935073202395506885538564599932200800472372595146950537891917867381202996713347595155803561443599285536714414712622543950089680986256988788997074966415054073508269345245561396154431267658590897136801176649881193782445775197316658637194734296645039896651747098046166864074779906448947973394221644253902769795044041583339206676970935489430225527050060939506405743509915113378343174264275607361874328144393982581541391049325752459523216849272427594791268348333137237351750471497504464069001464781776537263536528352019526204303103969150543017710353324401255213649587811545624215300074372516651726312534647413268043648943628680575927037963912505750697666900769352884708764484077835295999056141202020712767888799079983927262765434927849507759138820236317686287086976960348902505479994959461659143684306029442425643841132277336835880237304978830828204192557059048616470005960464302570296887609761751997247085096316296094596116004636983266022123699922696013885436355767062518843192200667617089154508129622887314549485156628748541193285042134301384777041638092903626595654575292375213052376245589005211014030955848437202312989019625562280222754396995860953609789003731219180263884369040474461787427526516251951210084708375790896890060381143960294853785881426261580122173455762304627063995437037391389772632149354295115953883545667823293919872560379240910024781410182294056134186023335163031276318647550897599022740741032385853242982041263815785220234914392968737917777621180371989233926459692716168130341397600051130865416322717685341636268654213981796053020949595464082806290464483627119464015893296736838421763612033120166709620178252382743671950914191366681504052649347725844817581418613312718310046387053979113484516603688497540259328788639841880200508560004964461917571751578326062798541564075895085778315851527866698111735722026513328827621207366824332933597558743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9196384461401728296750007324240516092310113666850494055855312710432999195263789195888196945393646588225325189902639889910107268592406560531739458650588690095154500627655254428533446449317739586948194216461258084587174879713535470658300160145423057477623643096327643354605926271573188126011416252516623541817724089001671986832872380946255856585071378260597468478107944244344784019627764135807044887974389923677209023633159765633534266046427779058290037400285750404967011968286186245973875007036390740197510556193678961953014095378665425014737731238627858705621223810652336863741482061170165524375808158371675321814358226255764252539779542395744869997697986319873786642815413116257802148453074319159338357926536993181298658124994045452593920274909411392691895591674528575493130155510458610749836479678747836146796461204755497548503663014663889809739268302437913110185848038756897466456151708576033160804260352890918158025135742905532888676500033817507514959283915519766290033170972535465368053460137061159363391147017902451543447154684536471032074670826875913683465524344188844911383883081947578201568420865943945070860519601506716014141836448238873371271174092523785500314556009242862116052514382898593206754868734131428887888578102832695196305109819035723540963197883474232671395040649355470072526868560499470479527845786866289535918450138924100882309212650548731081983891966918281288052283719168024439280874368198466327718380195953140059624929421119964760039706641168102789738373413847169535171608106904750750203389908532669453295849602671392753943883656763374187089757967791866727031115352016017292063565803509149325737250352984390937680278488870606638471923438467292352561808173545534618208621286812126117293016228702222486119773617368926449415986079306135997309484024195768699504218678431669652277601313692626600914531507768137502851181700206475825672455800052565797783227582373671810054299457472407216962176763490670550171365363001600258742671773359495048486737516052878312867280629784498758797977669278202277310590701121629323056570893869769525001740873889494722624738878910244161204607232278279522594827849738453776532553485405187594905630095783817779041477918965196476865759994790006837400771753895172406847904615277964120279221611799029955231488964788759400778741314028524058070407570850413684563609161059883486271132489606364955501455920921970007234863779011426908291969242926841274089840582755378424054733997028880865656603906898330436097980816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67605736661021029545413272996758070819587314004126724294904756449120220365640116640966531602988066320047859967759146427064357911789978782280510790116882968541242583390922650110007589911999712259087643343785710660029769289297327107340505148147717338069914103994515668812764688253458857439955456723824388513838130359786044267538880707035960808271560399864873808118626797273756270639823748685313057537037677227624079058977217556016812645806902007113240587027116613556531528564556521412777165903264782467922453446334111604240691261141727854446648814180799249768960191967812954109665931322118199510325500494889377668267638440695346013312060008342425020985754393474875527930905410993877946840610357696441912542731479918313811973514123891126549081294464971465683536956738671884909779424467647438488278511436570175681398085012459684728606317752244637894918305837665982429289706211720381853088375788127754937048668621807282261485815853662258598389905639855102688099948461342611799344015142304667809370638370161257031467890194642254165047035231419513248107510123084350096480609537529298658160249114085310855575684603462651395906563356494736053296322522375986564762462871667413242821221945600946271467206285961953480291192720014039189115726298091104359050458828575343726803672727394452044290149135733623191260294489677485040152023846798648250620452037372432749535539636070061785838738603903899186877499385240940440320778815913684725065921477000618687829233701521606383614652752915348972543865793661186887158526672368453104119606446862760847431735171381409153279989361318412707089924028972003503074488565277547627234531963966156179520439946797028657711355965297687211499514321320085817986604089719926200179261100272828569170572792142474319180403734830463564465406338138646484335668215083527273320706920004759459302465632144372767363014478750014913318168262862580318712282130073788477041930323950619697177356345665562046335655722073405200790617934588569633510702814805657702379467210418117941493252407493038203361741108146718616762236729918026630526803044383726708853537521308298604804949389857269761760884374656992004684507082599860048129109145585746342778861660605222101704626878337471299853597521205721660200476968317636334832874327989628886823985064617815816508166743479485940605636421494744299716712998227507003942927216085511167924055994909824932673729064537591410898935348982034712783644340937914326528893085166377586836737283137673936047606986642859973595778112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66347260073804743921362033581728807287226430132059637770848363509308286824322846395474931519517341906060146675537179410806194280411868147541939787221036993385196649709224060564049977180654970459295251699316094218215423932487507401375562997714556166075137085751386731329144476135944287142231066492023617393471421335316769253077196724567000875722701403198705654331840431585518585414698203608516951251912759877689981698990245453165010380852885386476712585387925424955000449094500800371330308349831789169273511245203335351481832681290189953181027537534681314198623972105135963471234950404874184919585725616392292762433409327641302710282071592674473333502255610287340030261966265861824504650047258583943725330235984776986945102475274496139297747910044526351458287350581598248491400893484535335534761178219562931598920093000059456864230337578086317689809301077168482789694368628176964674708149789817248730392477303975422922374909061528077450355419024778953155870215775618156908826812723097626066608911777077461832620813248273617892177580428307942309555412045119513027224129187760008085509672298523850674674870762940686081076522846049528387665060013508519068999307455547016736669229378054383648192803949194048599527315549601133261388091165224849557091157116098116681145073518265920559373743728148232022680562753474876592448044704616071542350490769027955605812862532980166533484775350431664359471715293809973642057688238894882078892245623947872144010172374681924131437425925613118256382732295396296798679410020746860994992706713351482872167346908097818569768380360835991984514858449421217366492990472524682972834863162434744404641621340802499762817425915897479892481853106923232823045897087151367474967871402041171701762355040608889103457635080474940753787616893688276885309088320080838549202878918333820181615072163739999749652958640644562937084206713271116369912542959778889824592780632368943973850090546792183057410933135880748347394262993976029735231957298245094208474551742214244115984992018833549049145299378396523690945846116184623507924306965249997267252454024840233576676186196596153004476764632873587093444284384115402291188112600200701794443276162781544312706123663495909510381939576177477483839148197871043784126999461135868376967321676538172082548730625279348203664132887359064636210571903790212908269740144909423800761310319137412848280237546408941791610130579229300308482723698741695416163159882846909187785178950793793260273370549858873662849897472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70698462305353395949766405392477822301869885704701679153353522637020795302702025272821611812893231723982418398789715617830003111804765221248305640438373851602439255513949784836767044985123828700493696364358477787566743173744891681329032936381708689406102749200769185148144465900214198492762254928532573840652674123095891285298087444274958336231336306881206652884549505822441252211203877321137778943924036541673777867010396935866977199622631499592072404541652730493806818877533530681189049705899344175426891337357547725230145243975380076612244113513750257747144521539383882828430254725080418437729333626542564627300859709604278738595448295157208538843192583136043369458684459935178186651473343928133382620597144343957401903956324802533926589841255950400236730718379293542938157383510556748900012214036238411521670791528008082266109325673128504481019942616199119411540459732099378573740745631304929528824250005185264599350349468094820697726905188992881556075662619008822777726903479885849085315049347850147497373957725176878047716899890313423390447440242606231246111403095538174863906322118633868059877895427483975946668399233979118110970553007946239537509993851498228356578064569158218495011464816312199724972440155682242528966137015767302335766206406775356530300557573423554202227851630259374070078165246138405494845133257780552101591401756033390316259882386441527079096801138792419071908177598404444641864658556178288068184365567958542376436001455895010625537739922948389479237882137733081878365262361539505996926756779793992661703560985192259858342647334281604413349808940544337816698845157119655797873305213360566337799284135502309047714639091756627021276436954169834715567229284821671170410927045106617093562804821012895167947810653509966454336738574753579858295965616432715998915122822140959878321713604721096236663801915760723607371906547697534793224875499050680959667629773254323333608427601589361620622469233059215150499474630542193755227795571808207520959261053103157685861240524206195254139337218418657937388377924202797766042740798192387968131966654113515786241991512356568058044254899748578410136640905942854670823519919545728018336775594455996499912382288337451406739602959754985670036182690774411280773065785712402791306215162321545864126699326326004849984469029242858666342298722216037212537804083650060816536231341066853250856538940093737763515257187558815093227550051262796415285530695911963181193580907683619908875994717356461597802012166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142973000070465662388823992372658456056793840650628697859169631543679352698521407806820564730217420867767432309575740893012947606212710407771946653443167921198435822139911063905887089868633782422191106717712148973711724655227934616561453248178299593400937430655790312350863492401817297239786073348720933560247563328502856936115952124313638365157233763191585691574188382038538069852456100335733620085265464654187999314578286127800273571979860632680778865288069574425626850879939050339104274116711879915384701508212245004176515338370029926051959154919743760065624948092739760883178799278508104786244887959048338867266492016191216910015527700777469755204570653157871448899160047738686352056320899113665861433455581529700409005507738952677823152724617487377468482444972973758982126444811984521551743286572592696600722930615982348635478169041541801912231963738908126753305510212641986712670377160807935325849061020642566894466291918344677786605590744098796106446954342062098723449935768465503054119918477777716176111110204616279141109773836039623373950872258210033401605141334495467866987157690875026225648496622444675028829007511666933871953640205700133884756271261964877336795444231443183815551140634176879744355083577069040854100123225931376264797906733898780961979823452472137088549822476209893839483658778596918389335003899305751286006702381671563567888517015151502640998706763188865915280030057169357353216513737981789019346606812547905348008237653128332177113589455079969951335671920608251913293855492145721240050331140463216763060397138520704958456951210857333113549384610442990973644180898341868539750832894324197278096052339550689329732426342159207961970032172248146391152963702820746673545266108310942620858003630858396136274750945408908765299443488329467945789648369903054192791131589566020499006096473429062085250937245865637933380923756114093061142341045878450881396023875522509212486177460698393782993265969381284839462911968278603951090239503774910831658506238809427210125555930166601766896757529065572317410492318614899500539359786263883203016603413840026767166795636697659805968227560196587831366367371356443539237544336556994726484614219336174210149145037523196733839411699133677464203722262082372536359519851508518751731394552866863735201752471656526281511358251128179070980409462972065120335907769085297990232092427512125873734179891768692232435400884704854361675808547923747576227709465241457676891099394744708247012186884589194869969704312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123130457811825175166373479787032829008949852049689837966816062805372799029204480591477238430580255549582662623189581573242557026101115787348884941730471509476896460047298232010977273258067293886110441442646981663061595474314025328338577443761088330667593659659085692371913955170134004017491355729182483244928599525656758025027390270876600122806892962957433182261784649644013352730933844739555368868953014670766175268545370810531967877177604891119286356141917777433397145421185388247340119779352730906964649205831383251425017267844175153454017726578367778988023043803293979618897877561794259743619946847317553752959281273759450735671894523983130252689198791247661122721379790188930105848421835262624936331904123644868253859935599045491059693087917056970291385603400705729232913700409948446010999053411678534387563044825163613056746698216980258697554620342737579376692695035868094614286861261522326744114344009369214674190614245399965999979002229765796514557824063573122398646540924291700695876187524290741401059450452733867410560777911715813793513028520239756110440017000335620383425804113235126139564846787819738556805872691272981428481086861197112425764409433711069791093876688947360723318777512721884832807470735730025566395316666873507673380874860754693223311136812060675454943567296413229405111886606696352607945898089363754770322853561652959104120913831968542984953692409806051610327961511066780351323498718368725637177072850187331372400160708117442117017054294637754335065327463843874171246628444916438818660751664724308593770464406670510754105278094512015830376527924147338399252610790774034325008873465590568347418993128989917291610337934624357367050327793775444116807753543984535964832666637108841949283556668582729693310011154960568710895556362556359702477672285553984227601592383502418103031426680873483544436403742660705814930901936413320001475242357359651314778925810166154054077362418451358778049750543726112018877568823473223053173379613611743318446420304893270110818937601218273201440802849827382033068097070446777891952213422935800018614577171919579107122905373337194016106301730268444896048233869634431480757486272960122172548382294009682247191894600710311530730561202563799286852190219449687235474600142412338234965909417153698718854026653770771172735918320021981049524652418703926335169477402792556462389201538749020083272737656199086007576565911106523420012972334310383673847101710138806887643089554433137320540653267177296549622989608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63196625465303418026916165624825736427517845012775181477849514353147719985829280341493805112073006844020944558800440098913675517234665973421687055968070389058835286302147158502838132510241770346846698414921550764682879738123151948402116986595118918614199913931935583980329801471279702849645242004675355225273909582965277279385688125384793040167416867379304182371277214535213832722242587386708754899283608360237497344335347465724715478850122764899550557537589179581031716184661709290344344973410993144469985269182640669127048094027729597088059342254966515759145144000757933416317938593074733132780977454860517268327039334562867491214381638336303397721343251626512532940820352749497960224600068240869701080503494115588730992653595206511817304869761882882976997048772842963417605428941431971178030054751248352466584012742205280880727888541639963500318657521044758912453777485830522600036867351534112227563773777681947102550456570025680676222302640434930576264522093134058759329534659553558570249923710224049418879244472692698006836782564428003509900689679329809747525060620746451991347521614730018928662361290663531474526017026355730402840582105006334871061644037395198190220611427510561347670436080050830917089113969707966002454230062514056607702005708028471342282573927637943486900222833872865572111250573618556743800603559425034268802846701581779924889169051263768952005860856029035082084241476462380403300731156134217590050392594261215011076775512071477237875083833341514901317483465845013887947849619368269696587715573032350778594983839565624927922636292774437840038807464947128388643405235170574394933116038973468968975006866900852103078836597280321721748557216415292641432700955592519765227248415005058309333430813619039084804079349830745659690479692464012106017456944038188291770385233417028607233827320811959898061627637028705655893872550263386274456170431510336081529499700741310857844342669337163216923601902913124545921727058308437717740752595736243146243937228163556969158277310122108923567307651178049756216111323530727635647927874038640589405805219425612460254966214174184305236104072981254017018357059229463065852065403759239812273454558827995402642540044943859779787034266251194437517609321819899842144557030783459161491307718878918714936310465499139592904827629089151777921497834022027689329851130203379609458296959647736093784199581427399678136886813881783555222165413759381112350068693472012726719557544373753478071405836610432094463982580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164744043257130007830064239882440834922609455559211062920629352136863128813147176753372566717922809457027593550769993185675611402287135459592625917545620436748145913458363229972143257945907754254677090215861106171021481907611019015205735151314662159014453667708886173235980190586114224254522472925817261847550999926276194724640119100243768856884608546589408271012906128146272271750638380079242229358409325833782065388435237141686825790247253053685572386287584792898316304169495167329498905463298936587446501079729838353685242412519677340887553933681180091269251538593414445025089583327786854154100672703670503243856530665232715139319822272064554841497890588733078125096338093788089090302817873019587198069277279751344105779278654351987142510375735654151712843278865194166417482002127015927838436559044216864321480416955152540214543187553363598250085606129739082345766720477008441636696900860024950776667440776097217586530516302388025752734090921399305668594010446334020447423519289039408112728944240796641809293276132664456472831382660108592702935651595303702953465517376585726183035331167695269379111346277303651942027290448173829979854874860728508969882218899781750362938948160488075709967272224591293574842855507223719228813959966358623639310854739266879111675008250001484686846746569051960559699209435755844943156500949222450989175169839985060381298961506892704990447525024614973461859055600778926481469592164148531946209795518669512775625178416527139405456934572812377080290442520893607128040258783226983660120361351683917170953633125752713819325638942202558277849872203792126200557907944424037803310631539833350212077437155071664219267131491969047645005422570425501026113132343756663354374398621956024130977396034399384777744852526651422263644529359723299439321932450780934952592625199744196359153367285119139926081727106742535973837202968593565356270054718364633921330569933618052547164884640046411041155013158811234617642436240156600830707330247510486383737158827232553316110890009939337656143922358341441369716251403945185738093760506961899531904581067401803406733772612474845086158885745170395934075276028464228979380555959083918682224478596709706935407593238120058037257418428482962565757974211847337548633055951162731429706773169379943899583379713839547283845809935765623270961268995966636897905622343751877168837038167806470050756535163896982721165719858298689836674637987943193277074125179075969388911655583755011138476168604196390806994954791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970602484685912896919226658432535644492190135702822934480610955220001931090126928136214116752955104215947276784160124550926896238835671079933248911904742390710720288054776863626341591706272345404777113607443929373721365358050530612377409898568699497490437115375142825393359720697229307161222531231109571136640518269526885615159032755440941055157046197585799341225463434243013785677808572944692902844815805223955825155940686621565637962935235844595379052689071938939416680283859327221247354521737602198485912431566845059742068874499497613437911554663431669894437128892276788849189025561533329942122270575790177794814869486789402164384081302628330081787947302262412319119332806431639064888293516372030525979307009438400982663249551108300208454045038961097898010417426534166947700630107001582777022639534139378767983261845290838786501296163014029036723444525435275878679059203955273396818706460881685201459394149276297338920503555418803922555063636769932336697491741158575163026328971376459976961840857751997481792237808566099160449646552240090905028787315354407091951857560277242926602292045088968447588145964751886064442860560614655416485527142476804549106991186003707700399062656752416404692388385631833227603113210402348564856109455644953116136264436874650636934710268119784228946987120529353908022302853419892798326658034648841777347374331059801709374141076209639869256034580145028456348509514372587321043663944262782675326480448566717190248755888247013429022768518751550793314917369632847904434243514988008162513105575695649050040974830238091855528907551107772807846837942416912571046157081357761228944340872595429202227425514789976057337703804963398956290327717514133916848492293485655697541104437069199395943769549446261896125968279272202560521300396084022490436025919885190000629052814527601383434590636085353622471575803372108515734145728384787480988695194732110539003557828919048190561042884257085219660656000179814916732469907952429184235415213473554326104785622809382180813447508771795220560534887693079758917028370917579304459652366873558197132210297232107338074322485996540356331248665087367044208888610474217987301195870378770274871521515382401754888608428753620997670848374637995902230435813378935550260086093689521450328096220903881315783104150679841903364349354938206251493855039620553094775207454238882880266236910642928558459502028578395579872074846987455713963253387989575642861508785773529045143005041478765662117684212827330761561690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9399719702440957640292327251019552907488563162031215099658604604102425551724874548462482409640244186937331747336948362533582448580783420697162239133823643419111064950332827702514994344370979770318480833362780657921755842627109826900270023304296816588717356731304058431645819898699280354970452212024721828190458400544031604960378752160945767877714604592604104340464090774025983575214967567642818387393988288410713949473063327344441076756092230407492812206637258283079180640843532446664114689792404204736659204030170681948464154331515408351727801601350580633621866716345520461331343031741045994368073541123381547729827562641170806095258296208381126723023053586138373791906229434471646655312691650043054965865510322258891324611511165920714424311526028044060597992994084441991281840563889630164674904092261117464765035516636063098358874795662037794549051012424284508795045934118462496344340958507589711676092325897939049300088572077816472644985719069838657957768004798262619304904399415869350364479524895048308924344369158206557809648776644401442224898918574887716974124683472305215922235260290857614517081126429117667761459405790166272174972424635961944488887782921182442672817530977399540571954708158283600533361906499867792093084061881489331851127504883903851834773862521154233156940980194591200895893034924212790121338148976019102700750415952271653982350898487934119208862129210936325192883534850465234863600367574973132150097735150595818165100431745164355389549240360843387406506416438626347473680205918983423648050654805215579746079299520253784575451718926241484127265596709109523188678265975231864890026656307371821824630016319254697075167271692331730291640496067632628201845096867375114788492262371560087481699793522516475042528312400329118222509928749215246372505392947379752723576862786738495164973040939472488703193137066237468278534633754041773436056889514116296685092820686599483223895963199813899740642227285811331576109764590307668665808951748719022913216099342095438444447795117439777172627327894789432858782992640332671767788848057671093746429019026230968197650548610551655632093427104952371535932262237263566811533679409429880791262304774097472670610564796817999577347084615761136477036172205654596425501914871611072942449067716366925175243638064745231453782376819608414088214701310719695971517382108265613491504259423784960613470622862477680025412051248664255150907423443984892355387761100497181294302631044401898781603955007011310024053874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25345172164309345587826061005125134909018759261429434656374988859772443238015593249674157067464185066153700433852339375978795777066405064094054532006464207919186896556086725639394948288479722955976718350015063699404462736945336266563385559085715020748534740200621618713333492817330479140438832529151482034917491194073176509300639811765696859812235077344434143560994398956139882878559857046878996743748086620458286263387813372629462598650602841214177329590188767339517418750411007531890062565612293750765569046949255607999816841067601680094429744108566568790107316607695999223978429299132387947980131768502574638865689921924176246677430337757715260802191190052715816287783392390804466061482067339777909549960954644811566823000413836851068254160538627695694639360691986030633616858832621184951930774870363595227072099560336895466181678828239373589707572079410853729549854624553305342163306419145734862432536507084333783173770502344888632173913592110788789665487867389769064586377249415120503384927434498287645274447180404128125774546712814001907255035255589865419087887224439607306241472054905004676679110844925206528379723620280218951764020075335348174750954716609718698449484175014465747506661362016155377134542661623776700214605003077196276666686253495269116781255405068152750995017135676637397706110871964725799610134583425138794097828870183901214066269293901672940794331493989348390428867162326556733615828086361248458242459795387143047489625348063908208025663110624362798890283150900401321520635169505071221874259683238817751627433961190719358119822570727332545386661804313952981589422915715286973459843812522663600734215958645781063139742522873823916219991876507302824291550717962776461414305188710424152500306326733053639275168997578197926142507455492708936300059187806983656906677838646889682422602007815559893043521487083382760097258083018315177557772056590413395112261987647323233825548729954846920564914306266744244192518911357133499891262279142199427295927118907828944631206210447993383422661724299463204625805292186352547868938447210792732099007489058039074320142859556737584255305206223588955974383264892964216853639165697286053257127467684173351166207145458702585471018771018157445807536270050222708154093495427219790964170673985792416529303110733406997406433096912827232904707042564816168043032731348412050215708502853959327906133690428410910496192315235452081303079255567989174065309571251217245599607500752101000866709780130393201550149045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207224308909302686997006627982779501675424053909764832068193073154209087075055531237505221890661670123699907462708208312958379424791410039865615476906971223112160663610603189220527697844765142921380659897944563613900819686128462371093512790044431387201306857108324488611008146836232606277361340049444199409759158688997271499479408625325763788624089025859091628659095284954604996696430891422187820158731416165708149588177213995003900712479751093606017015028070202598155679205654729736940510045150925070246603516017721358164533818361665124986911551291833001134374233211372860222932244547261458941531326766545057043776438859782031997757704807304808273490417347246384762679482010487028372322735215015763281517291929748516647736702721360581360401839824921754480037181153508074465716192591836321765374145563650452795670719530400909021555615333538379255758902873374446157309912360880029273782830232454634920455490695857041096903138268099725176455057591072445666781556507232025843488810519262941385300164046263807943146566047240463011390993719607426813000968064671489710920200845419957343711992727616411979737825621963085979173657890822238330266829885096978259798609017387750311120704444201531612469802687349076175151644199121539879993999330434862596185171688402169646242682983162789580903979178914587182982490771007598163132807137532606249284750383501687708181970102301529134093855773647296700126012682977553966329850882164400340896886535018051633153178366224114939424235027317484026709597390912953723521264417236358037284793261191516553785024743240442479314495319138922917289172073013354328016217073317123941444853138963945421080060395583758321552005629738957402545697928271501932896379733452036292035710780981567450541652784629904382443812234828233929726584786008399268969622721291442276817723133288925699291738129538983888591214058868701459476422675856940642318653135572423419016852471209135416676231188366944619498672497412942047914944012469721806605590127353381852501482104246639361842836086799951266226441713001715962393927623741419971453864173562176409691709363097077289109873297869757280211785878055291260618638400444099273637333604654253069884552637599788071000331724311869674512613805695438381915665122628912576697674259891339768537736952925857444750864949038996319756273886826616704219406652256644902827083717477955667749602369247214718588449663751689138682605223090278639418190971649160463935936517428819759308560967666907551924427442172921558213844547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201649957615936928223351968974609963082742731143053815984763645778141733769424061639818446071908422837297944732132785432275845872533989280299429525830892199509909615286475452569314572909347203904311305172605190709251329124525342173683617626312110105317344072838693157406841016455723372962539676237433047182575915128963840818155085711174529393933247166676778860724185972593254675821657278771739079759555245714131287274266200628874147701012934886942295463167072829276888800095115719639542703839036826680899408384419568467754578425176948124404058315967720673591041320703470823600914682342745112471811092530467048620941640989379794458746807988842845369369600434468224699370246482171297629291075734852231098675033492955302739912752698953287427575438037478650194438232088534323160785165184897788627844720239509104513589965882387094722603691563153504316027935448298588782426718992723543122021581907713691886161521053854564609738821646419263794249429257775361164729017294786639058456433292713953899844090831325688484695535680441472755697581198206226066508455170456981076651866696797949507959580621979350367375826324469164073439719118875258729756782403672622480465267920231613520946602175119797910780252668413469504188051827966494815895048335803966279592126950096775494721694531431700917811677983391213351128708104951656987012332777247292534446459501856184211463780947847141972799874143758736061434111871304697840122618987650288127264926491696563815298820725923491311591672165103797933734749694053520012948475165210239987527790886863002622479157230151305419983714268734884400580623499907719758471440694820267502583269720440937910252148519363317835847165415138554596475734045622324008099804350215062643097124330529371445603124404504621109289029183897748030494734934364481806442418619311616491529814464121600703888206389687408099097379994432617923174361683768279930463072724478497746021213757808286737753399144062591315220104926994443840331926659518715595444657316500412435748430640223814680525123715213533927717230043298212330419294762862474215296542748954330794040143157259601718813130420940431558631433988041388267965004930686398641682173900570327978048493821486406299000937472400437252192960030537464636078867972336791424854676595348136898200935358648627579555719782204164772814175339441391489952180353154849143442437900533454373062405289210741373730112741943831675388202968965598549432101825663006729201763969895643628556372715416237920783152205784609994188405798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84171587004558248128955310637582721399296047458707069929230903839853749285431806097697832890140565052228546815532759738717477769136177778716719213781264679646626606221633882686293479757277793817655347075865203607318855832772143603303815484553411601324828466141749193201651727122140269745967992046725092935874197876868016872668096820271334974666046928405781017608789425716270876242956860273322012323228509260487061407351178941388481488601595691444234887287568635302101960029704849107608448680759165066869318522363303754607112283714557537901262564415246801558306954263885904395789005122372608359241317082243225487093631419068104565509905228888169695419039376398573352471030344667409988426611761900695941377570278288830713653313739733343713216910516772343458722310937527114195319143748645772132664643097944414702565761794198796035525236343674194017801408411593293688992760904595203609453375796143660952826798092389918252941654462001272865590121837305247064400512602559325276414278294973342544080076482549357712752771664229733581663699564764061740650538699103889534754440780640326718172144449168495485970375030034771929638672721614134143120733072662112759615784428111091518195924309656959694620428234927526737218522966427648398715175537464843293237672184670462266803359129048300743666652936264422919027737262259384266668832908412486625484002596452040651114370607859841597507538414508311271065169508682147204167150591068748418653010148897792166971336360903428319669303067342569303647451078307126260850636945666252360250318334222001638689691097547361719504475138693855314936963625541091685941161447668305877675388647063091458492772066517605261097690387736562287139135996338726305337800357164979521787983006676325437644395171050944268365528647166002583369480093505499127865604925202933311504764335151718874651827256546605922508671400595563818917433305172438624672422412671362009786584531170038331987865285270085438795279075637569252110026730456011220941224441691750881141734045571751549192612959422157891946915772713732713073473778612183284980221894125026625604630342402713925820123081686413970111920727631822395974714450593411140719066820172092522376293887017942489153977936205033729280819778391901771096899264881001869642782433423163611451115438115715403772554567256993836922434134716783950888330337465127033360096640054523167227824441732677304229412622628941086203221542918506514768840761113701664688548254243997689104300094829994420607678376578356147421712641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211984385123492325544507645674313027514855126508760045477388948679368919238556546838140443070597724457214214716691682781660662744877004183108192787466218653814681509982314555240584848552225842846021254383812239888871274508956211927470598488545213698168626278504386594036794296585031558771889893874844854793097204508663596404944660468676547604579761955566122627887582453459655177897000621077403150967076302796974401329952197390062849493210747465256280374919681059290539221574904488784011571346601619312380850932905342407361983074110309585805070957782944380269995298423364173124601599324858995086865226433510915950070104513477789819585188528557958631135765559069220433268520347251984534773153857183668936801508454333240554606634025720589926011393890944555671784483893477526707392311789116162422755513858539157217781266882015443320826935804483319749336080838132860915631912987773027440959359534931091337302643878293572215706146425318257135253294926380993333582692403173064554681342956295239566961034879465465826135346564052721983345938363880597285523644510599469436179285397991221599324920380414269789109148903202513213299611802377413269732201432691374675322439739698670248225660432228669848196483565042245269427350558768649403201642310553506959166695633952010748724122425342061619937027736257533411365821099631189150181662463705029244724907368522330940644196988247320449115487261801568886635049602916159199712981001176636364359979992369529968484314513326881107095079731735193006899302864107935995310204361923167669939837455538578454945418811265404612996823122472658634574709457758846264774036656212720413772102180843952694390297433732587612725915789770616513639610506138477152522714504831769294569875721879177029157372288158025075910893556665439946715024150540285839691710513836236483448948639052417075040630805167671601169113081575357710367329233228989044759031922064668950206636066593563997684806225281727332984863983593232723944207300285797030776454783827666060376817998546621771107467281507511297365992214452634270532196876658758691330709632723020483479778860774976306331184322921303883071847580103161760856644090582866633337010022409639423845703186784393789082553308351736970313724536371134535163325356066282217997822169582773988073141034542681394219778191704823817638678916664293761435619845625406343222908537182481565056440408672482798978869153554988834009214041746569789954608369943776350419315387442052806677994420498871187991176989143056683743687025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61886456666479258961364585774207989410346532262320727121969509372679546450310370216409421131449876924595694951688928362699574851664695040355036115153500200329662997352132808736729174555076798780108762072283721176158063816874647407607157410372626038567184005752736047686107942128339953835846398586209393669737517273263125719239125328672116178503533176308470706734006093179642252118309634435831836195884519392550442912162963039872367719098196478528257998258310189460600018523281853271632748157184313955339274272707596535092258196511212293834471162801977942193419652167549651283620163857082773129708785326242318175841802522719967539476890803777713362367517526527939646894934884330018677320893142170527924110152606441926216761468020577953520553561835053762469499577829659739867916982775337023962516110812335789875200633370272684215339269962884901838185822487486277991223669435184950685391148803414845751847563138787996563657825597792510283471866131268011689791399970303107832616484577349909417557477367911955380703892936414088485258542178614407617146447854182918967810843452613828813171279487124656948633376187790073044533920790498606776092183837085520406332246227906459929865277586506180764579688929180019489389705769690714475417706076830476170735122249241885900182508594382834931712079854619065266473878693597874878909004216864750307086581467031688190702004610055700489379371455419679645913931737626153490854642378795556151219101931733660841776739129696887439487834324261223031487871032110889795730640256425307157737164804315391884983167411798800343797560314891172925933616649769008968620032319741740180633034131657590845805327711917361626866918795653345491305700403842641451654820669978980134510078430085786461484912001235471029933950685015249766383700934860174583527222563384389683617847162526069306047460957841918148978728606687526163828894462716282481790306347965141597555399294039090602718377753512043843510899276097406680334386883565633197329932710538632954345660039818481848236502449554844518172849961949868432508869491998103314440004180012210896467901723263356929885422119497723779145593605859878055777808932958331621312052549035013969007359932130819669736530512081424964466467083001465033488149627560095759618720195665876509668034830626478092701576943873686308238043565179119479572789153895986935654557803455091416151924001225883606284271076671476829894659715646117274249993308519528306508740882313646354698439848678379737635936370270628521402940165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55386717668291034256548762297248210321203620005602622637559710704073315247880710606398965623072469891155981396139783737009066500439103166809407517113189192942975697884581853504676389617956339251088673814317721360085307360282561804636282327964244996628662424357012977824867618742219539200412402666921179299716138148788477005162349540774407063001760806297335403867923638250807943613188456300022051199111113665987737876661372110595016220559235694932852347057988869712393404365164582196160089215665018734357584895216139850980157205507220937343311559715053532089301918312029983644622766101405573485846606667482710077701210412943255031333192339963719746969439011291134531680252896204924594076097572235311384622468589869070228483385683403801124590582353998959172092222445455486009235958191768706847979370604255681525349368858186676358424068007441916620552589802186164125373717323862843402397342563231565319658883251776068992141592044423691989911638357713944498505264643241694822407094257711949603297869032560110730563606561605302666790603755965262696877303498791871415802827383536501948501283239287858698019309511117814604214224850862826489066237336900839062384532238672915902097499907894122212626391823118739508901097952329950087998687486912190332244296612576531495029353346782259437976698932489187345029337918418622012235160825046043174305617981381841497558702735937212825993002352991647571764828370229066518595352126112420583481553901983429286303283088701209360580915800436566838936939742017327592932020521194198876292950187441494135232927791561836850607646169433309393904757136079050131529599425596397665101958801238442779667374016850049792468902012342136007711466810853791147789824267834962630913276839822644501306431396436084753548261154349115532003536828560150997430562555408776911744641395987732630569128155945955317261509383121746235636445908141946041967758416269877553157731655292594174970933380265575665472858744896400573856799958920488374974655141601610974956836141698385991795711235248957646902617963599761423634405098749556636572690142321369489951206082682095082633907466809693051235893184027229564027775912349513548679033433591568817185038513239958531759404376222616432855083115895641735017692694326884101915198132236587800367722860795680338248130602467468387923257071085192525232650188745425971997540809902192760890660375197758269592770473584677000521479380720947794984350270516851261929608078829370145755510510719441466589327421657676776899765982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66617916270685302360544443658914762458911495347049351911656069690406258491822011334514574920087935494331471631705201070715109411598529516138225005969296104947401760998011193697243996648587521433769504331983082602157283083139362487940494304601073624780197789373933822543584710690627494799839409873662244018565069014682030205351283043997521019954855379434792810605609162200104187115840242836357872138054269640626166201434779842694438413021377052391954615678628024280766105296826205279887632212038035900272141696290610650043240743059958308787866752706139140386632525990875745151840489912980106140901338459861014774059665572358249754936558799829257712266971758334121514539400475431539289271800752666320213053452050965329082532887836530705854465673941753166866138571472569286219623588062469766297117508264777051372966254308017075506834740568835723062298164772024229308723509777487483858910104458012995808540227330691860831056019109747079179372106556841644721788008941403009587025010367579603857106887936842354216122291974020997575084504441006060981903729061744775328900973452075777952533132778633709916495793574100298488342648643060847586104329690280203125775616577450667244965351200380999578795632045402969531315170094566172530649924154361142114876734442208508244246769186455545884130716912075144488971323815525128490239653510056088760082738790201767999263011792163013379949293775729969980088513182077990042495989348766468234196934753003582769325126826742593083782436744429834338558703655640729366971099843830600161650491554241187393340162571045034852209154461854122281080231461712583452214525133131405379239147410301010290340890171405282876478652383988195870829199883438186286060900556971152000570558781181813650914846015140456679316807094561330870703546605602053855249578341475460234758115677297538177993518583668400980862418446057054960795893939195849249716577105932023835713220395892145694129911051267693430916972667475684121002207607454460297688912827940955647053296167811909076729027434378855176329485523057525229115740230344126867284455405227197862135339224419510633216670906915325875918726787707256202609050399252348070169531939842645617406950127929142815380478288144642442307205153645371382439351092160589564731196457433577780270888011058532008015943501791561676702866263522024313294569655300669751292772958996919335967523999422697659440429599955926767558052389158323166582482480356383539916897952300790772205235107191492095483983888535845753483553996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33062234077741449936966938553437987956032985353597384719972755121114089107802169087540966043810510313426036785968794182674432358660258898163015486472223927676727781150597225229553770716105617906897159338090825450901339613923976367599884436162471080448361334225893325619044702294252391160798844648986889088238495491159611696698862231843864116615512419590646296264159749615973215488987781221253716077486788220494475429551086380274043468042009628115594477057394629381649380524654691295076630232254057171673043936309264171149796885821242437865119287862690777915053363236763661687784824561808221707532217736888635094291432957061167621960560013305763619624139267328259838278194007904165519032047128029087904392550311842020425924867235159188296048368883016288960007349051678532659612166580351808722539832302957537502481135507413848798815991933117184546469191466301766175085270326502101968219952662433157071469150097664119553236179813788031086166822537038493757165589184119882517612924519197926321480942014558733821967328878662022678622138657005676321369241982393302917177478123698311535950755223134378315295372669773930269594100660411144751453059350249870532511605767227732090151945855726279978436354329043161231523142612417426870839399836222389850755834703889209836008821919921789158562950212508154137067543034820979635090738377604256108288608133075318705423751935982747006754844660657914253686816240405482263019114070804189467006709733273984922295943126035452066364630213511854398314785883925883275079779245286640058379003709071482741306329875697180908450115196103991490176980065540109131380633198713831709036452077518262067461374290145382033457870923982929598830750636503478456761196870425821690570801581579904990010695157846741418610416560027969489127991372785477972243636324618336980301445181494168552041058102137273773559754178138328251498957248802431428447733631666439738540114951229094009654211271479556147433288890651694928179372095971567444093024752142801925492639284640483455360550580307626944014055161894306380849213661070153089707013034967581855242334871996879872512764548076901684240370967430438850927279190093462084284037044365609949908849771002195709015644054061348084676122742793141280688034535153847341137545641697899803674275550205497975510527422400917056059266748074497864818748101308422851617309786231413950444558587557152066928596131716686286112595220886913938987233331746834076129775052939640237085308095582982414732644337972159640661497180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212131427107636809955380417620887382696857020584614491455382802290529772783023023715513271798044341498047477890868487307778884434737039417934908272913663808125669400732178203502503363720839995472048602047212530476864095341738072151406608645116077572079420858520559278385382773964144295481252094245800956995994492361172317728969953813035160509700861873352234912190381929218855186884815408551336240940842404850425592072713467985191572908782903987745662160604880768870626731070647092519128416629170915052465217984084698615309278461815066318772897723448123776262831273968170684448995872326691249849471184337271478171404931720129024973409343167843086141970605834093423072417172412627679860973097866753802067183635283945589803859024327715099073276081367645516340516631939188193655107138976126776523301531188663676248705207435814217199632335902063376507064474804610851499616628416996045507672229365706572636769734604507948852080474321058973409184443719255515059562701976476871272945826629837114732747107002432227537300399464941838979796717251520271112504285281032470961612266288352685876556933950473487020114750390169164879351669263851670884716895546430637642131639903001256729413206452393273912199668473097336972200617569681359133816226806013325880534380671757236636717627735225144411982854954095849157442395704919015951087614347537681642856308628418523741064311333387347917418402518540409344258840320434493495465043232257855099563428491663517406864804820400284110278071029544628242099934207990097890289031065752593071800977039683837396769577848969357783224994441090893873739071492639286713362292033504207255692637885011720722438422367726175573605354557347012839163712055977319264385644969168770766767811469010473503509988459824974978292203774446251563042770757621524214496473738545866093853232773858732744613989011799230228323653284293586723377166746380251390236335016740640590014206380365810026931254764688045653329480403940059077149155168813304995295860744694005345023742933827589583067397513120972848324725087904358705879615550770077656403163388002062635831046562863219262677979185070892988419358566189037038821674700589134224347383713348648348365915508695469670473088032009278140483008910438598484619495490096640133236196521781080252554986337470489343786539147548559398355882790289957298532423287015100188990955486157534132301677054751272818491401394215176260191282355453136236428176498224099823112987104854675911168766346846603437470022517434635661309430244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135125249626701907575792502778069612176563842595111490622184860407549030099877970123568574250757807354882162570300651736008750132239053217363462346329973543774014075120771053578867467449693499015488395243168448717616160057659090849347041909853196740261494018492989967265095873194230592494262929438575454036167872048092992567455805150669221756209985612001160196962987745334819327910465101917145869420699771242771442703720192610370873205878563045157651193653945153163929835607223891834320017096936456884088277172083430180999583556361638094536799245351125917176491765746800080819188528106173888785421937385813802478475876291135286231141488195149678560263802913842135739845635860178208660106564648276250966144084107156010755449848751668126820731035835854316006721337087899732202804900683967477053729915939160266021751796386171114691254043021768238100987161195338869241992707076459266916301742205589749941319102480195268849174983137274140743545997130025345450111956337714914723727402996802238407235377434570073082254819800485028865654761502117079789820912233460197566759922397364445122070479878521644792045535741538438120554838872420582678102804978453612549340996631668461857987089472673932657304875892126965789215831354118691188783045836082870998087904799995639890045917372343231080385653624226094917245679751799875810075087802721698481430689899060614420099470918336596237721345207659701481729363781347231024528392598244614833046252560429252369230109470181622861114969088432705284527953843728245291152881612361303395426204411835353473354604858165351492371012119022709566700819034236023639237034378807327887181653315573433437019948159926624574485770748803254973942578029832723375383014770014588594881396064574819678673937091944692788169516895491670915793140641430676346991514805923940230996352640790231676967263242962787522069418634315074254581396283919963928632260531680589020902923062453745067146424279019962367307533213354539999534552272888354195229995093143803171648162757375635249337269903539547958270494401755966854185615555563434951707041389790395803577039287247428468930464089081467496640271296075443771646316908610534598372378409322101490001039140425120481355678111084615913114617551095901363291412490033667570441347866435134170843416145251734776054734353238730394584850739474064871606458189397669827657129330763082595650552235259431959480333780221571824839976372411750028179685442214247344388643371399783806761305377254763852240966269793956058118081881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154865848782724839533671662258544185122016237563425465641999621416365112598031177412450153118814444122854834684964908083988461214680904482358166284918863338120728598213778930829100049588350291943772680512819945381074497867872278948324178438043541014182468050852257099063837453317170841933010884022180322060257111268760036973237565347099508003739618474798771707398139075693158534548673830263745430198969789573153509856359182787398016128972619548635051959449461031062750217998357629697273840572700719696616157375501641283335822504959671429313065261575183403997239335100679849948241376990823337611132908878854695975406985985852428598445301130317653957430904826948259102893071809154696109667293284293675126626332462972051103558050960185816937611819111935837581253602192306074451341119427250108238373634724598983620116968650395970968910502245983349866809051418903737893113869766060902195637126452244036663007739293862429491875106994587354578669157388498436118766833734067495987848890070658151279399778057691718561375769335599226233940888743570046059959657738166036094871291721922479602555790228488918526166669671544436499542677775250748689247396218762260341615655676986520004516511642465609286105222109840391222333970055456304754340387222785086410181561012570705332669656430045103229422771496764783864835573687196993552641154678003013668173474609891759728866751027440802330482653471735728023716835914132644054278295041842050702399405978120353557672881599777544496630158798028943662726535059854738922947023129593870824132475026164509511642382136387177762230789162558514791053066447322605829026677100990890266479009781549611096032507573183567107665130033998806351351329268774460690827289429040522547389061764817860637666411177164806905389941216437972157319461967726912500728124706523997528387693254207159103143838687417719874709509381583524552258983426591596692777587552297937846413224823526830114666797212819863822357555845686093637719676020483640382915125244020655815787320458814984945454779251500373159624553737712973633641529566313924938253303667288813338362152770035554264191278480546675984941380782676451302388306457597243297244282464898944217052143587623722839905581722503666783985411427060583770572641327727321886554684641653394347318901131547926389412227287837565908819563584134820514312881211040412784139164165576003759002849506058880563955493520263752277235922309172816558474533442494106045671202119322038631827850284629711707503418070183275736284267293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77770123594196114456767538021640546351893103779718475285795668393363884036953127614238950127166033594499713082354122205206021329605312267885186449592321495858761302063938826479720314274648907628380282327479318835049377137977825486549424666583899969833697829094190320936578081600140418151937635919136187795597866354585936319400389336906871312980712478493974594795787056283021332150539359021553262254637815620522289213916921208685110495427769190080840362684703575697331528074751008332456216090137431772401308408067368683800619583396567252306243228988066389574218017691214555021539788587971802913530560253568502217463925700546585122120083529533169143303154546249632954925176001271357092645406466214594983344069055724903719027002538683914890083608606638614366198225077919971220429451023017255510130384806214446897829995866535675941106139708820718210765374110093958305940107700961339000543653550233477059224948761193083825264630905791640724687595655527735766897521930168112020405068152218042639546833777422976730376619615097491854626415009156266451199845143139010217772790941157234001388044657436480698313649975910800822254692723673391218941666024422372350088339331321914991954292512521664001362799037033154807036228454314218435786497023285459751223518823637994657894249059339199122884284831162884707981920030901225302451111254435185520932428623864744141883756602609472403378545739570812930182558797559449488264537549527297318156834385672124617654127161755162178689633465204484379790475871752316432613239744810564694750738621514508800974207479427739096931602545716750457006785883363541148145862425934235234244654524742811314331651690342403252567210770652553526529226462509233287761990138733109375285160052022517362057100937518124356611166769568192478308239024204494514463305157180353361847656697146267378176812066854088490676652818587340634791507040391996999175701126060789184808677163332415748099831390510986743558593098135374513446348819202608458068803228862730605648624766755567307940353445861897217253668820217821107189111626393236539506796708124879838467431623169393017840775199208626280952019436692729882627187188658770068460663354336497950404132773456805664881437107232573096655019323295077321566575227375106145863099484344152804066409773031108516789092949145916284921309838333684256270034347490486453806399028572664351524859005205663657264579828904671366688750835002770616034614578592347950476346759547376362902172956625458362860409717579828976750964820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847575739595861064138677829108772909770634954408143079722427834633095598834250079504627192559783890971003709321672989971573670308295664366756496125961535169348737864147698062842361122838742800052236725729377320789384937200953126503398075190239454079752161466332794556105778189154842026406367656930418344693133161959605358116163511927216585060789667834926195679796667857047599690467600973703168267006759280846443723249634447901565418819499525823393550085042362952805696100468080885876400995890919927463721425921386873120992061649970180814095871756718683268628036559779575507511462725882047453027995511082661650512899827727034832631214592771461468738651240311339478808106988019070438107042035788197470681270293527884350169722082048598326099350043713323376249579580770886909974688224584630813080710298810639280514065278328520756245487519418080583571368597987254163988046676933714795346174299496939162093958326091234496007262907976901913052228566710451790708786898872569929820123864307999899483314146316951890373141694064310262541105496734001834512863772813799847860456370005959437558581893336927061049744993178104929472040101786116290595112837554817318612229441853310112552170406514853185850712946319099174074588936771141023462809291691132802791378149993870486192193347386028378055916581676030463235896363993426871729876968864191511622892057979569448800593737965045015414629672015839350240017888042683600862015574648490239565883691695188793928638833414958753793053362840438729738443748393690282390004996118165165573280497090731089160895124446814253987374214807840788665182649025249624595321225723389959346453727432236621361444885595151698765456026488292523851874353794657169847470194904416750674388383377505036844276815441784643036912773673461336231670574173715038339411502701321632763254228635289995820239568495287913790402668321359717344035435121079598760760344910286927490393211916188292806185790448530862819343121358428765938396084032614275921778792469850785912398698830493141360498866668231624199037852588266429400853673154372252429863395748210815197120312571764296788870682642673586435219602252137722262606333398496656801237318104001127811240814201846982247817885909860493597142448302165923483691069818120135863487876441757161574817928042044939824162217397053465324691711266053372079373960950992270163370861159790074732506679334650328884776671152124858543177556617391624040257544031655377545466933871912483057992798517613096793639636820301237446971070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163087711978552955740634487606722057012413012072324436543127703130966636647910414509377879471980961216583089065480361010360485384252753693472340888833999273797181696468052216266089120747044204506871631959964782349015743599090661107355099148056357420027892902376459222709985990249153560531221795941056360366185287675804694084740282573569162662764424561656867616839290524069819668956708163469840312391404366994768995523821310258250749024969429194474093099915359512474820139369083374347435629102672009950320067587674633129700722287608850378936035318793456761744415159948070038788770103647081915305087439837308111389603771437907531261154742407890229031910146791915385128400209556545096117806234804818203795383167105792923197730888061930057257480023327153759085636393534445139563338018335081483059182172352661946459507612973343684131418163387626912791469732698986990218787249650245432897343991808251724471610633056272846261280106225978831406888109966634372519638445171358493300330686619228770157987513863524515144930068721509549017197057880505274540871728155663310084755179743252158970373233098855999765667267797675754908724787767843444470919957548514018082832767819333208412617752198313118989055045612222739142475489174653651531832402432343973116991685753927513553280981759765432952169231313838492127682053253479378194579905242684568311175531973934457029622183498791711235746594018485360414946525159948147051183817375921862314189979933181523405603746921729180127968690858757062161575886465969509651303266520873033344461496198657996850751298299237649114739639148443895813423546096349013852132986214331554133342767510845375157467531436321276185905177845342026921787634217044067860068349556274693867688830532590848789415610838144958737695799734379189215480985127141088806226726093400295039690649223936285660576709249738774160272662743052769562581646832028989571830313110655790658570925663641175487626675030296504793294511075152439668542023357353872712514915998208057616355710731173242388988468628517381426213353978432586492099326273602882389482814119878452969677806150449469642014624560057762150434768162712092963294175921878392038704295701684759548127470829425300592833504669291182373666189786138933149226532492266018216695302701837883162767582778791742937031074982459561886586268324712059503114262156357676287619898037032123140368076594031428889982467490368293491070957353614404670682547874059945708799952964249658777592543659456497821081352141849800374207238510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86864687453789319064753053663206228960675547135773502756140956690713469680505961045781801928263218779319230804103596214574251494304084930288701446210733095085034989279417833106689725026508783052603064308857590054366983790425468424361311425697304236913661270350342442050427150843964896004414203332348061638136612464471516467353098255603604479508844611121698406873175034185771105509106496999503061197966296179474687389668001750037512947274719480520219687582860939934913917954907333803043211569986097765037491237265123560740807890503118516812055369917148790587890585161441516290129217630248111370821163283063041132986090323676473594399393816024496399321076775891456467232032835021238729138428373439784481375154510211175408196175660425280237413562339998445754979626846351121952792042239933016624570354193318548733263715691878962061627496174042431246874452342766480667088251056915004642257238314691438479409580755475053649196914957634928621715991871525080594858232411137169375271927192363079822533844918976911784365573529265923761050172617864937949671759807257085782688077919898740779134567986652749851169480510034807348347718873997824565148735657239682126776123638130516117673185794714655350419047375654334396660293474057262877181791096242972967005555923594628168193840641028749801861837322432110924247394220645695493920422362972417018068567480798412252100339742888561220306926720817496259963093545386469025724746043756086285481859586727812019615942343062597914985983731818715118118464167639528806168558155913801634671994889592781828653884870463794375599805786043256940422338671839704613208345020198023374914067193785913630923993718728489678620090060523115475479753116759447879435696558594274301164639692547441352729558649468697727841026853545143738219818876123575061542116884927947414403721395051327560637882619779196761684310148650595980643426589245455799213955556054683209131164385076845214291441789991844225141131086108153609914547579713054512021309354320151303613426154626286652322874448724785658818468604544726706050378906338735085924081862034587928467675001773194161749618745150070210089589806430018609045469136508856012540951315976352747270187544441162850533642745408489444822832026080143505692736765957910842515525114959942250963888886710394133934548462252366471412664807832262671333692056440410988262599573816700992799053711228656260725832173117688836982034494071249946346352353395476699106510002269940129397215443011604190378434692518781775340995297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133324015810188948310329016395503108894659178718782584846732641589948835572101028975915604869657673823910226554641604145588140683422829634513256691519184443168822281070548804545780627998726120800191153759346436889946707110555200813042125835313969220098323915856096040182334473110111860482751644580112968629749391180920449201226048228133737545950924974749093321289782305701128341785358936945736673091005439484859638474690839045149595949512208455878280616983143320313159816129550104065265379241346370522084200513236766615018207455291091617249150868301060523371722451775119328880790262477437157452488219331654985901582717930880105781767049024165877143690003354751613055210772452259030596536412326337115816211349804745484025224282482391586147532236468702267065983203127866878408292627388833749735360477637670454576491865027239874076870681916231289188064288634137010258280594460870406569998187484463674515149660212584303993566417442048716068125448056708242916632163724384911491754317325825859427099078942190297671393345490836955867550125567227550456089614386717648688804903986790135539218634099068469203714596659785881288395570467311718614161704538223798996656084335056956985532754892091266937986184578690487931234703103142993276893184957415382182749187999076920102834911609897780720009496235407330628133154447586975383460777283419396140522735356595993737464952362477056941250303808861396382370375665577450168190880415160044440454650665030000307797138883455455655353984479603916695770648303871654969686512722765645149518717180890155321319064084370740813369389959126949107741004181765914329902460497099572088841723051172873979305574233830094888126131537151533098570191677570903612690556037518920407989444819873777048389560675713517191562853836393248255132489368618417934375763170503751784541424150800984550445391617223266126201743628679697116573273581557126170332126596114202932200909462775478147292160266954315305026815467522685902836011655003777884712998036554771626911355037013253993298656489562077535543495924690169797931000649735800866578440165926194306320834579289754518772360296384586684718761266390031280880747572615359093096587345773299732873379962445968686139073258457687118702789544362236075555838879318530179438987328319823674093432360071423887802175529677404979048186561506670690270670919477202536721414743965389064565221694558631068500501668300451781858126300744345207553430190387115394511541022955417178621097397453889627770467163255300228781902695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21935769501474208702885609171725391240464479578688877453815354202857597555501060164950213326099193446139826670291229726114158820356487629541176399331802007185025249655702353763020411353893515055565343463212731583828694718866595452437300920952801140298260147411920229626134805235301220378033940277645001004017616614953813653106698119669995866546278087854959524461520161373901896144139129995255803024529024800844423683963655875084729711204710330126681193725105308370979325255800424262909838795234546258523259978531005851721236929365855751375770613713692217849831610385374965422389655257090132915672299535232652799904491472244265416096387881587859110453742181152381634720396695641756278767621584756104746951457449486510197605794521813650643887444911188346560589252554201878047833593511681963552040915343512415207232593494267285842928201719028152103071489035490818663654394544097968349835238812766533987507734434457483230211611429566913796711997145489170746227229957244650827530985424085920854175668374113144773134919640962468007102855012148495746056614423396449757101375616315751642359861719451056757182867318248006896724811396897733152968403335751787551736909107242469886765966882532171307690730052293702088611224823077814808926119982628847575206964787013565217064823563659127336359908684034028574799344537884077616441706146559994702995857268598243738740202935239116197433763348072994537415100305047323448298902912094533365889132807633746488347987266020366277037746824793686269458303713932803106455402771054302891834209585191954233146560655317700162077104694843148841118905015180084375363383044547181410269088940658683670387452649770489926273032678655837092996931797682210036561211316345336261991770362728355178763901703335734256870832088343783795862602496325908622413536129078075893416738681889910327204283913189174346925390770165784190839480277255323825556774208532082765406945857589342306024993545788853524730328201701085421756240050877014035143700608838881457270462642737070298252193915628765225811153174918281513361194112893685259679270989552927948387275571032863941140938353245588995542448240116457164787155149481153957740900732968187319985891687147052919062818208885955481636987439423119525977147901937108854940743841416802707984889333533052466520707775274809572100445606060856398074537349321237283092699349585177908479890749572570016400162917077843783826020988136462625406773418463824108889591038748203027735563622538927506223196610934720554455059615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74273746906907281547633079234129881188894043450795901079940971351246297095807916298972747000261742463790110670508824774161634475853328124660549493253030510333155851639004740230889001974809273816473212304633057256024122635165068413887936411783218480618652443592824526454914198383369773639169156477536684556129786556402772523650898901676127677259172686416323534652356868949039681952675994006357371855786000473276208550006304266629412813729805869621754447861384696069526700924746172943972726200226973854559605212648228790579246778093014175191472836253625286176988206854207387004901472560760819722915115180230656395736313270108458886291671856178384852314679968069426740158092981030412082871750483647554350741216871217452818638125199993362707379193882148301749055482819543723432273063602269777757372591336137873313172435735246466647474363561779968790747317370375865492025798888969228717587627707058426361851070627240493065345863608564559733266505445362472432482496487907304952351789930235017422478718842889404384264879737720133643125457564804869245202603988118442541561701512895869754209154199426609247522884565632393854672745428647171118431716726555898917123606049389085767085501683953669774404446630753769265468940211122378248050539433092247395562087795595807822695621720260751597382700355912597544157285457386181099998649701874894455353825225443009279856219439653425870846655779873685574478720212852220863310929213613998921042264611973105967545847858246133515206046410530173499352548450933997672249570828297118836044798981945138476000454951536927318276478603411211276277720145018487065966394388360862168894434940962329778258996866143754230678610922548645643235414045108479312072641471113711550373992583020038209468992016168656967984418288166678062152752799213246413241893436782682828430882894505449865616194413727553229538293067688687153949469658382515125094918930626586594414135275391614590061043044641454679108130544346311671554781030129049078021996454627272503168875757729525085732227786926356503821598607375764791436430658969745102792674859001093621675059854307926670976467290923931849246427027760016060844790748622976896438912795458308505757694040838109103991711257142505468263437164350903210675281569485154169159940423907445181715509623497458342332379103167961265951550837390999768136674274934274310465731437678729709197824841536156049180091604324531428558329604984285670106282161266066493648866007596793672797576282563031466042369093558220686284829564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178704767651823421365536838428513690137960303174643192644854263077113728491955402378973857487382737552618750621484835223415345191946586293557666307126510677356487963221445910180534803096024908349467776534168805087775350883677749044233033724247468978648171685902253192897249450188795131657431102792697211235956391492632209599070220051455911477126893402713999616015817532292840551442379272923521759746636906239215085090912889209554889327428638433179803045386362704072903687290027653170869453617241401906140531696690469857390650729411359062794546780951542254990828163493474844710220027199162161590765427651587676101185336459418748846195116413574852517235493184741759974986961532140344450955256260681308000123848605948269805331400997749570738322430966411344511653666699513862206163877876255612535061594911543190616413441076129275632013796679349922518836553920840920800836283959802206402941260815253567992810436123812339806081978862168618065397229512450954724163279843625791095705245993725098018513169324546435151994989711157293795173254705993680198375151291583099293537358817306363317380258470051560746030881886473434352426373099921356557192916658094511409705484105821065691926125899588860327450961000086326289878458664012518550788412935418353407333020608687236988379609119728345031664384303946375192305667731472249172540622435406146793985714547617939217848751242768481103520057281191737421111513010042871835084727847594536108341186110041353630192926153266517282132509901935939739549386837122679157312462947529676063741976873955866167747724146762083792271906665239168227437999613168532041675809745271791176815689639425975781956345248628354426015597345448367863021719345072360786486202865268897269194511039211291495904537473362711874111569533348888526702036749633954892231658555737663928654620753556106569985882321704270771895055461199568303617853951652064613137403157638255244042670345247936705137202556005097331340065341970981812774248104626529470173759923210846116589702184462513612576895063171746543253499966829812348399712548113034641549254301007671251296475403482648163421512570187714100908932295274436244902724190651035044605106314972906125459830397017722718161256501147363316154326298943800170460484789361959948782160556055644909648017802086743853912961183367598125976930234053674094043996981468703278205020092191402678303667960190170598843643348510909996120025449656479667439325721725054549550242812367669951862500916246741915419790166107971211311476155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69046509125034360594473773136820201532809544657371628229315825119218960595562837273535522296832976911156780333344271175536168056883298279291159576913281174377770747394069962289310045897954478074023392090109973706664243955429647000816507692589063589592309437083107771445998210860456230772872130359458824179401996248791534850909533590496966048150778625103665624430367980872364003898991904295442698634608874912713112742827862069336765088321892237144906098462012240070320129233696607518218517091701991302824693346784698401740394029404167356336566576515201582123359910939609861747918325352444532752979914343428200985623718497265121370500272153470160583019424062601593161617649455548602412598055072040297055147460639491829303840421963752137599528504331549225896187522665582682911023853876833888428164614064069520079514744597276365429775755711657898332298435314740011023069836604053774762219604701101844688097475436652018760949787943448374212051594005796218943269580545757542096264498378454441256892910508665030549782323906740119619735122642253995005405207356039781691812623662884302313654198067576798352595715760886887430053557283599061032411352357484788149565028107446334294976532148387641539731124453940275522198739081921621740188385403926624754876221661642329914547203207907966059130855872182691669138426896527637239502537868775475409884724478159752451400401243064639043284489404245134535025759979105044848113108391925016628546639162695995657977428805153678519395530468545786531547971510787395813042701786525945333901566699402515394182397361237252589380502195551546802434712884278328604457561321743873728115952123901564313915149218515374379362645494361863356361342318354182643821943397455707077546250689598317016977974786397824202231610004139726445723181847791608322199839235210841545210497479866313419072109999506179056686190656623023328238405145750434314048261242881419809843040551960191746682013395712056048830077159625020896893275029540775017755559345482879253248126051195024536603804572285135725776402983179500811966807302485208128720823232183511517033105537903218564484954844856079167948861641330501710590934440617468021834221732123301696167623457012466931446636666899155391681841984860506509895031371225591732599059264714004211830319814174222636097058950133985539940058416146846772918371633400813082714657354285243231773281024939244514695730839266417573841180336297963398600362129049568337258179895173986313544940352662099518564638521127605431611369409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131704270951671532963375424166410796577173951494732663534211146112847591088808767378003191615910401522546305548599210411037123803848229613532441159592740383880365056668218077807381537072928770514815017336726868338323725919240377863327088708264437824927390402381402332106819813361984931221939814753250888926491208404520034283672130350815804726221970910433710458073916135733895611683997500994624739874062270706332944573073280237811048802291400510973808151686954079996614208578954254272158494517592819927903910347019190305546689069110548134938273522779123042231436772137227068749443492614364515667288997874759729030591638500725406966218759660479602199722141861311196980025135357042823969001899293471871277471293939996177436961491538818929173116381829849775381014958230277083971105448115935029126494830448308298387559929113089742467029801844682572093492605634586813446850986183094355609408922101897845379648762427760261963806324202528967064502497938307373441951031374539258319991296928302305438365032779215865473383032576006967704150224854107006307837944928657633941880430742724569613165613634397827554877891798304954084868359961055567932842977235951668018238470047662213629257861907119538259834866398077625282664254304697941198075651531522568693245099906791396823663230446794800570139567016185356952875223228798814740503570631745834903895960309843434958110440636406342477028416010855940676362569127430491284357185074566470896819690810475523908475125949384233794627916460371070901209978192046845573693841204124930607628863012344738617966320567470924882023450310224216332582323666443112418478637986441961539196887049380735674081633986196502918052575117615266428720212066438597766877559238393612994265531270717519738997685993165311222810057137094352050233569237196077326588516597949402009009888757317797501298058452045101739318084160192454042490161887517144973809917244980822712788255996950810037857249819594245372141821636940764507954252110150367602147322172216572265334994547338993966256963898944656043327251484477792770404254635466235200532374021379562557156007931795947809044636761660706671028143630072953065683429657182024316153574656414264835617200082317851798376817337491250743655866503848347856581606407176523053750190011387885695411008562173228425617569998289513569083222774522191920069658834997657895129211114688113817314775271021376829068112825981891805622746547378191929174467616290113285841057684926807184219096252320503390340539226194891299154635745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24757462748069153220969623128457244604345656277910038895722088498471553791728447825237695568913204794052258710881106405717108577140213576683612342034117329908059071881224014710896319302437327734905109961832047898643910115950734688951988937610492434662946516077246623956459636011037574233811376822231215328038449839096740145035119803644236332172052923145248147380710231398703276908288398693171179763780558492555717050193967675487886774319238922472951559808771814129359189222293969615643123709206227691044795989722515562936780941344512934614266477921838286831294340299393016326413071356167716092464425903275926058395519334234852502292531993456109762645045244426255532279575491304047464356852168238395813725765599757968335881823517884560937360299636862129187448694068451412930566925454293628192511882016152776131977597851951200971613279913910730106141010108729887973717744263124919866423730038657083935678627416677060049153217113357374065097765230942425309802929489815208753056048695110005883006552867932784010381021061789354977283659681638190581371911637020551364468429259706160496905994568061339318963729315379893147982771537613839834034066652501151693321887047747259330196703271827811925876544878205485798096512018558172745589649914944429702642302731172981737331119037271451560048058230865346916822740089495273520247338851509570930202659547445406571626778217790851382974531183159176824058059605785411720862153842461240601952709468730988281647196410610901286828656524567030683140708350181495667725650848764386893231420518954201019852916013132387874942373098951193765292552865486299677907909663864092357451761638997147899377918568654166479383445390612654944863332745623631630110812825230913236453385609203116105427329929522279788938830795234435305196749897706548689012483153910158730281279224600133028399799099966100949684621289777143402475209170299163117820179446091449827580778086901208594647715366372255082879697784366687294157332906442159148278554398501967084593438041817497312250677733676811445357820026075126358180042592067323373678796719049206419352617519348272133886434559241520365540113548586669988006316883827001991505843942987220708358449434552885119395073569943352168990017845852765560520742238811430082444834664765766459364236342727062205791234575919884023743543815686680488078238975714830576607680009441928857494208879283652230777575022893933133109780572688445525592731533055214555681990829104656526099037779746951394856499336675984897719488147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211774944369713703175646593689576434713128090528335828272603982448408619216435296769182055922174308869337371340786572752517724444939209348050720480513994320872346473424407021423463116959478601084046748615028221544939553884566709936364912598028949696420675983995131078133738076630035707038284770853391751240390370054848510427280109661709867163492102203763387760044890750279636065271063351503311090198203899395147572810632966087618306839044085722885261291832460816335604512971812846111171639518612758377178181774878648356073056476318522115697508953817971863782262271821847466174939811643826564681606686340281881911114421944921022832781064906490526494888247882068968483943776216963702027001289324003363301798688461741595340377271732571222340360110422092539315189506750754205431538209134741161853747702039945399951358673096961889785505916950466671370245926429298775104051791262389020587432527552957276906729654876166012599266486568068569481955223542964932919728585847506127015057319287438239496209467546257531223715574373344327572943389047190315173142914953113960972039214335066803053238532789555642161102828553831231074917152378954785009724644729037103187083992677021674614411351625624063904632210092427212344569931706749441359762683173357361166821650448296783432475452689342355321639113575425398342082482035202585929232827233905207796118387468707653977231014200501721424022845754735845111784905500293904689285164299138556751793953780065866198065962165185097733419032114778786367556209775585238958734707451172124526576875887291217650445158777269521281672505070186761229636648542698320824880489846619813170865990661279517166679972700322756491949555164682978301430996364492524329549702118491814890581576804227339035650125307029234311841206730532369018819989472967885532112064005560435696415327663428732836090929805363511810534695541183725587813101415956644505617476396744575208090317716622258494446403776469493993496909279056363311454593949559867893462876344123831210597088605426733226869599612052035891187756304772409294451099411338967006005583111944977421002965451653284318965779601439285549880964682261867522503436988704593304355973348344400722706028470044639850839268615971226925249911533670075798142170502592985981544776478695154737985255464602758847316530710959447212965245681374377055161970602559100480420259402035771332448299221408759178393866975915286881207573738529364139157510912564347700275269141664316727057784040962294780075948565320605394944583140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190562293642785749083983310046806577296388294999748667137824093028002513371500110721004193079057475019238734370817761037791572869768520788174283739189828288908077717600621146659060623904058966305645926585000701489827456499559098338413924183448622752070816720678294117300850047281177494424910339151322335599901811223308897943575062894939462722621199983321361686515547879160127526989425393269070080047026225818536511678449472228609696927309905917388545702236712589413754606140381941297741636938350184775437140653856683816100529127560842519420540996427442708546921664634641952279634394244416456640997849658090991154341325373483297785557855958081740429806456154929011276716372802240097952686613803366686383032821678793538231085325427680117825847003437742374338157657057562124619615921576943160089091875050479185678107204309349432426009704979452731364749786097926295440314002810254108906675787516221723818151874357833792233264439116299253556322383531471643132884949887530394917725904708710424404782498285906001568495471485760186377458578717449039975839631721928892077490848716593099394653253631423094945211368211967123542494450851769114516135175064460219580632389067662636761321611850645872580420944706698575328472876606989479728029698320628609789044402198493244461793549557673142446474593318621055454002986005802404141325055382898891220717782329239924739311428233177438742878699760593064620344521915520522247622553941817019779620339639716123495243169984738045912763359037114356282100164261818813082840123464292257025963951100240102620118305301616230431483680212558452910229231258026962690287447715003458190769390899512516573644858167124207535607619678085430877360240177672188187767471768825442595261749655621109752301160535602520451167801499916082843292801973709689835347087340444856035295170899917093072990041425382029295696343900141213701376395053656458203574275273922059261153054305728410823312250987307360866060395757217212295675647450583751082515573378472712441961983519992383117771902227568579470459123137486641346200030825959017679405431880787416436976119881010940976806398692484853123655743310224319980831589364481110935850857110591576179518956234760547376617334978355931218334138449875084143477685940875558868067295510063788629466905882297084686362567710632697170376107990171893169562678447081486582524713773433863410273797983345242466981680207946029762047000467072179698691665149442714928798991328150964041137712829451892789511054430817063577173247936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137085081002856610278411990829681800461870223504113555203773567910436873747402738597872351505269370280946525341323340993571197142091841739109462484926143731731872541977268789234765352959489955591007440467936970779157541060349386545858115057015087719047672482376476063982264706536701771394392146329324327207450477252501249522139026389449235563015845630841700919635544326254669712381854866753513370845034551694054384011844690982945183328104922630746159081594678869758435758619367027047797755203804209040130288937532912885156469479172520507411552547254601172726297164614705198252036738455925111310342238053749909807010887780087110196077849897701928725758145298991223607392033207743528171405041325517715498178924279447889894301019511921191613958639106832283113974788008278820543005605036155354877674011943525264058606848802966993691347029253477918544010373698640460858954612772185508363574119033211750537685844686746863309033409203753718781982773978090211174816783145870471595559406062916276508439875443380372999767474385949109627079218381567630528278514460817111852919607015953793614025693454681701503948863690111880567371446453974886704216275030115493963974886901481945409898851692672771647386507608211464402451162377953964278696038841818454556842663804148157948230064275896015634432492537935920961840495400568372212087410928313837646435636850450469176214714928082740908867530051695751448979036736325009700241465320725958723933092907025771998055186110989990597601799715381261295115298239536179447136453039631193737315505758810715738530545254808450628314750609256687325373700904083910705995324548825210671090208351470295173314291694106494281172156661139990679097970255881010100658030806454332926360190300047225351234756075573140444514083505201587442021802442500344731847703094471499915484121574171130435278830545832427579233430802910777212054738734314861022158759789692682491824596145755403906766904232535829424304027846247347259596232970008711510777099494378505013396775991414448185525528263811409233436036214115504219338053278206423047522422110803705123256025005276515581941777223679027495980575847120313762209250439822930046875783661824215921210007609481601717561851475478048995756987868950325788743540227417276919922977398823893554790059428606778861576888033195850879833121208179593969572397961121010322305968768097611670629581438726628350932499897979893857220017101282709681204942988308979309771742701798832081345131220463272083227734700394898934029742595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83232997551232429868872716206913181699303750879431620172477248012256106413590749802765164125557365849524418362401076490782257193847439726107621677538811390561566569243496449522060320689038793771697289847374871540612406070940960834798346989950819093732351527119820262796979012961804862467615090391962731130589940034421325618252742963411719408186831734309702353516642416405035884598968495932037651348613300759641688610618574502388470893973440731577920370908710185818795792322434193867613302484035670166072052801342218901450141765281523723300161193910357410185976656712792130992697090031708352990403232440616056061090094938079171124070414673974685903422839016237816907107288506061825462291278670666628685272213988390148860102698248877035727398420967689486267455562681746471773170733856051026986328219721108793289482427854171726375445524907084074741252957103831683283637157552092860504439391159323375221709565650637006390658412033575349716399586095729131212598947297596567766331403218611846947603939720336147512062830073556009316909850026112814398455301366280708248598743203479868468898869258948905172387088254585601040590330880452635906652952537826439179223208816895218834590506113545940086089701446604388256212189734822333363486511648548826230762037962907831463424456972157943932781335024079731801817215757295697211837511304806349578461898534970669565297362776860505391280794841132581651822519639926218300109256821022348069490051699871898850198143194052733065570713512377450381241481870097651259542526466579259714119439235553405447552740066852868111090042419545178917179430593029064442131679084444424448054344725316568369961706418496019018926588844735125965717983268616171819501717751480500817258823900384413470131276260942843020366920442986369748364248381491263413093246473653370013819089781095913740813294492412112660791497470234753665790447554933433239343689133317181970826380077153861929942245897436276809664315657065343258362948112500957959693800014682611840460917690124430490336866684346398632479583014632365892728939819369083025040981467141232995601825254247028228327648779899746258319424898369180118801857001894949273694843592466569931418635863471536291978670444512641184764381041465239503866003397304253977700842638820783434605593999841185539436040079046806130091134504141139050341810305169620846260445281672060745835632431708810782106034646317447885613140677113105726994343505704956660645391319477579760713295020762525271186602437996143898579536989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113474483802751906419233368665044619518637755996134306574259315240570976771189414861161790506752804701144484081767578458662355369280345915420676700908875810244168827462446534553602679539778758427358660970431903664018489883579496967494631813849200460610294524909804155818792120543674764637614418572577231618044913121576477059035544189289929189874229751414518920873608164516710657257724664221302628468112133887082583065477261565444639499700853846422390154700442769900030171026200629404187794390262646937803875739509360333652491904255070749497836579571958964357664127754733956231226430994429729141176706820019565290075457714883045212436459210565186125343332161034374910786823192544616039981278383574416219770180102079674843504908232964549845792730451720999078921843297436643460481077804357642416971435235147204869710391250305895654082314261004280344214607037130696835836490642068882328052313235072016120771844038067297753784392985881131463851999917723259809916255818557721701912472154376953205243713527899372239600053087193508714532552889076886747415567327621634895637554651268151093782325758127986573841503670669491230122216061653485152275203767207744871205004534951527192448311375217915279843759534283289177405967587135949215489210102307650501221965032548046993313434552991532329436976698491201680133377443922182400016468158072715175500768505079104922657798781404038005039334198590531959248400336173512427625062208147793687024507193106811546826551129955626949406075495268916256539686065095986435422984404497024034007171284846007578172164992121567717974749760974042927245920068394292975524722092349323533278837004676238669725258249669559231766209378033414386414000220545327756743006599979993425177677560470909568146670258944524512132047690577931741577754751506297345147591450133737409721459742109283013649910792810744401042844093726353712436282711582784419333444955166072923720482243398802674880106243668024739254870004634330010675110356520595873220770021565608661244939656824337560708698497693583838183498359960503533441093423287508203615806738728667297285142628128114025789266861023491809971587924666463991992985444457846445747946405146410591450028808763575208883699102849225754992051736786925211244673523965147920623461751382834085353070011834677059739187355923157829674076699371674587037826934544999148732056099585207199091725420651894243516892204618272334309606040075451340213734307335122866474813132403382822268506080071307722393329444783249604193006685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36536447169864526189665327845904182307466656260773166655676302193728060490201476087938436553913672845977437123693962735358016277653976053929084452108932110941118418917121587566969158786178777438005336372210886685164210596407117121219967637480331154245635335719743128688768003855502980334074166193104695189637837557536387269522219471524637797385573562834187510884317168043491223358118205502487479872887036322393617376582383564723179084029114199754112360458540566916885596149076263426479971131393647251004929385985527744698253727455271970695836155645156101377755637938801738654672344797863909966034718369669334372983379703428028685850269956620582693721241494377199098854624405494334003591932252755331111925276934884316014796265528062743466752796130840802687764377811153939890807038210107701744249322927727726650907467491051007032322331140281014766632425250125950665067836384702650342801209422790110943843191663915505504152260679787412862398596022404039624761206374870179079294215661396426020450286233360587736019787334636483849893618137878923883396006032078174773523100633115786887790420314083358676379522448038621180852809948590529942274942515392136733677930492742068958488903593565730657802945640325147053797042194381255825514131242313143051779329617509309671550619797872016104268779749007742079863855453818223409765918185112888028503592601405498200794832087765285299173305436011739935577177210831627218814727462224342182743036813276906111858634669211166567537602000774276361157973634350407624370103703185855236493398832318507482581435096733398646002182358606475445976499896325964524673914956988959440211024563100249825204518630217412309204763280889569660245607225633773361922054684390759329056800032842502564804535134428379108922185417541969523484126792100683269302656091087479335552101891401978272606008386031284507679734221620827809373942148118554021860400490824142525311463943975288526129315063070262829335451696500126653656000012804090082266848850778824011177900020100058306150807126464899100498292652055540158880281516820905390154973214049031445526652088836116380534000377504855334959902214332635024538862252308641364026031009283077800811504479394546062021944019201993199831461914981002038340207840391077394059089051961783956488226729219621568045373734406068471769767846112212784721768754268264466519829768127467764605227576509130686512920363002239032745024995052336952317475329865477159549492289725000346165243797331900520549382873346796985738114651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55837744673718037795101156391860786962574074083694908694535706901025594669571761009786001716538563883085956860840428261516415613209664525009697406223178596733148118186056211652286298301766766849657143656839291670039736262726951831857323931250314105493124922625359797721859733842097929643528206334761549999497547857589594627039597846810819669923513130341193531980381133122189962166518658043479711210745850448655782678255910164056838402200613205067376864201521670020134851847950927688721295896496245746452410267319982188228137769420197329338361691177465380729457480607438744857328057103814397564348174546360480327922174343617281192247814361496316360419427878628576198834787088135722913426429792790131261066022577008507444100048480135476593121251048602242117476182684702471103503468321791768016200704503619046456685914643861275553897868891792963449990637705324071404919184340520423325917116153770216443847537216069801858898767633633949335733840455811116430287311462448976487286087164013990759481191867406835042518727249863039458866927838342911549754064905629474717652714095281889074966446466813180107556140845286387220192678653036956971217348881574249251901593171084926130365198027415642457811839191308002481076817431007816719833322978164357742866435780943587878523685254886947176385816205517848525298707453375779704134354375019076097687224578393338280283315020796950931699323215584998870458531745903566295753480312115471086708166076756885845542154098229083776328442618686131077169362459641975609756256160713692060770933878556513841287430346298227232745173909258814890119019496140375104965810465221226313334596651067611519977875924166226583991043273935881414689926620664684193097270718366391957832975951639969103749031682361963005944047189002901625752479651852925692423731599125205254923041306819541775265210906230922010796523768096786851701266768704768125678706059856292133642448141904855323777434419449499059082463410401257421503922613896401223684085078000690820012078101100877293779367937564142330081097441341934848041216347166821260358405036305438183316960630346923749573213997330777502257238461157684197221331003257144304765359192141540984028977603969469191648610632540184151233175793934864140951870165339197438395480555648538689727977449456222439036132167131501451915759608332379738948350764422660163871449272933236719359167617137708662512692997082420701115972037384618621881509053673692065439121264394458177219788463588260937699510363283917056106591205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204806100859255656944841633436509143186250473479865567657642257052711761314668215784374970806847293613315730037439385595414362787338442713424241775421087389100243871580745636703332124919819932351436511523467048276811514544125284983600166694765308148741479307501979534863427334035354746954253369799405434734054105929457346218029936152022388267642934584726339321789826064809714687530668639828050883302863777258370909479352713679690115244658641361185700080540355000322955895886372737928902652444008877991404491502338096164787148340294502165494792702801831394440352867527546330294725571416025483042221451999326820778370754568961601555093310088917036307065517289398181854174848853857462950475429098084007119183662555813526160352801704525690681148589294444164772497207912209771059112930612026948476918457972077287488197054908478204953047616765387495962427028020882362747574407027611789877490680596654572409671435682654187827637548057204413142663593356529248135514044200067793808970837851349940026935002427101002194025873176034836614831113837368785761188024091570176233487839819655380400793913042311591297305682347283539989086417811480689959067459901977800702211836621853294324020997178456928824713318934038627459195533671009415390162418035657296234482336473829826796071552143631839038247303622353943578629185482450864507936882174417535436018062482957083657120470403036939989582879890031070823108634236398080117139041461957695324060681082108338094848574219716847116780202917014567090466418551669792782142691609704793582612993012094927488677083804150342988799500882474482431629369167228922636124551414343640791678513202768867189866644795374141868374105750994984948985479303698147270178699494026832752322378140591534837970114793776525179502669707740673778729470022415269376759446662052798671198025973455060436549856212435056245844761151427848509159672790808002415475209128248768195030059474699482025487032667018965770944433979127828483738846759261475470463574410062832798372509938365415309780707988846539500537877354988654626241758973842121432192557937673103463510228456696109636006053491223113033292610279647070774861536147770844178122506048875608227661033986634346457361155036799832571703079788376672685308461699991320343877549035582096578977847893971860482574755963720483196798143197585311077179511935036415325182595559115458353067321531170079338209165721527014982824511674911755992050077804689972344006333944504752209285334393823570110291799733985890921151390741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202316221791696678376352707114441563904750134385421522203981023408396785185285298658195958690822981772656063811320664134481168302108815196563787211129818278865242677224879255874917160902802407131303253354615089675605255547909207230023463714873100948553165741337455647253814351571447208502599267858653583906836306010426535793317993853356845434227472383795457036362607806263139745583810202508103413091126799939951421599356892812774128790785091422956657724846818105788209632588373507497075048298469367250140839058458971964439741385825997027329465841479901894278508275526007301304068482966410649447739154812033228580680005797830817422927942138276038727477105941868683985823207119275667395462562273228657962107629779272698433997651741543540019410947567353913640885549865947295532691384659725741199540727687654611350362081286969092551148850176883251984976731977189995369768857731307199194828307277175560956295899646436961742362469780292278338982567548076633314668213499780158705110913120395797990521988319351353178967534394201379817083714571121183837700783743481528164939247418413865873148315103477793046731765064358842109054593093800794812229854810605645197478575562515044264956883385180567613169891804176596695164119596902825020736953694397659607254726587694407607643371752868774532067157379917409682633113473577154575374783540885234265377291935984232760857209241996931179526813698170488945183061764722494972675697186282865949117220254858683739629731679611136224062790254041142059715591429547331651679967012369740501447222593657214450582503765401552628896923183636072250496921015529257942051106841241114629636288824959970466272466041771317859319048857360294181700921464260140030363545681031034090437022897994798357527563520664022245726017921569370096196965621101199614050977326758365304545390233851899360660224041966572489637166546917445840908305334134416475866978914371013178130932089720633167252964647058728900667927333060967310167716657776602310930393609911503673588310047773363404506558039619888738567304024675742805248710425544021111350916157397111432285413808337747291445611751569174635672164728242307506664326332211113380870871074430516318304842403574824351806807940856720174156923662743555155688954356341153404897918521954900176045112207273524819920220940196847757456569058904635639407360585495756229484224681692883249340070116820243015482697154173890083719705983719469568089769196129200441149343550520194635820459241000600223666741102001094909516415486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118117709258085396970311919754800871059019095063462735251211233038897469090278032079444840331338314442752414295474871396757296345914937168853827085190689215972815259790293132614687631101098088479616435426582672216376671419228468728630716088786855963651724980809073860333839252299117264514759363361011762127574280282154507673567427536385932616321880879052251972949199402851371407297129905953228466303683269646382384600802896010542214973542815423698365727881444336368218756398969417428681298036536671043010651854300546248498805365922992931527517322028255151874535471882289743333623569194691401279623429826450332859010817275100979740244375687140397415439342329046124375380563387602476366279380844399688784971837443957524392895699250827643321627364772580866540444805932256648877685374252842794740373475137169172541512888913353957776900587415278473368580872689333037745862448529733708302157639129973873869999311183167091195798292443622678758562084020938461668014450871424742615017797652553351227074480769796639625137449883195859961499713216130982483976435188303125891049458433921126551969202778946732821822565075316717982169845217339255387946257411611999616505625403818910748110489534792272573600355314511771064301036732766083423828007001100159995923713700312799147805364908369787589338670507362641918715337377605133896522754932657668930326132764590520252217385683622997763967542201052252068988940419066986542281872562184561457910814621444550316584515375484124656923625004027976852230535723007792799442269209274226496508805492857252225493052017077672891017425933406755087365940975384232820673352079661421384462356859922859295309699335241663219873997270150727695591291960583230725544398074593727972933592047180581743805128551739482933137827843549042360106034786581578318540384053756090482036693114896724974065872236854085411699691337855877355033695785970702257557779973672206986535973376096283470226711357804892163198546491270771814837616918416865715230742058563078365609549898376091964559304117725567619219681905374706303661019994078649375696450858381737228414297541231850010163177989556038617242351705371627503531925599022975194215178829864837316592860736674000106729929507142411479890045992972680298748476629863111793437587726420704007134772059418914338759535664111518532215763509304691499705818388849071632039344314208163794020857066718345637793178059706669511210868548965718619057881272307566197363708077699687640648796740262968529443492222462619164290508804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168599722244618681783996021068629054729834686412948748402530168961775933424396813173459904432076810385189282022046876458774512009168464628156753110900659873327109565085530033721799077167724251384179478571623959044358336365481319508834245817832663656841511809672518115215739717541277353694282556441555243513441483805990989385606372122863031755650022870125635577427501317448211759122384820008614449287870260332326473783852990989686736681239904002705765550207979513818328134070727810624245370279543075029387054827401723081321639652573592021559265700380001230241857675779981555021518672083220281947589721662046144929852011425977572938935619372086810223109242517093160578817043950868202206372063199349733507104907758361488983591773935234456306895718074377118587685767816358967614412766259714534039405280455328806979808844628451023968927430416803380077796931395540630605636142655544917252181881318972510302026007882932889026340595455188870856353018902619630207007502843328646827728196380052644589493663451229213737283250481498206153322625368107734400619500226261449456368236204480290043156607149749153148250907123432745263026061302033415570824990778291006523795098092682445980466305348295122657104546148009255833835016681634680398836669472877470684566692073910196619234628186623700371342659088915582484165140138943349175554930005318182177546182576459800859867132177312492365951536821829846213331624692105930846269672008043148090047057636369833773083217745455887168448704143433603205295548106979377952625034184779726249684133013390822225028514691695172534561667004534257591539993092544800224104700322911769322260286360087542189562060778636367843728509942697677434759445023506781549076181419233148074925975159606230928080680850870574433792718834610098961616806946197832151511825466336679439609806357510013144961579077440661061473890454980925946171459471280204690109314441451523615970859704294573960864228830234766379868903008608374095779550406291020154973701322456159517797136622387310146993989002187273469318498487439824375603211839457758267893756168176043757123217666841772088096652732871522908367613199229211189974035680298039792016091871375424113351628354032196287427790187752960893829761704527362267268174666737793786010433913846534104545939155472822922453478598098967524871671478288211581825734791326034016266915067812032366030789053975991824479433005338378452917527492693643472414990464548768860048976477390424567434056245838296854935195636296097380417728915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179722994353295824561598747383188404000481710183237821134000829325337228271656739927705666069705648447197532513160601221087318122148345394187196701411475566924172773715618761249492740260145603904435451576356904870441226196316579118500167253741345834864210932761905902671537550642071547313690932419640676382745691658512520232733443810635966424552189169373959492575301327070086799621410020408733347929021992414342014892537281673222262321295481305789037310413487369741744931088796164381537620475451836325609807822815992070566273701725443672923221995149038295101048128783303062036059502320447157439990829349201750854587512625748772931936364362361904396486838543173799118747033119307253747611666823927314199356918210393442436441614240758475364635498635455222687380126207276676387238372817963647179459140517608748586304171247089823253191848854913537189776432965627921212350164399047811038446569165382074867963267761356136864184851322927068272782508509269008800535337728411884711855929059036526013297979846573868595487517398118602799857415686865679433157638131767081787989732043045994098074345978016930660855356474052299692526445888036748145561038788593905285573449560644038298978686369059647942604963102340199764014309850573575828719436572470891999688840450969477144833753945409376635494043206692841295688445891069443196728803788555554898268581269609869270452506287897163876391064543816575405967710431196342052156077716448896414506341472131919874452283976154448470260067447853883883021322272542622190139190315006922482119176711898863343161883146539917563702887241033701198661268952091638907266820657123798232580258689113706854491996903021673302021703886889978820458868675440684010416085163191750617107183450438895571623610902890069032137490097453679808911983540146176610467876457797231219470789689939252059584050647363884557517883837319777084506692372942829190074155189185722698095694582166171883967633308255302241475678903968080845995135839389106278436315199194654729361414377787683923915912941193694099773350619306477369891885570456047956148376153752634222793220035365769461553386544055060163426730820271833751923976572825293235280083181496966376634493888661334122454285078830649343502810760428918514416624959459642417026137570704654100641972817268629595014031338668188833898845485933261342388688542755214016190166977180274331132292960873458069220147464320501153515293851518610524448549153881090380301403951881483609666544816500599971721253182314915690319534374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159706325247340358780040907652705186168466417060628596340079505667554855131744459758876840819986530510170503953993785005638782398797635655107154573428730295908362872891610833385839302062498732411547471268155747636831796733171733027230485954618647017612993337911660914629050818408245389749615797944701025376529586647638626280615934537170154053576213853468655984535948805321189563930432456083087371750923372417263689454162962984296557301486837800372890057918021533709310146300859464305818913014553549901109088449642043229243099216851637869545169345582974028913133344422148045756798429569483270877040495417383074273980473520330770506293487745798309236613458521642289331012418509604125720796152848522875419620512215624172743313647488006758736273781155184494647155829158690426057737634255516756145212803295570482594091778303012529704331717398362962813749665984800584777433125203453060100469040651163082003762605809112267820867540997745217966627766678600493586082210582381347617513452300686513391199481663977819318922975845455989536473192123931457185905810826090371583417637205362285444089020177364312302309791219364970356093011133219252289010911542605141160213343293547423991124299924400177952909295737202307753699109759065387441362254509603890550221322993279936891971264513647412564098863834913795641785245616669977474354003859324585078186034726353636669240822790646032244939560554768707176539191352816741206094909309595987056303354046368982974055035451529727156146272114117886227848127607162607881471779506092539233266979372451125163545772473881223228076742265034011588103390491127998108858301865508671288938710931876472074683730985685032342778849536783353444417393907675927374725983768750892693617151692006859250393433554797702468434160775720001252963188732716580469177088674647143236676169865474566921377058009830316423053147139380991975429537706932273713380156896351899240478482922629088073538130239190881988876532628399057441333641593531788257270386954954593051036162951021941705462426556089483910434333625343590875445666693456879788337568778552706932662694851883404661645674525374718333479866077948144987590129795893866751800265416146373408449722812187683719514625338187005133452552801713155314594625602795700248868842753527753114763191006719917552649144365955870254506911719075673953609176929668179800550766256477721033183723275180621813736555809109025678053334380277897425112777479135137362107821961274775684379846991311683478280992819000028610578511660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199677052633414476329176873250374201731332372843880406312435564000780552742958052403713173270045505463416628330959008852300096578052329000836821335416651638350105315888713805450279017722392079936420569507190825916024004888193226934077447888168189031630112643537596442457199695979387402128997457875377825847488198579923267002864729815161058880067733100852193110100531137692980116403653281180065604046929707954289952093233929720037345847385474176248515826807494084245135113517586105370379715958479909954479510968329951566711307624225040158778392752960111494932106166730981147719239415219608799485103683272305620382375293917912688145663096279496030908266566377684436857810614308567482903207167074589420152829530343741832597939497520519490444078399650387900418841960400619189000859278796146933785607832475632153376827244341929540306631068389374535262472935990547179103640287427077526217090334191666824708135354721126558917575979197143363796009069077385639252222969099672314583914847971499887242275693272222053563664273567602128387930106364080347541385711466350948071089134491601703842103700584885546647618462395767423228202633101229908293738653474556797353587473985208387419514390723018124691731542094368707091334577544975194870188220949515987627269692372513018126137366249385982368548656552089572809939153666452500481169688265575393164462915562456750252849308487587516226642123527059094273072016463915812550568256341764133847217169725562399371687159940369203516207720271536454411237676829519943313676345300332446133386051554450876798376508479168181135573156887901791281447313074438007830655471149780118709208164620449127333189931600793206779121975178423014981143751295362965852053333822063680059810948236651627013746727088472246775158562326644828858606961018587568492408675591956200042406466639779797819197250220077060511205810282394441991154134772588923286514900542680173154036872920658842062511048290765673544988209478357450197262915632578538059979613115071171395775886190139516858967116185834238363685682712652421831451802300072593416557911387788422459671495931614926080548155361134400288092695587658879272039097452361906467772132276547619223017632083979649244518824192852201344437738113498401190731714665002901115708333170388915550116646620664422709244609740048153278776137032404417863530109139513033711596499121358940095268903847400734030981528464826094111672258171497667911891310304952213020202927723952537248153595600754240570431950505216459042743939636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111310331444167808244474390334524291615307037543175287881072779563116816723261095985748374445045509354368136845021605645313158933133311899892561866048000758550314281141217914566581996776193716654246099396292920152504539015573292468738457584859170392467181070050108820136440048035843000432758964955903675727131064283779037215953960520033612462933453495938616694896282937346122315597890062406997050401074987433566870330866237206322345109539464007833748073428375480140976207889968769278844226413527529682775137163961103228586758810431463096035140644983675709447972494760581096489712424594397474357656631933070970106877650796710828476919350915420299165190752792216327771323381003961841491602234024272361822953052335121807595168949644340650426852495733813311726108564804658393148044874700457656114596568484505460987117596426626590303813326771721277666499857252345299822218517289915212737185584388153512000656011523845723355965203634602979917026857240862843039003767010900464901596105969702743624293766360358388862186747466086334896518680847895694892003312483237341195914993916619830907441177345905746520281154945216712533756182949523466417021603800171740239922441898481095783313228614755419734872991149222483534632824092362487848892916647890663595462134858097781243775024337251207849518523627778481305424982661373831172939223306960366612457462566598865515106838238490919882381439141732259842869853853251127274636969159525875048834306979169140107977001866119357474386655762719106632639628223963258880922495023239643489327777184535529775684390861934588323154608657547887280986101793295375617558376968374410942914164758023078013610083803863144617908406411738931259936717651101444250837229023799435345892955649420015354540969063993571442002237796041224905121365671186122925084945536753577573564755495682325025834583581221643865004807872263674399750597989175655909368491539241501339081539270014877577737422536214580866181566142384987299709765664844919106205867138128368945186513997753599727068594080889259911509631294103666579335182340805674365058759641075812889798482753539640066936270301716134181778114134572309181137742400969437240250031136658471067233015240827619069899253795949984802717994464145952079693145736500918534738506092819144634233749556035521650230037228393680576958138345256341016903922239759011226547213054031640114696387376966519434841294147229816554671156463620705856405576448024122499621646686425681298254980505493989980366019361103841616196332567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184049467528913707108193780809345949530068778791102045433559035380393518159956593153044930254953766817682970347001073111833800259123586526926418457445930184786389098028313874826685819890403005437604126684186212317478919373736546519320353713027193386048424035324518418998538767476335140572224584794089911063897373156761180128073261555709725149344039955979858467510427953453380782287625412746632933433182869227757830956990082733647994974340051758526818293038918363185052555675662102005087447609559631320410947232431348997860930611255417171164126350522844587558310963737625020476809867089259442980614258313449648351968125936240694732485251106223485389652416177572571937554403546205716857298453511501084198321651533454226846018812127144866312103890246667344787888771718237933483582760495465299241320510074150157458192114801704353352808863609988886097905443463288818706710576744345773143609434078436690521611135784260772536338464342455972104360281861643018182272484234857120582899707721636455301190030322365095282082979699520253086634982605674270227590502546779858977126348431280576850960908475179778497167946254619065652048914516657531006119787377744423532780234705980752134810167993424313335466584508426032814290267835152347184211752585486364205012276185861667943163792092129924889500807822218980155895074876170149024621442749824618928986517386173039222435690501246649211572214160896720055804494854011090514572171533392617738861295359056505465976129447272165841386300216886680267159410660571402155157697854362836983845157330254014706107013481487204865083780134250210721351088381846615027115074014952204938672321781755350254204190054338219674890181776948011033150494390125335547227732581098630788611279642015218817871517323538420203117781152959127352773768429615880920490866516734596081122618356468489264147455393300294012834044723866671844802579117700151651135843845292791510149683029705599424890389431413008036275379280903498133965379424672411116766114524380906326322181592081998143473844894248064677720093284195920255438946520350992519133122688101893520821170942473367453666468266754115670654705061681842276729637331675522921925589506969278100738794496397991692815948483797939400993599720183685744798655918104110518138199187187649605913380869966603060990414815392417731349361501097721013396987124912510674692572574582604678839740980194915574177115809810146571964683712280421246391786753385526710601368739624028419015518845446471729816981734851686659229263673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71162222888913474719844804094874059664554433222598076544455775589136197966738851127934604650929053787432563911374048059701646190543647735728449625829092672009150690821410650177821860003501000112370737690046649718545094006430878681457492096989418692204257229966092690790769578716127128196954865394134240978626023673272887090288678913780731260003768200158991534831676938232965224080217721667923435402500597041088276028147282369524009434082191960297811080327070009115408930145469210473643699288528577323806451428964471105477788291577022780289382852707507243833147730954577770912364997864910366767461630099940312863028496148999397504678579019549043433210938456843435997236274459638216458412774998302685065325780298861180172819471547560286253209466440976057460876766361939407117086071975682460998532681880763379705927759062055991043884767500522344874222327160022555666916438372567326334490158840156956452699529645866420534338443643190409476183639849543875207589649061353356932680006028240223914421891533239577860986252404097303162004252701733197686870102047788805273580439013103350810300620276073955362378442285284330896776675981547065093680632683338788990546610685862828670529109908399172666456287663528910866039048484031825771358013254210021111740736150384633004658710419942649082616957177124604022886586768116137539102594460818451876911843363884171512136887514667511048697876785208695428462747541108092111412625731814617229991047181576083479825508295575928320985996153284268294749841536267850069680203925563031345233064960993491958317279904950308731502530259554980425541048493214481699949164362368752942407537474062117451245360248592473936845199424021300268277347157428621632873802867182238244076861730645798421946177414039833153411443812904420834068381626888316210174145561856626149804040716299874844516402741376118561770408948565759487497447739545509081250109372868282882377150679844638094038090528170024809714506511135354198591401758480572322248727306393574866972836187827386655869051879742889917193297077531142332029833738185887647892664700474853637230066072580215247587688629995594023766411663442974065799806716498681836027284011933863897224239636866327239998921958575332756889934382209314601576353758851945442603332981227687583232974293234005059027340523628643473176615535304039948117676749372769412079496432713398621879040686649337756997070565261904245321037040141612254746768092951902156110020132387292946202384933528519721558045451514876424363390151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197472530941164617367583012111427586769862458953375448887503571759952132118692102762335696198526866685822735529741107515997617926733079636565460294341486590568376989244845400408871545075747732955664136713212586707345334643428027768669756669776624501168337128963789450774096826893756362604573254635590684595160675269810909275248249079247947691687968331077847405117128893379192062502923740039319418551086030977610487737875489635853902790191451531219088820706042852183242626743884256436248634363107473440781478561456701025123380016792541412242462419849288373436179833955333358422197365605159211067848459263059458732771869379200463164724837971658936881039211613885385101890792250811701102629531778683984360493375213687093603672438893681879585315613509953278381359113032347078427912033865769276713824420436260151345555111322321542125366347942054899839553215243710259362571585192490809904121497241432254040186751773291231044398776622877440272242695604762687832587325556930461448672450926974923888595657803065716493874408471214222434922084810927390983680956686215202171547840618737307697327461187498450427047334777849865184245215669017630515058282668652047227518923026062908209518081894042273721226491864372707547975892555290024118693205970613909966382025924672962717552521385865409986099435553785089647592058342209839462404758037616710931934442058679221015893654939262593059045952591369026138242233025248433791640330980981887401375308338640123659188449124516661553166723914345710362260512548179781555734519568101782533139068809088952241504050174558128208214239967394835766250117792404043519417751450546789526264357379479653709044653340682265777051154531711147982641457937279093367020758050901179579048800402563643375095918445999854257976654456623605561943307415366423520034598576090651440988658703870369910187672802422280428078175312654410344319346479352707505073800548402875643911206998847931688735559911159818445633160619047291714091858251047195250190155832338487884765449722242197988861340924859529496617929196492804713644820781808050001781077778565702674905190015479338210808633033206995270692339739087931803165160487677824315077075258803585731867730028784428153686473312503573752998503526592540474311169370747999363908341073414888617173041255010693627121313717652102801038504932382652148771899730207771791086752514230774596247235919946594262124061327867655558149342597505198762278716243246286845213085486723525079742996491552586001768065613885372987191575360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29461069394673212568455360806283883091106545145511155967429823025528201459611585831689549062690926177534686721209793957017197333213825317226051693996881128360258243615864607498298650123025604342855253711805261398199699314225994104032749362204555026307452665927008600207278451116872413852363330479586324767067303667211136745088146466691897347050651413675327728220779911125650080007964406013318866760816231872874717325939062688474157795442241293434932922927640720595334632145272174008562526092461794035429929682009422478938502001095614200552639227853654532424426057581674766860890019597112769080421562970671009575756274667508001654434622159417320177853976150520500274317778145604583641390437569039624760890253835856539862368277911739850219309604722547882488259146731744606070086670469059312478469187277492782300364352840496283355474339555553512941679798527411662560514607161960323389920451661291985339080669432413771809357761350183881634180786015834443190599980983454852771602070154114673538768802510033319358443906779836596498516491490932923290185699822183045362080647914390160543772840219909361522011759882037792639625410427575082175661467561908234855517653740982199780771847473350686744106769660555888671101367418830553506756803766076502100691959025092078295499474096160434360912718544222346669110490379558158833667422337150418035038018377096329066736793270618955784520810946251659464663578800409545587596120367286680590014652368406524542593797219252662552001491529579875202495167551071242453793757457588976396325758823604043804611369815302526487443905024345676791883158477135057407993375236664665950917475969299374510279095379802070059711933019910502304344811990419794003280611217668892446262007835133049665348934076791833569995295537936295118143700301079543511938799913264315729630841215348930682486978886048326370317551492712109658997664879927930147027067854351715809919118338406523491464150947076446177316792398695230595214606205145214886694963677661344267420718025936315053226029537786983459503368492789536892632850226747665706489481416418769761136547994099798932392789007979010557954111533906380740538305939849101719499782040175341253845763169266835649929602761533509316148288496059839104885682770733158871278981998190981068219791553800167152372653933327136757928713566500851468829421839199810087715002622497518110737509476734025071031932337690436596708798371351294301057689370981252357793478004607777465309960932882425141951194747995325258135561799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83477712210496767186998776373259351255009078570342485358276446118022597084234804779755870272337460472168680668318623330236411743862552185861351636834968596496901441039259695423401977134573765509918773145817980295067334287824454007107427241237020346170897970337418423647223920436698124032936415752824052868105452694266898578713343183308182059344707281678318591606616345982408079919358976865020188679098574099931844557290654115059043751277384389558119373205652750342902263785893989129664737459064806701330484682761466594514601564866362839164838068723919454181709336515664281741196899204169444422839824260082807659667310662555807907473395874010918917526488298964521898115864401929420265264071728371316761592247457019967267580908097649604269672001641895183319301853463048741321962257966536921555037609853805544590140868614052243516214018996910062869842290614094317745919082117303072971224235606245950617886275355179364967570847187606901281674565403917669813814481146627664612773837585333897423469435836182973140481775373191084623557390045624491242884738538148125997325853624705452226821833138651206198234073913123127212939254644320800127459976718268061570650925953704049511012298656884161778419356996938896157660308456969489758153487872671220583637170362623017323687176689599046094132484114732250807921758222124420563052346091130541125727723901200454284851647575523666518455743669044650916165930874863969011293510134020949426203118280483637768985300708117277750353134044352775421088725014596864085583518765864515321846688345882567613296133461966394091271577091954609585543543175308528568007975814415935906303532876286616895285847704348947621690187136724260213311140171912281318408867123698619396634480421713852527197380830996127474996790739697134632391172175701904634672252134601749140664396103118169961071820978353074439243757185599447087828034160491907210275031056840006492174479243180574813665067222625663920957860590255019995249601233779335616226828761655710614641745576845749034462889924630844321707041368699924644253796701976190223565560551018922444122328177524531482279911473568783047930862078676512544504739616797836009197905272358419288692769484848614507465518275989968064456255634180136564577805201511207559076855334353779116213457555946191334747513764046292338079762143900991995309587463575310536570938988293920241883940881763695875573761847320390922223542922423928918467057031573520720596696127740808883531052410736026786581130115006975855603974261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96940793318752778839279098356317763482986772031313296145580114368856468136495292132676908479251633312274627069398827775933498165344187842659794926612821634863671171290634996016513760633781754244621789134579331449966192503838162387748010879823854243112127416619177820573250150605291248764603902783791201039424863033297544031017740635164111727598389107601287578214304218825423562016634063490450993079299362923747319062502178142964254760500454356338986646179714757616218885398317721099992082315258293554403557005599645296652542412742644743132613815311505026704370340351484798690453824629653315590224967954651968791422386088226903506898223778641390917799156476177429772597958695384721050816179235317076570298175171159086912234418570434806923108263630471593026559360264940806012634505644107908840857393328988355742749748386418477174735695295978651733698139924114131582061143640263717358418780169017676503921837946518734464685698697917974286263243960601700050517737844577548884470995077341156713558128926970410607966897002111328457047293750685936556590313104981331236551759429593940065722852034464368454599463223191284289224506383147385841108211879240561781991999496225340594345317542488862129590816066416702106882524428764388117867029278171680802298867206987763804225395441522833347796742828525293071978217393677704306898035517035104773260465385331692772973338315682726692155967799078963855237354832144739479834220761555371076604809389595403665501980416333451703148464775900168468190125359132900183980190627058360502740814312763833941520087456122823764713445917699970610884740059785968839751128638972607749573138293623007567499749700207892136267650021626471925669861127050867268448567475698278943983103386106525758252006989368833594940990176184190675711979552077650116486132964081070316696254627539537539502074544492088067048913495880358156512368786143954614704470962522078192910965490788362900500186908296322094840815707329674109337932743426836001806180892476090471330252028900289697509112628473441511798643093184643621592933828622663976509367402311536177435440342766213933620901392762207332077923295445540369206204419936436036725886665298997672319801704142494326154274556931489919632424090735705245473275961971310188378979250063536226342509270803193601678749611097383681177381297713619706412806062125580070209556275796467200540560345290812614016594188089703406190652872111519902899364607902805148235447080441727126991619642342346585980238547420327468360204197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18860945246165749540926472419585700662841311927167403916686692117104356121836748081891316213682274075324685297912218914088068903139029884683594271629911688244125557751459027010166081387979684679531384414181163474355338949452749612416584995438539111433527143396468012961741395629054620743843454494678354570565591811216796879306560137380076429931747683953938158717790577097134673702459623412756778953632659864953203451284742506002185684111033836514521478570038821216687519352712765457265503977327578117348946048736128185725705289864313218105870406844394970714913980748767232397539769208903524936276784090658010008043450299254404438506170494329154261941991665503410510511493406392831450140994239551782722627157667383407904291102965846239547745805648707387681811665229297535127004850637163576914465819093312988985432325488966008652833193870156486630874724137489370699691486073896552139235104551555847643026179002078004390048923944291031142565887660865458325875049408719851369540641936257117195122486429394895251012132775404575573864419297220657097989157369463815373365113739608312403298024892716932211384558068382663128245012321809996682631796365224468847785591565560817066073079529685633055365153911803353915266277909466718555545118591008707500453463638349887551177645080709988750914772707366437017266154209153624694977102073208143711111270611149615132298254096545073979933346069015631792707092151801765741316068831776003493917833548246764668240456927336904038104979673285370259407431844095725862057062129888589669041380906179403719026219341834331933613761915631270770466482563073513887749316605436020489430714756270759749165503455985667250602631991811982372387989622052143642623560527316842235732873637636558895342667421795256039210993303876015839383393507796756530647506135004214555438382274895403536799411972990625327564937983333287769787933744181688686616962358641008642131997441044038862470701171659278476290409588349805338638266183766345415188324774793835066628328497537490995543355145095982703989048032890436481745116935518623872712941032081028124874974793146015545722885013129092787906001168417467648351107695616516965003759544000287784501270893983920626737877738027438331891162772720999903188161047762789753990989416637241742965166902738183049491646384081202660853979528833135786559170636597449249391590131501597140098159764869899223599151644646489693894370389452524912945549040498026955444566698364935342141364984014028816936248697557640893975019100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153789602665235291656837533334495529607572062006488535193925029797441665843905471529717166468682814423829529657582779895349421038898618053109059324979345663935873187968136759881643115171352392093955860671636707372351912412014352194593694370046838579630124735219639605672956752516658299422495960739862059487515406527559370442654976672145133865033849668170595438339504728043867734767466584533268100810124711413899341697260711134696123946476729490575127309378622464681703390817796975194984956414494629807117334186855938898636214337809218040560730891604192290245959907388112469948067793051104180675389377559031694934302916705584282553787011197543803556629210209456634505642194704039640973655195829781513940218445491306900999592503565371225161810812446087664165710557876599300357541056652983263965176736480841797718581006563486162841970206528187111910895387553134888884216477274309145160634678743957997772278767600467338578609418355628295613602454767270614232456158920924167659808455252670588687729769024423564287488260318561461608039867613446758669941564767341595885165116829567899553939327910682784376870417012190574428844561960817789426722304080869203971167337244933936180028068855440635184271546797356305969272185613539092663815656339136554114200918838598049291609989530482748237547081298888680232051055048049514890219442586245179093441232126290626786039884406256168157523496043467474727317828954015774170532487840243279407478162190743754764239452093437829578325865111419377000754460249965321281980732150210158431506088336100322302332269028621807369454915758669221508707517031599993223840692730112571358907083623092320563847596199670530147909336658276802187545062604777843855323688584614066038355308767095483386830072791855265715703711261870694992419746954401289091934672066479220447895652595034176483179333768987730819982261022993056130068459892428784904495285104772705242822769046861161439125909308794057909294061889441010181853422501847931620142070160975540299760416160629599076785189802625463302857027560833687037678866076910387620099110124679092506605167915536581790944297386302462568466283106258581095352360544005565454651646145452530849960256714890328376719252113436769409648721329820448729783876991956809928855720966186880095927690637663392764522562091177658433008667394099101346872657998856524462343509236781609341448993143233826992060726588345523400958427391176236547856174880121879761412113205417782442846241668661370673554528074549923899862414847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201570106038048892240401397548288884659741904216867841444283836348323640200430739203560909067063402936750861411125749839651613113975660189916971512018521676096893358778687929162255980975506439222536450993454255240142561931736069050329731808879455250698956662731952421353744301777984002650791899941920198537470548536050359996616829318320934958638624002045411481145299530263512681333672755774638396157505359677935856723954040038139388671894891285388059658360686980534109682221323353029468266222541043198000918905069806100055191334984882304727361636704676405958339823856291164110856176803063995943106058631230499694618431707214783108911721764162523456364030824449935730758908942068996441679179881475538138694469212091328797119310229856803012744109999085072662044732607440622464008871475307358726195495475594332414558717839884701507599685592392434890935376909676731368615288656956048914380919630833415812887250666321881501339447820108150816746780794464592231089637835280569985929795234428435637826038228599754721070672684656148770330021318025468845400820081292561242750717273667244786341881058779054622037551873959783063102380873473888228988980312918752348275909423544312101534126836267185690493744749790009285422162571595662855122854484754659707699053894053593375925807713547032118586684201951714708684878371868121594364807656365205496914708046541728478478919461043864314188138827831209441589646866624928352212397219263831902866424184728305149898059008847122859638286561400588772298919126258348802086214078675358326613370459553827615044380262592744255148683094750982568412853421535703326103468121525499545307740487691637437551611264695198494666275385977528989644631354923505413380839209367030347080030580970750797560346020227551057327098231487288086405587039622952695817921614353634230845390085100207430344236281015417082570990207491221677611665634274831015087347445002499398178862387040264605100720850716975725464754338227808565976109531596315355036814064647682306746556525206875295177335832368337086504626325318960050520635307674707476853700638889910710651480456070661571187825982441414054621915950256950168275330050707448110112109134789521495288915053471393592123539863446611446353929626702267678135155666653567102104458725451407123538709997060586581920056768520664169241634839515175192622259508882438025035075949323731050273150419822599644129014820402454066218126076640957521585081562021345148767664419957003281961454211016839029321012345402963719808565943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14536334128818142013142791423517137414226028917196393079713082280307842573237781804365682341876588954566734694744038885131097636496041179415947109746351494362370698331621701138189147822661306173955398784832650280683593549245485429767853748956850917619350278171490767687658642379339830732586042218825246990360396504769224341188928649043729504738451737954393816687021627809594557294916838440521277129348140512064115101069637687232264317771321028514430260821707017715031498729606185614349577510187452683481204638611701546621693181955432245449024797299384621846749386109976665549449020794201208885406043121514949924923913450231689101101980834838671935033554298003452929951933233256992549744163324413876877917708515915666016687433286747413712392570122773492238990014937459914733224273034475414795265154855706913572239749415922269777850453696100638762532396781055866795768325943724063107456124097960088973067861540649579940058261553748633491339330914550639770722760291151714487345903606234087649993563029094686449710983395037971056280128733892942703626013592397208321354405001116449929606746057465498863851150018736034992785384670997645434026095939339378329656177344574607682400010485801537535723004177820061804131200400641058517330713437825411199702447770797994185829349088396069041727264421544776954412085095668001043742266446678878737944064608925886473162265589665604544920715783018561400286662025836025233470299174765261317782134742493887494965634202371308897106767109445659776459964179305983146976143964132402894772199876853663424225009190290655103260340458155722070272671543344115054774833260988876225837139226801742724875335682928067258469527224542484550096590464355073407747818923558440305706797100532474831900415505346957556125872841836988842946197477328507392635395503485680446819438357496601816622670575164705688364705112571732155710294573307234626600029389602219145463454043577988946929282843275450713623639948634948042825268886322141428294655549299471151811264531794330753560276175803179354969615727872929868603746081896866982483547915206918108049670172604674129127106231780284935639455839876173088753746134685588809019145302985358228548304415388945055679812985160157421368300194806118228081454334299441995668432116332847472459888867662351576259035765189957337886426939892899939265010159351620947990548098068735954176000142241373565933922268672256613017010037023592686636646915302919309479111368000681664435435149792993664135794789327322180019173285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109193565567205392976452387981754348316635992526821544097890776361875894374441986665193269021827954315303841047504908853305018242170218613596612599365230621999031012142128123418030152747441303046732827491719909647845097200761354033135259296175742238805278509634012304957599928424632753818172444354991969202366859603957792038096346422478867848027656964155335637098208935027629251981745039784478595103937185747627471604267646304948801199435055198252603204103370176578201971658243222931075216037620186223732271722220816967169498312222533962932178286876054796985373368604077800006217932227044470700375987251343359333734626057580182805351415543992359149040690738955163921114531509249131177527156878953291877772570472163351162740995042800729797714493266295394448273137376427549927543559461732500464900889465963825116856899229547705354117568722174011326267046822567691235668134545134450439805339088339907494489140949685845190054420792482417378217561984698532644918292938004500835866566845583920979794642069707570374377829660205753337936857478164562932286097112562872983877121843722032604149979169762332894029480042833018874495960930252816782938720221795168778457014762804704729036713391718914773754280085990168303168130548947329707681431152566371297248855858882580857424654625441818602589209165467940082887589520606546582046968130288464838119513906114927848242736050611660449181769072147686922811396470162284863725369194231538604627127972642947459135178554292918602884549269080555690018345698814173449173110097090769696449696356270060228405282880124943894190113632350534495103647181102828464430408803609592028287665542480755283212121720238855416097796723950590450209406485730245465014033237478661189706183059836154856023037623051218388149552601687479504599445527096449037389692508768829501632489688571183588784095529236608653410456429656372867678938026043674616762436196640034098351755785342262341254237534083986737404378530832684611468860525988747335659054686674534403196328952598573477975406433220770559696735920947548122561859892999714086752064562039078237229120613978753461203640834793579422782988366328051214963613672527403207993867775594317863061053592843876151777891316904124458013280388455815412741694446795231934266239719682033813542328427415085326876437551972501170612031485342146877091386627798557466988753771562324670574032638115476238800100971746519275055171391109152002314864068583301453379453029107412169794855183195073975825704344621417978238750940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29665660697203164694879623635552464249033091682484683777167180844699970650336873835205164829813235370769746764619336963900672481258655985362585748742596830674478581850723574966070989554022712013721128498183076098520001009886762055385316591384376717970153727198505950269215483305521959288880192752155070265630396307348476494634275710095864511008480637227054581915163060139779041763385295060729431424021050913257058937730944595504159300239050770993413533809184056805499699205854304441954908918214598479489600310840540527266777593986876666422255470318852452716928307784881604103525600211718187946189698519230536163896654665925760759725401581311940554728468190547860071517361108243785069394780612864473177896976793058213817936306711104086308872388477316593387328247952702949773597915410943144367966830482088777566330145751091514339142357745584356264146152920181548085754965063052081151015467134850457417516837556666242082101724885879539398640776445779805498441414784303039693281414236253298644434954550344220962318310456530297277259849513833092042224122268963571076989258006804579464720886014498535040205611377372356937351156070360756558635485499410621516972100074364872020155684082200668314843855843209035673292015119267785252506387547706910578321847518701712459277809992145308470186873682215044557966120613224768796890963772923590585006492596986598013180800624604115651797356154458346043270375215209779164245402341160753129265214365376452655594273787595036338446687640602338418232178604857538080970600760472940507998809600370185979327990016433492351096778165511772046512972842308598584503672430233410548382272329586604243025468511294779739146981231171786434408472266712780460274648724069904842070342257459124158532429404972590791053440986815370827962906190628886854819133593617314525205135889202780736161540107696012779634347902511079259969665435460710043286698248529277215262478604151974195779947892566284073777102828586841164208644925408393343083998714877661980398556510999414110920918237831304914221648814219901459720810052608537246208018774657947220281979683004566810368984983943435932380778615438454199961124863643628996617875368675510397155600737868299541816423228103271132062744014844578591958952755789718419227617158265385033266228403195878300020784587171553070207459228799851945038328924535177406339992141171563592107657694614626834571965568164164098795460551061935152265695463382704909907147492817091012207790039599189248148234635475626734242617577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67766994329829501296941123939640113286312308146139693825595712907384750856289659592062054181209060621111352168078216797973216309530426907587247095712123516206887636565004086190601149346325550847452670725418136686576711577832074125415992734234154336195527259486254652679976849870661568220534248829934943865739215263152768761499415345220368524655025881404386515399888290714177507850206329829363116908957007544389481473515001885580264432463787159412462933369053279829418440937128277330405667818495714549756884596484171622465016235235670609222785732997642243667183500367967093450910331243640664279495329944220570164803762148247615885375219361564025391001791400893945640586716932850038001782695569886318276935268532520087467359149198792831388311985181586432307543802128905707287363335125946544033940145670030290453785379183883103292073630188899039669633661381176792571704980791742072499342592989978424318731754818193345449011306827034234085029962490057924629447624895050979654429819178865750904501677604835192861979196449295635828466598421927117347280781089529522699807473731083379234565056025884322194001475958092511570556925154456967782788818364486784756688297241563806677635615841968228174846863873652161006953549840296282862293020201165985686792409503060726573993340097766482082469162263484389365866166962551113919442303113704082965862766504210297374773122619848878089247773716589487298276781630355667337545382441483243071218621332511288159817142422956742900110960236866319862450907052502143403723497417038324529580977147993282372556642539655627871054976369419465962060472539788371915826291784047800785196343338447690371372235182525012414822718096716526783684703389402990588616450099065383406772420147334661496217687434912212434739231387606838137782866691095965086582966339010153487683872451544118908641661701576648422757789146530955687590554203839062896020286579588024965215919947910953074847178979429291318510469203099109502621986629925795028745554983571327525742517694115375244256958044443456317564696226040816689520940208327980778111086865302414103740011382757550155033382718479800512128520474569786622345650876647122339339516425162719113437270506824329826584382035950612647180652987736207255313306655636919882769197094674682691050797183203038023576849050580580163992822558707844686666152684986285588903844588464383468598803829283784432573771300443502666876045600566230725460445077583205598311261168823835648898278673737372709209480340166637173148188686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124040746034339647259350660196046635700905177312329707754267810543497662534198421201370079660449284063205148108544548387115497042377362165567354357427998467561751782472204935451288365427077520901838150602058613122955345917557856534796877987191447996367475739349186346256641127171739272433580037404920932688834223621782750289665068860423511662140060654015202938754351267230589186777541862081277495858428467039619991808937908168002491838715804392143832674903137468463661599347785051879121411281390290295739204507300158497997437212342547478573366969290161141514052327462578979926732528736061869053898134010099754556582977840641741665282671901539882589501011707840235524454401560997271445959196263898607731634118155218664659356522134554762806087599867196954140212282697348972857170909537141428845745526601386164764674535411882757195934426983801988747654329643380933128109328557977654491869712377724461401757110724276809393821445920820590568848827816184475350523526785459625402145778268193130702048088778308546896657243791217305221994900257084298908058466769662634012708417588902639398366234965278053673054300907970689503625994843501476981352422290551554649670377456278675297717450838796604952693889891158102325708060548580437938211614066738554086421503619961988465816402375410334096929295063473734963398437146837061291726573263622221899031721627109801827845485056379190044296763069097293932031330769574499213097973320866794903477064179042896159566674687242034302774859045267811310068035592227780061919917264914969053490937179060327154845910806082338434964439415344946825576201699648732368753584328788262022110220411036136520443229362537938931816232161322514442949919719322980100262077521574970320139624501080538542386635968683666220470708875567886225106560450467492519185511001746697919720043593150625041102050252549355683515330464068299222776315125892377069420060257416557270891286749597329005529440436337275639932511007114451971134606441612189575109277281597789571297358650245947623050244254139970024984625877703707997489715319542824329868741596050933676176323277713648400894655938025362351434224830748423246771681119917136102666939825031884009668704688203813400362157390928355164003470575380318635643460909991441820219484427697155574056827388966186620790685275820264000674607966030106285049058198150979505600382147752810228062865432793873837800362035208728783105123997907868540888662431504332080792151622947443722627092792919546375244862043827555436351356542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127027236300858394763399323514667668607061997241663341347290195936092154038034259797378486893998258727533902298686096010655700599436263904559117773317720464430951519858909085108347417423727032839832687454253153284499824500801963289591797499989911308830066473994923495412054343010992184520174583227329970255323181275617252684310988359810880813743214542661829120545989616499153510156090774297927443983790264035672461824745703428938823496292271966202970199177603641546803169426276991917865491709185310286813930412590502851536168116051528716963282589418792799618171710000806262781046002231924329989746497607557665023048561359028173834535031186787187711476089697881921088189222674316020371044034209985161593345830924805429218298019294868952793243968154748903763813026882227236154552760354897775284095643177490490019485491034842979579530823614147156327588044547334457480787126544288883167302675600260470156235843866237538220674780157256993852214069547857332467223282681805516322846766356424651696434967587502726150902974668633956874476080877249195033414162079356389958629410603299515202097239506293124615961458636802757109333875192305128002336885445010684821137853453892807635867931446959983918744808495286088626057506576477000795667476529903356720434725890689486800541324981715654828424078802366508676728900445386045703392990278486698204432272674057379398734171456170742919469700568829659112932448371794370157162157438222321364129870919457179114468313268382030834449040708303180458554907197353078110876767865779725383505304932832763220673781940971751422231412453928815319815911803580872980385949652546092336807877866302845921741088291476416893513915536654969122192786265619385509843655194570343724855662219794308634174840616295049200830322308179388610956041699206912969923514847056149442087606627567483275416131786417205293230492028610345667383027308901729256529342695836822158900374663596780815776725311237861404676455149564599843747242849072543164539297105225807594497531506268715439165978949666732262886804837294551076198769121134351774639538821698218330608234488085373292753362689498317611169087390065730376723125949180522616525099423638569134564992160933731451530966442233101617705367137820274492795664334991067862818999255616874520246719287990837731815322916711724217233906077179936892096904014467109280459382581107260656867597513721241856204084587349361434505182689631118210324176974513114506160152840644605768251245729260583259882652806495426751987625073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46452776243363146329217404134495821213488876547983157150476337502904448122896414718509532394602448264391471680643850748792659217970557269024652438338949045921303914264346533277105468227793451364118394527156782312268734606392104428111350211259852178478821060457841485394935650919731180965003235278168620158569890825526372089249490102349067813199491528096996148154132212129130198938171015782009957601354273457870688440587454718248228668819983631421220183114208279061354068447985070443111867645347159210397584161657529487928981319159316331859010270128151431180560138082489707845468128567149748970232555765102963393236379310024007202678825601739940779957475996098629835180243501168782099349752313090675376845443581464696180983878409747677201495346511340534956294073661853069043621001285807583795346423172783892533204536089324751055244662623082516927029138324124045899802822088141553600806143808018577868130791115629461191972874726638395799098592864655408860117482868252138219324038947436277761591053065450166373317824699044027928220252625732203291287218446059336313062253609887645366544511422499494393932018185055110755319962224424928504744560148315649925047929023315864260347098071194872045546658199655332660413078173346457332031579674768834706199532422150386560937487054010691780523931169588177786603093299678724959110092269870209759980322454597951190981897756362618274826762321046671020237874888211402591765343640504422193551106562914875242217510653250763441950323872694550629244646376278429855972468918280371769198269327320694154855559023781076623115676159788213833625018801429035501557013297804125633073986818507858474929572361179596453046453169763862077819446588934392983017478028965513365710920135052376552509040819914621810450124307252265856945086978947032270350370910330697468345932190993335691312817489131042663495007023278720219174580088349484976730663921829525031401642576893777128814781216291614376344299590259367072722912688733926740823932036427740424463328532340057556629070407237679332154464218848568432791301356653109637582322416608790708231579330053679053305917477147328377901868842571881922507986269535394560589661493695687487365232728878628134964855243096332991207701793930486814202726051287142265642996874429034912334613856994260148399012285337419906245798719984372783827059646564810833614955388867598234890596619411583607520774787442636067171458040474230908467318077430425490253849763087471680560226981844063861812266132670825217073154558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162549626010747090547063996929242441014979301325305511244905725772444934307754693651272758719782634016162858799712908568132737374337236811737064109529336821486173810327917581399859541172389141720829890499634973399963467516119183540570817856237232608192269444525681601564835315577503818040611370879704875977453133965546673944927802153614757766560399589352115602195787599608139688229390762388489765956104825932880571852629208816010849889604016898894605390412701151794521670357317719180365755135158700860020098295725873327130296825961200814164933964926747518489987369631921945365583721717660672694884207687703150039888485043977543928499989466963433765913106969143070559595430737189728377726137152900460733799591536249983540392611925112611247295727643161839712676204241330529865949743860097115053546217332096486445109751342335661550309525661967232315773301802435151305805269565707709471730527326423444890351713463733579417719698823236179902744453701456463013988048102630551820694115190618837518957318421498814315834999672355278643157438436957903586621268683433398019333309758512426099053452296905345357779120711717751846316401362801299791578000521452956762379755641418703386664729562443214953163530172111779482118903262828372558003371561074580671198509646431647767953094854256413175611234121626537964995274925268276887563066980831551573182878185583865682394979960513680041178849742764796326778049498694132869334674568226887242980908012768747737819302652732590677810605093132100673611031747316645479758448355487977012528799515739254246246008027336534148448647292551891922559245912782354723961389964811010166076032443540727367907125735829070331073500203939787051323045398529266660974897417453132016016442449835335112512660922070931908139770270347505591915274299950311506161123118530508234969898821955919008333505770114057125539295197032005018155943407470454077902979342011191960790370503981867333764714559001163284911362534201019673051175310493146192135253314922807343966298838257367320366879007134926389375517877740334622990826152878111915747200645894843770075535104672051766044972003253667993478663934088526142849591051766601994395455434152063916019471243407285845988897505658820142922598576153406967436885443899004235657130172486219490298704448024005731008397037926082464884381887083087623165629339691492558877380986199264193657697381498721013039556217241148699056205463469151388592171850787301415907957454901669479019239471895112416520195988867843021302037615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59945842768212799419812430958915071905101515670359170300323183213487177740292587807686445528062645805333317486080966501359531715008951086228458748015917078783843622599693095635304620748759867755377084937828094287154664078080409556647747153009061312633444014641708857164047146876503625317468856296005908552312971675769529546013101640601114085621894611348744281627094698962583474795809375680934221906931069819696800322805722314969740162454191432868560264090098949594780136148551766677368545856103907505755639130291256191249082203320221806713113030561471353165452509872755748693358581349179297124868449595495985287660303884699253707388727203156535027448170991665718650533583967330958996385999234859739986437716661196572260358941681225866578255027888534203690270175353764755884679971945678931040112771390599204653764691589339956563472935373899680620347729531677727916223083054144675598849045729162120185274389615552660658002877486237797421107047918960172933449738561675822912561829778087373909894288818205893318523178232064125690236806463869449802526469939048159228988946335518907712919106321634726945883156915019836822927189679207146228820118613331145506619286251959014813592358788562011373302701829204150585414190566237131667822745635133976473568965094858627072007433347204857811119366487999648196062688996836058366363365547519066985521046203508898015912206853181424801160867561023308715818889738158596358704784576815857867716594045883692349357192308903252749830701351742501488549722578731635738641981617868815992427759289820641348937050240681621385155030268315085389574696891002698218374932300021409239431977193260686302939577256224470968211218338545531379723278517586536967314447447934141436394798263098219783049819808512869630784289172400444133733137125973902497328681958597920016389106603138516947808373241211196166153859179539559527183684478531046905709077786879316695410953668901254331655259924132352973346224455537016992136198498301428359677417490833594085864914707929519265464938573002551029427375577376685165316237249290165178988372803982454383498773378204666910963240782321434611046376270549560426005838580552794783606934013621963218290874474149752578750037422824511697474980440247674080874992073247326520118178853926238950972313720187041138292939524201278448245335868218305410383784671992086586399970934263829104318650504362153595364007006159662918926156103814212085339875606838081853646356944630419319563789432014258062880533866466851710516988709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28933791633236692238212346586650471930769231952341572369857793427821876189460333206160982342785101560440441824069880663457905998586218741045494550345252642213873630007174149830687667944602899676503576468179377365145217657058641864028784471520033936777638052774147788547838329279746042244769216019043666028753570108011052140464116508241326337004880921742936244878450584795792902114226651811404610837891443254902532734091860511489811146677399014536591669227168635442427486366387107919324000438396455091125082045281936464689944575953175354427796462429376794884405553869553163800534955521972264010067061002850193375179583647823473907006381703335777047758451339098514817966412184952956143918820302032754053383301236673531291673465825875914614620337944942786657255674282551591505661627309299506827631616908358612820906269457137015572107571558193726500173796329526663176195301815237196215144267786879954231720043367139193264279428853251738805916320332248571206336164294958427312838447055381728039462789428134848086741722425808785988016063412376807966365541308315460127999066362375965818693707037991565467297437276023531293450480627128247144599434706395851445554193636433017094204807017573597404417951500858729886598970740509487961302969489704051078041616282012789787955792242551195776698232898488859749054643507686242176609493882105896134684961363372364935033199624292782697076580874880704828420437649573608583264776828821053540524257566379871077910324994178327581854447697619930775815483822202193220414465577984517490109426173695979295600715920838377788005152292614527143470418740895547337334991660352882275782591192942564518545414543944545010710754417173907313992313891845850270866026468920930430750511656098463305785428463025394876955434900419208403769015661934714264773145991978154669531925064446128746554735430461106166912378709157112217922129095941207321432986202720429709174272844335371706879295067506280170568358017806194788686360706658910476043216845920953618953770749528552331886276095562840746408753583792519264471802190134397158255296676526015720863396439562909976311984095699180123358155846979356138160510645062475290671155679951544700441293690077952248472414149431046171570800496625802208683470719141891043074745290774609222259305890772326429065772406580095740371106295227043654625539607180308852984571454118450528298311971759964148058158351003033049731503773740702545178839395132766314380330660213282200741010839830761822820800389792287302224449095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130115272329507848759418229494103024414963033663410046766310362591016910790313162452136936881682283348778379134151529163663391344840452949657810876626734348664379500879678884935608607778798087343906192379612545542851948338443497636720481491074635218558536440903573228153350538419536601212232228318098598352767440344791317581546597022626653753773611234329412637983279589839346645741277815166012241548364958600271410782238584609789871460163812888468968862226466835266258385474953949576795506132995420044528696427289859374609273780735297112497171712285318423525595823350013147053676866742196233330296214295614251779922856003862079073101763869943491250205302464955331145430060386167341379481380632558132860235481698323839753888273893277358763513570997350321368283182768013572417996803206334558924023803548307626882462188979063544674272640829446508017519476975078560695913067683546435761699851188237989833477865231550069731890808435891318916570407132995094350185505459018891857619399225214919842980921231315105326389947914917718310465746665618211873776477109625103550122308449875301606567346999251565860353363158424445674856536281945106538697608258900930731231435710109897023846500617049952036262979853040863994347854565413075647759851442226830162225334395602384414314938829175442905139953307560943724268753384323870443429686922759992880382611315513805472550065751227226095005487785876396254018583377520036235253280528564678814166414212940946451265854636830239055939883330164256050588554593192882206257591949724435195211678988475781127902461347882468267245601209816950507370209392534169079240903026413529759286289233276271562833736410577858494592433902458776631085254770298769188871320902281646537784033172361693488702660121645715601953740002529159402507822384428313345622021567110879067639138847696922975555473392520057268486785349373175591200299668567980918747482619606862872568015697318763233363388061104364471288811536537670602932805760059591573397973225809962088633576296161049693714206362806267095067848879946531108052404090037507439969782726034585429614009603968172307746029889327864327418315813595191964833615750486697993969625980859264923893307785778193324401862230216671670648694954793137555797140898215903771036186200253381320033415150509486889054508844410333897851340670898538511564036932125531219405819653100657131618380055710809085321076171639879474778000267788378338357113262591081030401187101042276151871096808925900737874021081009561741870763047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110345193807997465796655766063960129631393635192170244058144811112868279290834015273296520640999114832864912450559631729008601678009391847699966235575157117140501948456860679455797285049329288220057127537306674622299704829930877763117459493412041826274256351699931191552137171980438516501839029691650912116418919098640379051292051763907105215526005152838377119349057184225753097327101235796996481119214649658265833655292125942578567955094626297280713866983292244489116763892113408137028187782533559252470028361553919683815022488238150665142282323769904943646513863121053899371065125940124775803400397341259371018529994757262739468379356393538037912068985074212887474590040568060911635725715100161288674356033040250468575292643008341633228923872484140626854686544404888271186605935204759073096494958264609890513094274720858255536453670124545485687693270713410784121733144706858236277256392369206316215198569291047029729977217666261995542741190545653510001432753285178719398575925397933147710496084017259981960299292446488615705307102636165149297019094857105788617976420992197979071135760278706971172010505006485001444216346915192079275973389614927921556889444075669142337878001199426899743567216743086361114915996153517695910884940707649983728711277680306971749559616879323096109801116432625684135750273451895331779823470189872155987180677493153999513827677862799568606187025893073174495973643300260027576788922734996056195058928286698800120443515172708583229735528615632780687182355439174106527007174244038064698134058900411013321670886402633480601145781030173624485419323712144757913604110970600824879989757483581194400721434106308255788560306424028858957163803111791846082660024587535995438723130572505484501878203303210280247212751586915070504500749867198023856937026050830717561365215598914198399380315080586061954010947046485591310805885704439270992038840857514584582460259216797004549725836510495377615577369438704158773627055449463165443578963287773984478515874941531228321708265868482638194519852865914390930725034458509117877826364137156073440894218087392999702702706673824615145211540877568429192006991014847148228571742280317484075903103936424999174293856494036690464316175172721565909579645570735999530862888235142646570286734808817423652408777430382960734613771186061539945523004611197683930736379129544254416852040195772227508817055961316065737278740772864155181949104266755488312003476889306749867773929171520054016512415072884680716046773466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193258809870658040073693956342669402572191520735942493240625584867823858830387675145999848294492883617632564244366727746215050202402936666202440507673962061098124147512307516442354244624903538285369774150635852665121311308436793944797286451745044835742285393294447177306316386826843013547079303344758308147577595767428108427178021029066799942459112322177498417389990155645914656328762605409932249866681887248561416855246921676283181343777236356841863752425227237463882886676239067902985374967960790461761452753469046105551608555341303568154633502112056306591890686464152282867271995439424330434076150951925382799453287202388164337085870800010817735798207365122154354638360672334130973074697675759428755787046105930765385833207998264788614494575215907982177440167942387265362108310278793763152297191476141440325288279516169739158750369029533039819059680271507014002698664810376845910215765478484865299521515539992254957467243589320923198862658760426422849571183477258464803984669830886024484628197531657572581794976100734678185585646748512019676401886696762880245436917134087832840394708811508383541582966715300377231387558361021674258530752558104351762068553738723271901913925978054643986948051166675306335992253974539843669287911185817827817924053628627296042347027162229836845961515938115382304928138077392932619150666045883644684446377583602598065184910026033894653452045874626838180216536103906185113961562285569828191693238445442917066422261746800329990950977603506632781188849501869517039942891405556593971226270173018020377398844468195886110652039879232205527512160112786157440899481990823600411971022639678685460413402536681274847509780823433747258861718830416749795031229909195962465814550529150663892494601427581087350653961686723136888726541306195034556259589816340952589677089349030319886006590445721694694604433393257912626875137976536949887852214419205429938602649751214548721919456192676962074460893822055675181896352769522372720011795791069831620897562498053987958924648652504352423829412964511100479924764344436867285148354820291448305513359029268793560369285012702507770971330600956230579963024365747047170906125255755433324808554938178343937144879553718803249816313758082786517995129288520469885055576672107753793631308476224239833415223690936273071050418313263664666362116261030423536587961842433290038605547437711036122823761924307595841644147824250711773367726253538729979983142470109538190210291816720049061662138593502108191140007504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204229692048295431260053916514553471172006785999554081750706431610781295600825876285768104285627049140179595689987834441731716299777055776708447472402236237671351500413673015629710297139200201294949558352138932481888997990136130534316291751978610782395431183356257736254047212247906273875861687125864337195503142999640751069014308830895806579714417731092206329068726813709159314237745145348756770677642528854663182445589858898296112643825982840191265746475434752422169740196788427475622586414820830060713872136509520982913770052096801733409162001675833419579089791482540567625870782671535378414583887800375221597275704219167856576054627419752382177910182369285690673641949005951608638955567206712174189288486075610789993404886182329119131369303481485503566778313315063128126170241119333144685151102793028586766696863262603455337387514248509430013526492986625953965048999546907230374621057638184483819901600827786231952052083231624647682583142783180342050149177806523519729021623068228717184142856045205642297717892809311668178375604771253212416864151122644497232029514041785417252423770196630143125655628664233606094238180125926399912830489400514343753643322742778744813546848558152243169278866708669317913772698195568057157700464624810674739000788181927605735461633659659628381517468717709909390507967754333673621764986631882221446968136254740409123972246726095649974357872416885215739392181222771103160760325306053837702405867316275470290909381666517401390373680249921336625121823923267737057239939907584302977647087895231858442573482076428712184826584315629236336934566758842595224724719739928794212266656876249999137976928877621714845839454264346916657150329066991160467601057424930293315567288875651551681484615074439682432299847393189549252439736316919251211428189813974643686698855859787466443256513264299407513852486797750563356645964352896169501676011361826806533999018924494122784813214795506481397390972724157646483026956281042149600033881343178176453676927809185122607823737673245439735537669922108293922621602839587173132945420662359130601654350630982780643304205475774728987221558561187387532035782677779274459847860539312122005397137778771498849744998245268860795385841303992749410890245237860327750650198984853332894739326244172144669591092621518627261393911061729643607218812171097907169290471545603479057626373780506468939932919611797488662829159214373652456905529456285956596593513153446676746009880826805434520896778086741081171093310877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182616520520796430260131068984759459073255552849660260769028264887796823500197695061417915553770429021884525744363285914357104006624611729863654858014934629223492266440693310435623199235076500447850045040286566541426987277255219809602962961113942833429637505432750652144029593178793588077694536093808867613670921570961937147050814544163169612041790731909651372402721430896685574985689649735184645220657595194563020833825849579631040644012743968584444571353937327053661107547483361537819006221477028733349717750146712557899962189060125380413313907675000990319949053717576898340822907406856467066925602839496203570303636383679984409309619724420491484744937215508393107615162646056397775080236416574222718904385986971912990753010384455188662725725728304372417937129052471211719181712214214461559277564893540306630016664603674024618035846088549851505544789485692822960105162580383932883837686517811939531076441257358838632001344979779686206897267247488502284772910460698258985139342431932747482011873305608994298098689103360297970852951406598298326785911145336843630315578875013901193592281123514991903448164592330249971184471162460913415191958751774385862294126161047355381749475816666215045212212539298850913631301438798580960899452957204152773353500033075874372434501690864824834122603020825919773576841554098673507352888710117159347345657134097249926487222111335236067290457848300111604357383412408508425368416398590213175981603582834814243229685412091894768402226884678319991241730679270457756046844856545144537327033438418996619870634933818358818170344227169608163976889360935461326393331657363467427640837278526075680239541888844395096227332012028913308209378081300910889822930930592993530224617544174926134133120899635556288112662861441478515209951636398679544463082129843314438842847841863932429306116830889710337662999239356947555699510754234035933148252873301415826227106960031531605390895995590097592523356335058253841738523703028236590029490148926099542039693160430024644347396396921161270346821066148946601506016296195711529954034437371402515016521391518265644101344036967540606492131160246682712299575816858492751580153847598529682822791466447406645744793129409689693084257583576856928799682119116192053604588362981230211142235503591271960369712497965133065325337761747952497256194630165997502498172171033044247336044337078801592882862584821883484066390758957775387487923394480189157563067902227260277190269163251734685595338244649431790934482253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128584708857921589317032086118276389022598957013926080741498241237204039903893808078693354075720198812996576560329884818971386110774295748510104177516552979562315810447327684008766378584807609792875114632874952171012271937311304804464617560286973936448401536473711354725048787498416569884068841190995307696085756201905492035704277016952624801779737276232803899557082602407065847075983108731066820277737582183236774278534984201444124963058374818634392706458556615190234462055863534677813550031508909510074651228450630384850845662886952140670214869497846316776121061159992142359996868975619560313315031499744128334579336125743506692583269159337726856767604173404166360417452322825800719391735989968094899896881104243845356259036997171530396625750054689365861113007460234686934794899840081646195215068108760170873253848828843097665923374806478218305076669302424844038543114459810691527683811042044242414355915246480573867699202053426624590039062833113288294698472163755062070425759108453487443002702063949274721357743736939746654047167408889236368558666594607241935374800668078854578180504959067972772430790515552937736580516793789907142733940989790030706767010106867750510211669889882202353579045344836481377864222349616458229336236645398297068645932513014432813362929776547777933379207004856596524116095752563391387261334435357339047714677698942502247550727037550342218022419016428529317342176312886230031687690063711878182770861598953346907849526264468553198191457137908489351956941387051734942767457754665459844597805170760823539724434956273402899239639489910089335026914582317820795824260241360993197081184208386316323434538091944278176598860359081700122436315260009221517795414865964061613494340202594963721194473493088659982899963517715879227905334049254203123491191880321725123047116134750282610726431078193642330402909654217387289033595620280010152328741523533247110633565073117315308261865689530911996222181551835644142414224692728747871668725946023433164015815131197973625793242542043740263812831417013542361697677501502598228673988679256859146622507412457774004305568482733443443093611819469145402539470583828447290369641951847187967950825127599359523680334194879395337919119025734389468629058285706436739627094311275943809957258936772416647265072830366363274370073690991730385692461891762179382124187604157907119646800720275869847644504988805764460381502119924491739510990149789834788582820018944956139862463504741153625187282975940521483199929432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79084791064219816834950597711675653769617177965858369173678716776397549986089970031216877322919067430342432936595750041790608692832372710736032013310705959833999458266682799922581761248526126976046730318464896314332487693150042797748444656493524730677278737159041521526519781997777270387691099626518484112811790784498617002333220818623487911615550236146818795830876772333867672902135259596112608870147831724734517184098142376288358460314424417327915201516682072023980372267839124360935473498298917580379031752821024966632255647869880907628224620063603585059708747807002366272847581185742685198122755865575059345084226578331877411422552346789460945190004959206900507242699200566272056871884474367785045316610862369295019573149140384641202894209141347988426423922804543690113952338661744283941583501450195340411022242268514927598203888956762954132560283596272582017512577499838233067473332101209035515140451154747890058804136022490731226644393066340091704111704255714167776163277110113135549948556020267771010779041676598578013215396624682449162397177495952193740913788880727491160030443404720059296256416710572952648848456219596434139585886603362484081452948694272950190695894836828021613649087928958000568411445900750479381298551597587580113333652376722235571552960386991021989702871192513168825694232345080212116687992081637105612570907341097620946861562823032265251744565597684550127678963707668914076329575360230337370146776191880170992760998610979613477034461469391272029939561752963393619368097808068684457649748539318755401685838044281716124802438223270763265814275001242691549771798005736555416146872085800097025750889989631372744367103379378164419535698166280811240265239087325309081172304505724058995232241019657702983517291771063208855844450150942541107238568137607173494584096959361240596863554872071374384954724161806818036368017305202244646036048257157432090840835420078940151310413257957228889602591754445194703546204432556731564979776647881649039341068451167128400685970420708994772359417849718821553742296699050661712492485631909260068613485519881133983142884749013015659577321166616666880589333866805403060758890154918605274891716660529718569962158683657729594974359959376326989699673481035857419942510575340351217991216087715882830569901771939651734865925672316355693255186177525122042503144981523842002039923889832965461019641996729869622336111529021382074713501949642944132136361548993237427167015612838691440571160333866797410469132743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203468120778572101364981941614477383556053487162034332529028051005287121190157171944521895181121297174471170157519913729999532362436187475102701674541927680204738312536099686597870638276943315432729913675546071457040130250458491412409928063269096550127716460184837331496686573955869106158950516797850102410348260972909529213432872645355421574268186695264095428902800522116387561277431044220813572818773191992554448312765978125131377502459646112056848933243029466489705483290620912702279962256787168378309699420625010035903419818084706566738938637445104922932467443271356660200233036905352146048039875141693240655362341058155994155504550461285413376938286587628714592440286700307889909557490916691710468066343485586147875392118597258134948457295207718060008205541450644660103197812468959230103648384362910081174029247023830569509360918400166732787295678886990881145638533238589981340275269834430403924464850724400714525148993656211817148400191652307763399269784627429638222713489267583985028862497121733379007440801534402019625522353222660514250215790544821273873492073798591893350099406124803906704115863182298465088071415261916345173630885863287165206852819477593985292972027718595132619951915006695181079636311977541179817623706704123722047297741068822661134326249413564238311308417470043804830605227699351372557087923581527555423865690206839611396486932703648816830562451949264333441873778368861195742128320476040704566540865093459728203485516789725171259039762256533616950611812748243495627029305141577548468250108206607323835633279251690274512342759127880824016974014981611772415455198705533255607906777372897977014791880948417674758419140868299536881267807340234613577335784728065630093305843502425417735833191057280091897614799564046362562858271431156957362493976463034890804172045294383460523307287812689460410774626471158507265498809473358830039956373766295656132609310941789906717177416638730583339313491079760541905864157376001234586657278282919824969801471980327322267466585052477781627968474963221695857354470393103689873397190582952006495255761582250689953496008569059946588068860558962434762880883231203417580870129145872128688519183812739009566695727768775049534663978984335202207965966345875339458155095320579325447614240347967895511170267523759817373364680033508731139883151061437401465606491239713665663111543623429820079580433556445055057870083590855901712432514686995464244100877482581296497668572495806728675381988284754161253058821525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67827934965151795120559117893213453621652596917675643313310839169134114924585228123698915092289449113225231078194639305704366070243626952668314979837025626343807785880018543146547326671216457151838278013438799380036420629241458777230312746684351267578980209516705133789392549667878386892398222588710356335996323800865396329770946082178851317285806328735660345541776164637796736876999909883822836766257920463421334303938758404171129277484716784751822096438748123716827682663527137905492565331906638013223929006194893192737852920140257357521460682771773170751060144345401298507982691765737339757899773134464689988469187642542822948248930494141697723478471221055923806607396172459290045207590427529112370115858246827356181750358143977436471609655292192112872041166954163770652746545802998815077886853735588776952660315661951684181856895355301398886265516575563080740599722269911404825910907620337959818958307084851854664428639679714733320898729731997403372744522447542221080396036471624180511618926652107346604081496679083559217513579115437333182858419645559543402477805128412710968609271809222503656886320905679443468825335824421478211822960837140603811697089630420434733286700994514850131218175268786418410078021587630370363232867412981943780345017358648287760413037857276096585387806479095365876232977937264360965136333048693578702251880863760556961231699573146858317628143281260922248432416061762140109749301450069880719708424477521109389895193984794030018302380802370506931149911300521657825813299039493036478349693590783455202355484002611876796694340526052821185179919515314576611640779585408601786814782230889068807762341620280066896779450227190741493626789456041720959826291389876026337800815055382407509541799948324776595037261681376201295099306772910046647996160628505272658509101756115904903236321443967653535450637100794168525745388431116653614046113871998471470803454814786866868498785616050980127820941528975684751451553956774554573017663182437671486212948595199831035483463246157896615188478123494285231402580842438415571576432758295281580674027488060119603065681715957303171386113098266325343516503291046500092459210293584941613874298656940250535038976343226402765571430492259865838361735426950606890262921475931181276090890989254627792051866326535409973179816651113453386147591949475470602910936238053608787841604232260678444469607960397092877627682970836798754851819683128258042936761715518383501366646849134975900814149843291748403670121825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56070705678347362012662219670668666447659447134862061516123053052374057679215928481071749845016028583043361674875784503097998917499722873669726048393306718409557869518810849960536337531324619275725313817142121391689828600694744748602735318610040041550708677181070527714297521122248744305464502400839119199693704466259474077503744696714802002609479285128313357699580473233062773158902235374451483437567453285186219501240250822176471552849761271844744318172636074037095395444628251708638667584945251659052884653947992392938060328050005618699028347499124412243369695891280681194671567213613755295477573148715174551276511599852772733106265626149599778974807964459577966215197935102949794121297542563133782205532875495349120557729833957807079480428499419710155088276264050665998273120554831805131005737933951454005438389892740902477959034153022318582289345227902062553708203061275286198976398064224196241504418157091755600765473868673627642797764471162144592932972264014960192519775648279214400623559470960496162560621999442486781499904289540113334625597090407023456091463993238445260229533558846259240341263702868877802202113710245003454184306051891405427770023161153935532297371400259594840980670666284201885172024683811360973947193304250782186104287274847813232761604529264977299009952740082338046846021434826714658598356813490614455278693511161227644365242584650440316165827377490953008242092881393845179623799377747198704119923371502423003230019693356967250147014551862075097187235307782540687088724285144385822782683457774235735298751357184796111912154400103849571454027381364698175386524904925044979374028135797240136033230932334829642952269454111155764565463097435047050661911620402178972960241133932396252496426399540818731404372771645898463825744643011718252087917498034711110208950157837695445938429157593562002312484800375025353169848704014950108298974552653547599678573206472137800896007242883176212532899098969327587409409968194234237058366520746757191664277747628294682587702795638847288253514430612545246486318698074703049116614024634668905061716519343764052650120941261403395897147477545948100609065145319723348236213503537183381924918629593434762061281991893778552659975348733659247063368155464016308179253157067797455711201870834069495615443558687171916862483024342880299004269050042218710783528740240230201495961727502508148195454419806136162189638904975909567775012944580655063769796394894031408939751726910222111695956661120091608116917400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137636997419255332954589337587058334034024291600941185911467454956453820938530542736397747060478578888168317271239243517744712244326506448252093703445293559281068803220187872667665268016148457202049589702543974170151968004034525765547210068766168507056643798216612989833011448565513177507874389533489467361027613007363635258683961471694988990450360304259447920567855208804498802282963755461990001380069223202072111075639467955429432245919759524268194055521809473210011239059791345110440225812263390510272938608063227290815447397382404426390429355635781751063673023378413499704040673862506703413510671315989780435373492716874988694438687800942634676524918891656009282048803432882031135938017494994809557641078709864481317890177558806632403041408835328649775933505682611519880258154451333213650023590361967518647811416753932273644204423357071294587466985487309534065464715883395940980908518569968815063590269422854522797952863703619483802762260791896029074220376389700110619894096988248427291700196909651967402517326316969288466767017068169733429454517152917668090399484698052671034264179074902797477891302143765914734806753830492361481747369574232395890837172593737588674619030744166062743822911001531524222911942211265435814230817044335324989543895347288944361135368560035605592401319029399780976115738295938360804229908602320023910362626301770219074275792574475163621756338364612939835956085920331163814791314947737077457991873452879648940620843294834631713965770278713693107841527222422085682429405389789151712623015880611131574145114399254382310358083848507343533673423222250171342499378857909841245715909876110212095478985539355712742070903869176682545958067757829889042802430750459653070408673473912934073761333110760964793808441307130409204011280646240059974037875000160869056254935615874208822622626548092549310944421798220998684084630440820682841384158862304216427469710759807227983070837386434266474024118039717679181017392908645699976126339728671784942585845288994778873829070723301987546173496912807286080658609138378036590818732728323614413742655542963940984951471106783756051804408178119416436749398185162651450997849459466217405068512949473984197651193162142536149292255674466438032528918648433651909540818425810268662314917331252793574306879452211242124025072861600056916200071785862352010569969588269952612896254631689107477028950064255628338402309230991175663681753669689194576489341758816587797540634240702393959097608504320083634396355528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77815488827151113672238977844663538439218841175882534082188068547584205167470554882000852925549440701182733176312301822748848890546029607807742353594978384270784668912351213100799938478613423986887872288719875631014354020933643643153288469768643792288500987094628293085174361404275392372598957431263453381519754220785118167509855220492781102442770166749304988375408086157233612768832956712469893816186963738509089696933544022723272296624277383331278328050054685106487793236339582194676742342786107252999604909313161361620528894949010492095891267780113523049671116913493577034600267797219147967161756509159544034819166263266783329439570433582197733540398097132244421817107841634846957740200019711683231275232208601449458619311939330850485482949077335279001573867099241537129790829346136970684804193784400980581214064123748654105196571106393493755766676901997923024247952796970783799038514888486809044148385801900164054361579660668531007857353210478254941950018921601386966043905534120926801193899243680574432092638662527002083218143784915162276122679427443628070716421419731270353735664616861091163664201192461970583285602958704090929615054670826932420174948496663612058940738977206931438687396731834396030684661001729940701317716145733067613713820936460298232297046090479639458707930654172741088745001419653199581344129149073564518770837031441314512266607210607774795063321607813138881078317001773485087682843376071980545609937998712289498961037903452066238187281185661972299364289583681036060583248212802483848403843398845424339963020056149540465654193506937159964307933713454819892809189142944895642743981411883977341394296275825409412795730184092874357749668814697678809063998968318525550590465687905401875787050085568555023009115362096688363553840795397499129364403902073152460507026824862616438410762142940256253166752342536170250826798738813997173134613212676595217897606709542866431974882876861973474901380535667493951252431242278304890239800496621068983686521941088386251042446486267945875005894485692262453544956208190756004008023464444550752753997022151025590343258002733001297854739344676416887601808116546463537828651343594001368725606915855716884065548240797420417268045716838250642432270597033343064992129671144291317516291486983324057871183427925093451622961393925504092520569142874678385473199453410758366756437509561288956866185875477649360697611461155808655799480386101934529073518983839984893364735886628409579450784597059945411022431871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92920030164836144751294239222430431778244377257576701138237332354051890134765338034101534786463672024476637967618385060863445657705858363500999016912829650989868572177094590359253536612073583807268704577485024108426974788230477680493815475696225636041972265090534048140974065473046294051485334785909828126620079101813179412534874312872545124937457662710903100787158386688827429779862785211419397331450268386077313423869841859271506296576018080067726326380335737194956234734621212771666727675572159340288020114617757687391495629430654000243601913863557950084486659917671690209743337853089676720429381013172351891682150058228767709505179587169620947671866609824909521249856830687034529373140237656005105171770594488686302449949384635231958772890682449370023790204471250508348126139525074054686114893218776677530489913058961922507651075831038979599671316013634523851152178238979719216169326904043700613101714576137258875501366369236838759626052992331424650345475782938098612178940156146283349815076904246885293717766697905927186629865427236269632932625454827084207621116628922776607864876898498684698340595633473544012619371885805409213124592043877374229731584256225890041303956212174632421801600760643576737905959299864105630153998432228162952158869114378596774944531683468442022149310525812726517627645989192574475644226386107519588601808316005726617183826693675642885615930831574420623604509860646349251059242399269541556280541246934432982455157979399027481331424077220300805137564181874508392738955974243853475481744918097584109661891733177284424388005182535133390934308728384918800288915643816401510667994694299023989024601734303719524251793949975842874132060818796539606306464949405963857673615027611458240911029447699466526632853001461113567496570640706319936038831674461482577253635728264864908363863152836237361847420898912883454143537564898884182213020491996909762111207000596640488744174849060133312202119845241202097559035123843632155370991804296586627045619841886434038757762831023386867826589085210280459722767817354065761481006469357890038843771698829589073676531914300920160367922432786150129273826095578345889588205965516909563076741627852994800900760004643643687335453747338336618726806291956709870293376982472835478088942113981168302566127920863585163852211670759616569335133883713136881587347988210180168724917146378762103825250861239103299619367277361435763841629676284561960878675895425469115174040754548332753088882316561663128857298808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97968081583980366149671375652975422324215070303452682849906765140212316241429160237986055741808942267608177564015552429035943599085427767772220336282735805878736630514935635590902054612577154109686521250865946837431413693954407622628092106062315168838108241072907090757843055136425558817894721284402066738539186651399069727965412531967934732364992710079137995456893593501344101771591034075693376135331051740889596388758508252551484400922506256590010865841592151430804266850049491084367383821887890443024400660664759034536848134597497221071660507411251228293593522872020418208409718077107791452570953716173200000662966383702572828132707183972689106454720677533098542796646860434338387851635979793885896225647979738732546718942226422388485383649739175713315311760605554255091172194065250633148230794222995238409553407983460378967470565649950342603424307975091810454803036617222264309413441243882197936530176243930907377203776910292066021080003323560026544100076679875554678850192033635420132836849521232158658868449297836364959767804567914065452948024856806372122625531247866988440997111499936755791123305286495298798032586864302294628040979266977490731008032748836740023882344012147345384350184015433419642356005544982416878865506617211348820604131623669362054385518716390982930627690578158994566750022650296482737695185251438408249943353052722071337688494485602520391354334662953657802398824533668581593800049485035649899916553718585303232623900003643506495834875636932024989824796029884990500270080474396309563274093918707600709059812523500088514035896378156443542288204680886357793020951564894526621485918734672790650205679713288452775295239640640832129061379771972145837926952970367278585141839780046121380507264461569077144976743057152160543170241954698204142231834038549844815033399516591584275442816990245909709921939883277773281698215723487152053609520900676460719704683550935199654561098989999290124487811911628534883757889823008590627174608237964176578057184972704681472065633230364506540871089251241988146670296365390220802317259985467125524160770095636973649322081510852400070971597890793560825517501339802415894543249929461919203412063041515782028083175137970934567507347796485753739548959181524788387953342616929152981175700014079833822994871959678601742669814453317857941556753039078208912862887602902721143728884367382139755277911622760518050620072484940268001444499813748125563019787988017990696787555939273005261487871579454471088974212695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133880703074809091341578273113745175986041655571138699849419749701981784272208827623151330854170501797921386811496321390202751962361440432098728043559131697225727809141697234744373488724092276798700741536746461938078744476243490467565079409782419387666476948354562108799237078644702680540430373794951199034999282840127286670304700887555701635050536021352746366746209248301433057624069011893470320228204267435274128816784255897833831284011399359666887708557984654238116112839088807720059929309813103212038127419998575174602485961206844160217752459481981513360719790887353731668671197662789956280380823486662874215793900674413447643143439652000410156739461367832973494377336964858707449006829274671229679813859123700736676029399475908289085251123189053596211220555772136270304286708156803842782084577651275958500584813426129431111926965182907580861398079856865621200295412199127115321615164642120596409278811836570575568474394179901686483086134704920371912503348413343901143121458831154778732260396374831517756240926126957233790373532494183624086882316982495651788015624630327194838840517565825405527483912547023640630649756973625599061028397829769275504512825235558607381914358848767878286581551560702879959827245073580337073735289066124190209615589069028265539140642064829766789575133932351296318711308364023519391219758967869011922926712732524655499605005183777887446319587606631983829723915619480054724849031768539459748604446791705962705064420045716207386279665053932288640292321372369023020471850185431125635155715792454388583479532217918300512601815150780835664105076269562854151642009903159103940888823495143081229671669787857632026561571638393743387776168826565800923645255143964473463158926492775793545000734547219264255627660783149215231565854457212628961265850620289908701803795115039578011975257647017179880447157715028418969177438525243310105015524278543832332380400064035803414461404877649767538936815938351019775288635116742917072742664503681180582233396481783235308732351678282907964994439396825834929031856049727080533288482631426757513944537172359831171112351669700678760606363117096787056872519454180396876664790910651146911856002303223406307243488171533598674875702019159873889224863553028415225149151509156355390848000438362694803047408870900309639365974331931311541842387602729441915507576619679684610035192605684102139386437941782709496812961415871701289149573981494975798633554688662057983408233248836100641600170959773538141433532014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182697826629026066717615418137940815010240742701425848065329373514711296097663984377848880062985612064896299855924475382044832322717655985966066546797882283045297802139115136493218891239168014218421591258777396292099272411629592508523447184168455895452710219028154578861672250718424861358340067981191641309487029331899327767511403703997277432917891735426532663872035535544785747360257723991585596760597284700993201745162667630632129073228286343910957107571784950021031649194616239551348805413628958320731188133507298869291931518776391857561977271216013286425639139668507677846949168899103823771651989821589983093820078652115897873663067058596513358036170217102889987883826759242810092497394096987125572889055074050385822711457736904617044855972635620504247917403496469906632312894346034248706341331638391131396972964561653834565870245389962649835477902599473343533241459765375669307242869403258589431968782500127868886709004807569469931680240779448322260653558571764082507125185373248142926089411233008293706353842462261375943253715951337884376704299145781840362378475583597956880611121830066465346101505785186778539459698147025156721271509664778031610176314327667519026718850738527387294052429048277005461816281537477451109169483696644121595697484558586523375447645745676565077152982081642232641305491127230038766683390703226712701388257007924603844032936927215605517334829421440604301649975056929950570740319082726196045513211831515068753628451783544624499525229778107553406029897159124661769062100452446103947329621639470753422753006018880990422104813546959904995043307388796522288007910395918290407846739515576010377972403495475695696573102173395374061916339268817217642531834014352701677227350345633599939516805937403535739515935485583691658289882641535891527333277885711668907269084669308467228755409585308082348848287959330452873775144505435322012088921720293917053471760098161608065690147947539271122374718117820574638856119989919913058599045026012059019405092774851284471518819207568839853649860389260279473783162173444716026014122159965487563186784920030819969858221825628948368276012895289268794746728736669579487595926225129013915382248802332033956576397529480308987303491837248254560185823363162438168232518753243403294453274019437708329137676316969603918447136787009946633102316402258646370288297240162315457838438231342769579868863745506349899219897219139802975529889803634811362355888519845252266480380383565925109108666704454958463986155212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196490896573116702415267439778040534481703178178319061999129951746633512176402513361878745319318003108346963303138781894967966763323038381138166825779231333858763063329671195672498965946365410035545257165541435371463711429985709709608453061107739762640793911771373054956774903457743735907522020346841662246375280857799999050205147533199645054056728053947577168324459417994274003211431036839124114284949448701028375749746354039090165033337715704229499115225815135649864226601767682449613501877553317842222599573646407172497700393429093775712881442260824938361861527595018973843966755233983828461118771660766574823731319714879177291368049129175671669391586334466231417441808020323247165498780620515115374858208084872406068954129494027109468444892567019591648491958783044943046694022716872927892331326405462890355283728442814566949546958079618432434301474149695611526172077499729737718367079480940551419300275951189733133059759784664604947911655574268829467100737078959374171071654133431686036124067947500986560087337633196710095600234395860303885964857994892729434319729957947256981277239697301048201060238835870612814151754024287348215887076834049100572470466976814501430652564083444931470262197828464094974073370452053236461935199208886494407983952322349533945518001531102282464390131623716331462774532252824311858751761454452683694042047433116330998945393125186269339445617115650695061553692253850519211725423673184111848266617985455989463815071647035762432845371916154064816318505171677701797149712360812893215505381189934044509491893874570771199338192084955840372111296045905534166854243404626359823536929454556860543986797462747041997197459914443773366803914838178135626483313524789936196320382525636815459239787309086200860386329381226489005356908600753290084805028605578049740582635998588762797299856361414131618714812114283762296256177016320899493586152752674931867320004211141515213799555850404729655874779425945199554629545772204773703700110509278196627252544922222237994043545404604594241305603990750708179330023132573474019818367804603654319058422824440976370412986289264674776250807926006488310598326733476353259299449749967919973366207050402882725925954186027315010457852275439645990901555633965219692002636033362869821296834037342090240359716888978895988353752152363291883611255588111126758346846319646702302962571053839533395948267086135195166893173333599725866658480748716209590732746967023872179767559905975534077969506994231893452892958401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169530363761094188229404204917171810919916166167417815959006187060182564204274743909465522775416467922953704609340126850462189433220115820673855271346972987750072445623027452851182259079380911772123264243143351749727356508699092038198550618241980916741726562026412815383768186924506976971684993888840485706658730127836767993620034534045273247014184097128327685770354683523838063787494220170795856450335410908251038610707091250318280569336173144815818632382271950430730581021672496571725954670641855547020963720783209421554540969704676570761522777619274405508143784397999906427719802719523454640151987937053405188319736629765810048504243538925710069897582443779156479764024862434993021752825306357883063770969217737919424124812046306394553639233908610116553810138084099432711731708383041637816561721149022983842082909259869250216269186586502695013420033352881445360223787440522211326471067676499225979704060382682594616934898099119687326560274927815205881690540634538741057983645865767095810364222737858687514168340809018309476764336163845554820941182832585750011840760325202503177230233889213224346626627454809025698365762411719338782901322655143677606369732767765327121646366524937833217707427448019060116061501939387671188319499670545970233653170839830804051949279823873758919077726728210195446497523768561498385894238221394229611141626530882804089620693176282162518060987728381373929534702182115746748713236662706798489918769599529898256312988727358846672900210545755332318493264315502020888777109404148712059622563390318020336718789677707751848884729413077122725424060337127198863326275092970780431478100895595273105182486496918666085292575595352605111496608984154960509551780646249990872607954079860118923114369074390887933908531694309838497849716191118313172847780387840963351624622956894274022235519920925962095751098784634800747153344172546484507172959276880845387981985001398877443474692281500399401296307409986464690859344952264451990996802947167619056893325001758889829236880431713944373213620034086095708504694378436085014337821745368998840562482511465588291540031454942872162422324133491488181298723728397173829289173256710422967777697555057974548025398151714259345958147732868820913579878832601622884848893187558486713193675833876222720381566300660764297547783300059234874694628825259878795295187142982736944532858595009986052179428542228951471819884107728587962025008323210001111485534146690779069978516807520189050946603029891535584662729934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78850483314792721526397308236108637075013647039201321501550376222345072992172596842226025358149257113001840643333725919738192676623857434169220166100229832744517774115915993276175299298634191123965997305705168022077745197337800800752603457560618328804971697548850365211968923837267741796264303769777029128813953443921953398694010979169807272070255309690950448351945837810052861408286824874302172798495118162518171015955678916837020883330390317883597971859036429512402520869839285193842977351955843329085915856434101427522688904742148566091740457938609247364179514222722174943762439005333069168419688453565494931034097785908992379918581902928720856626293690790681340912968140493602195381149451434363907932502981002850597262887121325002131351806429103186446075426827929176693298083192245641029654368438421778533123251572841016513415031939654344532613365684185980733646246028321368266315751004926239063415301777213102129964012659061123968447176546331655620747330772987698458203602101925045920616834171506511043532189146180043053139882879201396861841376255630370392199227314325910943945857088830978828576146790315647797570908413452040487383187254467050321988913730289494865185471846060155303556440730620829819925668019218889289482009250339235960592363946587112879885324985791795224196251915249725796801926016753878660288184928710784197909018208890920123432019251422892323871857630229603379751441262920215844675141255030397626904578419221699271305761965507964526297376397436163103117175005280163326793522919822584166271260118726778842489808185145866074395651069733180098302602364058995885167796390533620338529194373931872078494597578287006068916752988957790258718255313393515410313124830721937130905702262256230661501570187778295266225032886813741233174898071774307951151834342057955557731899225857146212387063002432144919812934121942491897212922280986961057709676446391348552566122663440316201923047124715040678898618862918004032827111009111536490714633293905914156015730687726915326063404516840395654191823798985421403077524462866733750437549570989267740221832892655477428362178712824533382371404045046199121455068219402092528132586935701579477969165982626594843891337046855891079155432790762166108753638388118018142246581171570632075296829604331406336335747477414187219546625903260144772467174535217517550299169132256957848960283527708921932340884694928044648842037286790935128210245398921953295129994128085448486293727657754118514349648800536676628851449880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139839690636465646685774281991766024900849479516145588963990794789690732865569065300560835540912146032543396221820698095280635942879008316095021372017590309325577241707424003429299584189030320322612749871677898688793988647975946774059956469034622512412079825924056751015160098316845351987533007507027819093310738681039804001274019692539824843978859437231029289191683635675422719321775907352563604656924906804337566268351748430477390096422783917571780653624957909202962782450619344617454095014167074105008754041679662545070353433964409396814806646261548578697840378305430075647630811521798225221729820510353686909667438679081776909616399742092721683343086145332263015005889564455543047629324907120767242109728462307481009427367606455583022402126748958243023591415122769607404950401394216010243144036688950557310059838649486627538047765426727027548131078864338324458342852549207608746572838277642691302684364589198642253701147791333080027343261318702080857576977992223024520130932753117591623115495060509368746268511866901809352447325111766566953802793408269224235219538865506508532586012399872972923239033035292921327012965795139983509754698307253403483895297521815297836643078445481189748760134264626149091286242542384693408109252629609604583040336320969790769948086345140923603553945608659961886160258872938083981645911272664625679934159721763801481926331965058792661572006171266722370680559512819786081924896470186191762612267293502814600902950804872249681877022351878058935454076083318770830873423382498594019667525214622854266018042944163511110711378882787415806525754212007720804547343367430258192850968393381932899621839593694009385725258198901316731358258105881877633084735768826274095117160742436874595094872295877454989684707667440239412090017843265829382842052676527280553977738152514133616021242523785690568465640087766081411471825078827917677221345345073377305999779897639988606149476318641829019864121340028990861361252112547669801320993582140263720754862678915648656721793242833605990420929583187502343042617336684644358835803811528068641298652037736733558184273541866914393136000767516149335630821746640197351926528083069024117098464671885781924341335939546868120567538863637614064478480833797706705731169753830514283151778541900455579793810009071456593412261047752483868192443178867661373165005370575429698998160759960528692824750671495646975721192064967818536902601652993647687114960037376115586295089348963246143524041772293801482305429217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192334918331739300989245585277574952673773816501847018526678147996317370392221677027602547836449909863136028890991657346736215001419474858505520315092047837379333018527697371033173669170897136945808214911511203255243481968971085632500744956244464523573528126909764828513875458212066053697128224270853525331720677976364156404511054551294228844014219629295712979249672737390044427439743431875888243670029246229952292112167176148965672438400584688682566912692061224983281730371107148705799500830311774378911917331203202935837378696422770897176367158177123398767960683987630753330120218262202718946337148785304803737550378301789040226601853874492859979085398351201588638898696027675092071098076510095154862578256513762906061783400831067358165966860367450234349349777089747561996998958670116432805054780598584981736003506648118965396061212850880796191093872889867287932367066498716248353564105569262541364135799999315475670693047923271168811630942080482019211343833687839771870472569122109141683995926216501546386578942646754076868212201527385085637721061468610473813511571441200252730846311226649145499136967366067405700867841781250419973503689781237173811610337461033083277843374673163190235664301342577248309574973981157284390778606522963077301219313596198700752351754961171384399069623306984344188523092813404373829822246057460655745491143433875715769125038634137217487888680511153474608386280621634864092851299760679749075909323797741934633892744282413817747979144065396175658019514816674145437812064939771242926833700887146157985018662658850294825091950367451653245496839476302465867194635892919513118599267522099332476502731185164002627477606245943674539925335467134401989570654122509323925933948831557766150279411299239514246243503409281400368443449790476346181620990377339441345190730954705093752308129508075816560643170614463434863470512968233024469268387655806177403423248504429691631780556277347783663581290114272929672449346623631428206294722300917261423373702262923791574042899424327721910569750261378177315262722735471038160693263124612657235362953545526363766126434146126490589517134408552103325833440700794317453651324472834133173173719844500732247226716289018866332483756818381745014419704169453709716432235911776033425910092140735087035034718879229408927243485839477186550054858625982477474427233113944945726459766316173233389831200807204494740337522012040388425755710207184385437869197898118988626199854129181011695329757621662676197191901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104734368904374269395532118069525930463832436299535791916942608209825929388552753837985643497864309922916595531522852645520041950452996216790454453099426795450353991187497239016334051034823089630062714626096520571477593422948730733491353057003200051277461546030145963194133153209341132122700252082121621889232686335255472333879635633093356129664858100034913746005922145236632318197457961113682614691067706688269160344964964521849528436494673253977089984071668622783500238227269101608777893186723706848138658998423378544094978278590918862538659673578137916294672365297701091429178850694836324436408097731137348696972671236674483995207984442334251418965514572193579496444737040988863037635114611276348926025432110013529427988624906242527698709295092373335771466442671167482989920316598308680428838663348879039884357929199116348679457348106740023442275901166535813127591455349391176658574742433821457950576011011451423338841640887225124006599058954242803440333011970675839084993891011820971538442337788934280532456436504709487149894181139310205748712148199348404037417645042721085792920862283237772330105874056022911411409301472242965398274606730894868001692989381109110355496527165768461444639402556944318219228742829906638453192398868976227065919822241134510400658143127758278577887286352775000356766816117889491555291206262988858390379286074902150715922501944026110539339656965084960000081174916124594014579106353757711331889012536141617308999405525487377948754750087335789673767901350195705146674786663367556102730265873577826461428445515083469357528240221779236352653975278560002363019440118282716440235524336540588837888496707997832252082873212936286891761998160459981354644000506498198363297723337997661141353375690797536855159006504129011610112527529711362343085375816911666638444633862247886831453213485396608218199598510973051749064719433775269417386796214371314639812237375652046974434912935341811190403828962749928355011720557615970452798405415570075510482021478105072011771463734719613402687342678495901482732005966640348976703052929084593108453594785185834546543538242904241791649133022617336960782085716109674856751457094826480439403790612753755089040109152146631060261016728936603820728046063514725579287823963489127352419898759652988530351413001380905951072135410068471277424396930042545806951468825447181954961803886847316059156586658786417285230470687695795657755627811936688184395242714966968057206100463411008244141823423709067139029776914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157541649371369659966113453890078636058676941476102917030650222810165686226050494064921656720771694401903068696995617961712984574561377174561321275409847064608050896782413725174911614200940579733314097145413174542100089257411820119099643199359323152116219645587889434299708444090123027716172612658333760577155399404983068076333976313535991545500616587265766790759927737273725460941231225645809190592153147891657470411539959700233712741096643351613235493550472880466809838446764054769641519152226032344181618358089976741150590198157704770293320660902316017425668278254611955859837817850381938758236144630905772600517468899114942970239046793838716111805752150782145847471865931756492616201588422428724170841306117058319367283597219476101413789523330960500852426547159002707906076609259564977026518129356269314018164498161315041305216998712501538057319471735645910804295892165430293102651032728863150505288368590803951630953322572328965260159296129411748212781682258071480436704097666482450815111298574327201307918785390932368316253771332254648242258004930788872384768252539178512470981237692960848054424888549502608975701817936372357255150872055860101169797791738283677825095731596785916071419448641522295439761095291226422261605240232435589336566378140813304764579100988134780731988259859485971430858349702773553877726368292037464214030928258015429627443615120670475149123428854289779583041395283813815412919820328790849812657143947719489423545389748462619321337183636450057582416800578644902846535480608432002142997930732335105502737911088358770112096318984915115248283590927839376826328737164635666504021599834061858615666785099129658905998441933102059720484143819281349733553843746056447305703673516704633248323707174808448979576727626801415033430991099383368059513060901132087898420588088929161248495898265761490907533045271263474860142243538271376477597066878179409645232032013647858705650333268124336514625564478408830384960367094234961289238448229039473732337477042473346709562035145280558180927036738281820148407646256252104731625630158365743080123078042881920052640395306152564923057858371488273220952680355491347217156973445045496321999660843991668106293356117693086008149492165238258926315718345072201713168465321223828988674489078424451079231067456769963162745679001679692906718216502138541931275624059862795428807624260475335545232221441863614119673558725871337496386441882642822041920718374511989699022597996252929434670248723938504064280398404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186880797874379684769337425699830283110531099389966469436892266521268302156216542059075002981425698381896207248276851168773296445786887864842303319033990576223038978959508954041755192511007161045144601947558358978050423732187329895637028448086863072597825570408012164901898791597029011947100656710211903634140636144909485979891642309212552969535628536289127907120084665774388428211078459780776197816802828199831804090801320535044617030472002547632636667643990222842341137385548488165246418009076098564727670427741521818165705324201819215512670778092476297586407675573193784091588584822549725416535266424314881012765182828604322628465500261826753091267616326302496996390828026110034683574259633195530095634612110623180308367242205016622535749775637296328081083437690146358534761209159846944745948524093243937548253598414216002353231715308952263721652542605171529728962674525348838644405405122167277999074549268505676041082510144176193242019878511685498749730164320516321417323759132177916054487366047959701849806245461941771340699855965413544459657448450020809809747733881133758479627960182108880016338826765382186187931129484125830354618616419418515483293088544792991077354729174964389386997487282530960361981588694096691221707108628991159653493617583791746914467012454126384935232969810878465349944741158534373245051288406163784297510495296350661191904496849379726963458870029181576252045291686249906161779229350129852802418945124000511519891849534002170315169130962580055701080449822286346093553242505606700594171098191733333408997596232070460939139859197519925666485355173712848689810920041686578332366527679334530222942065366119365249897305306445359762054991667930913585788506859040379242242300956608910395574940739472141326609538052857762219104841935149268004074390877659432915372469409354617236774799850433096344764220209175732067762859075164955481098567052082840123108636238397116870609494397147667673415236488602196223389000612862929384187549721468906282834698377888422932891948325805455144502142896429617439812252412723880721631949708368502959970465731911531124696340634192629969899290864008863602681325926190665083943037172531970205674628011782980257577671349269273780588504472614258335810468627942705196635694465356081139625957891688130130082200697004428768782800582781412120398409066282487327640018345061825095574300527678378269125583869281715300997817668478106657757259368230124943145778758857064119589275063106437284884781422421348313990678049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75710174570555529589589650748344561609797906706677251916527314005020219973192825129179090003750406004197894767111386594917969053450231753457862745052077049535517744138440529391917466711756781860084630046782255878024267789833471628533874453654246786657696182617389861702877605462596081831845189236934998384377404717527144702953094963799377762215289437504045540758608554379966064905444105206420541487455707822569129851163110918872728548065597843686752251808434126393470544786086923598064856974556579500736158417766727868829409785964129286474981485607277981895744905230826699658774911986636584702675486863060330014924868272252791226005648075251776251837266073141940907841354034006078578411315496762432746354823520497572727511119477127306197547705284097584245819107047998498184696625708694229889795524762953338071829894537572058713121909308146501299876754872185688121673730909533839093119828933634678820670451539433536999130591605483723505151171728558877031390315760914911338726076857098647843784181014361860986325322643630595303870374690671652984857167285766782275348062177879188349906507746454019056612655325184136680003388613021478303107471459476534807979145492071599021383408384887565934129065212052806118526319882222830813707117553800336879908839774666395152469891875038678325363824926958357821864944195404860480766406366480948749635605955652854561711317635010676776576141902558896835645805826736995792619607136352774642121108871987196329003790620526813383540002895319895603059752926744856982455571560348080047748903655996363860997784790304652788416044024035163314952953212375353074703553185100646441443356642121727241804121965532338335347728385696464338652780444479912336093725671568768668268457353878159344714163549504971378133048924517034211429465461306179150745631120132794611245954990080317811070148134951095209858248753621513463977480573315150875057625282833475793760668331762279413685272274230768087506019837208718792130975700583795330746055967367562298877932778220579402840209603959440674086975319883713654103673747309188864572406371251809003625370586533266539424715979136164393321246862457251530962524077010274358805229597876274281417483784738827337538014447381488160992388807664131483742676119912471711296698221930723906351025577600394464132326930464342412241392170872294523010361147861534539928021869332767057661775408972782625359059272983298655786305627490052240118916695662378928679384762607291805913932789195156621140496265181948481995488050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133390616152168387960439201610197864772529225964701048005918786600602224011147431484229705348069743622027880475499486432861015135013612221642047780112344491120248934082953389620454668764565670652777897840686288874965538176181604073382801048577145465220156423628786178116057883055099438135054126585868732493878080018125530099109027499737821874329201609271713108602626521509402691426306253830807652184481643425491458117005746575728697500657940717461564568036058664073789694828338401751324476495803513766381134759891750811817195342793172981266570677262799791883392173217809723476264864373340815065412541960396000741848587359330742748656120552508052696258246501301473543816247683566239064978800680161044234670334919358012253876847627545597761620846073337208687773044223950098620573577541839645243066956733237934026329867482859412130998996432595131367255513568494292853649057464430179020011923046803736214458240209244701361390774567242267088006167505920129006077979308757928354666469864656691527423136910742403398055248659035213254114306657169826267883510551202827183586141039270946529009586930741367683666094249653306589971942089817520191190428648262736831808922811799780634950884769358958245541182936185743235558457968016385951442031427486622531399995194913217430939625850568660496372067293455055504882591663242863087982108092198227410593005175323572224335340819530595487792639820581925955115601300963474195541528104473084616383093644377478182308961084506126923466066890762892126904736493904832472610575472358378545746232318890582851424664173280993763539749896475250248888156660313819952871891349501353911735823046168278243360287166970414176480532021221410114988283629157583042975567266656467940210768908911367963401006238383142687372807863109774627033782208233889606286326893765792455293002982518694192774059058435977508201911937601266571586322967244250108422662611312925773812966473863501000939454263458860393299292427327482931108611926942073773076229357878208197213590230257317637836085945269760495664500078120831252928731365554976991404707859713587675265946378406539680425481755034749775101806519036530403535118012526308688131642971690980315906735889475485273414552061754729386240134392580588198459926818101789860545110641680020849260680923328845657111521959146570290317239997265934544633849569616722199048475356192415435425139086849329616078435272678808203056510984525785442925489823006120314845912644349362602218082942602530243372526391258170776343891910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72195845634626745407977125040507217322532247211386109137388184297675417768365684527374162138626441010917348888934699744334382826700464267071564919206481559649468817782476270609223183012900105759891773039707883824129626475979214376354650752587738250590268426933177015698317107818502359979739706098000782024629187291648117309221243600419679292087246223768130585095062565974486854523956185222318333045938140487086593361896741915936236802433862739511051699169773385241289045015677606346410269748735986774251446954671456759428786208243301333410304017233924826303822514236276558921299572131882662451416912509498233931186426898197314753850195268987340556589836342181330305355292020412796498345442104472359050691113593845351650067295285034395327670079237916323642241020599469533180831988988260244418407251203384695776044711340101052105403510875483616993440668927956745070157071373585683841047430562800135394546237779781102694600053295011401470018218199835656759982255915036922445578603435850411480638004666794669759694771503831533479453613452201712331160523009488423859813492795122657395075747301314127922933309558421805633368411519524638589513517831847866493151069228367474757525959964092664325576515491477496634191484661434661360462813583847254428441522299580635170913732397317796884625982800192267003587607849215542179602557710722256085139778808896914764247848311611850998041436873052617711287607827534808083569094889279176672410104796513829489461884098319479792246097575750404686509705964983035811427065156983734407971790833805287617829387948045945854806164813189503297254791133432905008302070689050867544022732954427074499291024889416742843790212035292671279597401836545221736444301612646483517031485056461055137581138550640055088280776066351081028961194298970710372082786989282557061712448319265147230114095209444793299488055804320973509353556328720681918136615837918608577786775913046403072258978781264322176114242825594554835433475748037664101751178311756444348041034284006272669793327957211743906471528642174409387355359740251308540311995377936652616237212180564454473557687095360364331015991624489358318727841824993509792188830543837950017305523831978789043873844081148691892100582764764984182332804862486066237858501435846488141051100675332904158843991096101245090629452158084985254076734300335563390123519642400671043158219901578495120229409008944730262164394382354829025033678035225471558445307990888044202204019677568039505575106672865366639462922118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80557662001456839383163640299832823532594649056317750806481312777342197753530703237674738426640816961833267275666825914667147428733772791848676245172847914227902777690569053749545051542202223000682136302154458367544453671715787745299193596189980308791809789134055377896875662234346657478817514891534154316077891327311825079345064525214623075951275517461927182781088547301631649308828094233401625449764840897082038474288791046754447322688743940256793521846296854727185156182161828694879192568718498287671578645250897499706073329710125655443185455816620679110750175317631005848000877680146847478664254816018601378160646451616502275476189509028206100863351342055805011506447347516968643600519207835159384548078755864749612144277605160169542879463918015220974857253967863512695533448709578597749050948625531054091405361665028144248533861949726562059542645755188481516264996143323081945274844425074577127884246142498243952268649979653110340334726443281588061683913659578072073298366082183752509445433501228225916998356747150550124703323083160299680941723279371581390649529402555195231880589828679807425827747299244503964040477723207631903469774157508851808685189371513882651770922666073078575213977769269222559846200733700081314146048545685071008989659251320593653081585609265952158400775608645670364106891405457987958603947010906792223444234981292763629019141097918632478890960939798659411821704793713181998608854505242921234888387414532432822817843639453797107732007522017282385878983961590758505324111437466733354707558592652028296055894295328311599751843509719757731427785749346867713515080104620676359173425027480379701456214350887988282450502961212702599918982480640306014712723664680627171713411681009598891291169172408104573409522749287025569024831777337676742319626933835935052141859708451632824694904685164484736519154790382909797893725887984256955017026798790562995419077160542833352908220327965148153302674356640988007358135742564022023323214524543886564748369963389653553824363481154313562639282325252113823096553558109727762924678109012366554616428542406171482286392902520045265028945698582911386197663537086616747337250717834274264024634748123331884995364903489084498292453938857801329342626853195844758723119217233459497294528942323102967413541761442188707196814507935152749711878537754416400976733001999807096108636988635383025669148151089790673668827696859298887375582413595860737144845254259527594664807817843340805720864540049391987466946990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79023684293654939274703039260070304084251492775957954754236891984687536015692266820732944722914761685277440091954638573512811337555102963828413618722523913043110948828941506424285134265319418338622225689113627834937107147557665762079005505525482927681677272534814393325737172276268609962494654535986839370297683624633867610375314292319717455863259066736581511419726205271186461884198708308344253342866963093186060250692487210510052031106336427060926418993021073429910577933779864185035072389917777414308462378509598458691178505854763859040729542810285053028633154345249022895405782394598079115346970074922191042562756129940785192495009472903810049925798638828248734389930122107717584868757009428170167060936046433868818650243884505654810083825613782916490178305909217119165832760073696213717792840188818619531684628095441353753561448983315534205959216007164771224704437519182923819657024355400573897402054117718507906460052265789902393575419600541791476769276422736709960644381437038968611976087972652839705575095081877584052466520884597121083982232294337589043600406681598721039755073953807624610111281806190948385317762581614742575343559060913332041448873888977012343961149465286857201475489030341914820511057205917085833438360910119024654696179014791097624969789760427245405838696773964380309259063587602005507029969096277608624260193534880875788284554116025188847816503944805442936814919881801919385220146448644094714068264652321619573174377057287175131118662592462627050776622327803530610814668199909255287430756159280906113765643705142008569973538351685000876081018210211476479627169653040315164799465472616619227379576688548292060414669863378255449176485933328838162832495696610900403105429108838601825733915688903179920875203245617368892735762941680837913756108765437119771328730900941956276703454889321314784286152542413602521923302083407335648721696912971785518331613589816104072704681869405258113464731706691375824437229138224919054526419972489891362936988645487236422646205857382231520116525794045060996494554371485829147721560260818783324355372933075781793265675753590768831790424591528942105238500471634310792565426750461760368298103280134065292332297071252722678484520224404545956925006207825146783812419418671586192304401559808608496592542515095580445743205647581724759459589211291343678508997915987769938190970085370176823374659214958354771194903170043436560651656393203153409310487423548777851016005619496126973096903494030125089230221087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11982318827976239839522303425992175921008507004452191931945536621496451991062321015174746292518078476768474282153666346306107446715220358753061528497329919941963418434393315028225452956572404451284655932940767287714206867862030129117535584641288634437497771576722739001565457242098495596786940571587434660812642328526779871791890651330562633050386784333087495287579582452237395505657097550089832906359972376151055372671629263612971978438997791949811076874371715989078772575374854143021906720110473443356212069209576198430170653164574342488008085107279565162169236777865886352383212146114945492284121530051124398143112365406442360652394413493236610189926719196861400026870461467380519763138503501178318061158382086646105572371881824389193123349244478772455801701104400108016118478525191055443191334712357535399289091828205438249671934223343504875914001475924463742489281247441922790240006966672882961380644833053053817843312475591851656718113316908909160102717246063868468315214279762098172628788772283802075917345342529050726270929879641566426855057437786593442589427408606772137613426682584045771893904735015963397060050848363908446017255107215907730812481599321943370830446433767586822729659931141077280812781366335532738574098476371057333519116429266983757141432641253878649926405684433399922408576303930647097926819418525300422573928254499849731901185918566805201959242983555944726448588351054806873892655679043085456855592237753700424798771539362540982107526234075295405107200581395989917803019587757098974220530357128467186221637868320410268940915548304175678485013123617579168993281335744560495632670203533531134680729465460938813415768505915807679024141928325844676851309862821435895043660533707702944173420870589337454767040856857005365241307323893138114875025065890074545105121013413283368579193967032458578525127631752185741443327873460816264727010081390528935804365674150543980866069154022883665024945830271756200546734360204795825421780439455346675258434806648686231053149531422911729924438440047112621059976801210705320052124527105620507491228321440712503549164819248242359246705699035790777120956955990283531434973659297979839824918571668239777680590895207329179634917187792909422083920639867457659241920932158679661795371635680922744962199196450832691259884513684178872120289428160257299477937102035723204753460650689069547000071434221961436263784936772748237108436040718007182124929136190988259119275726043261861155751341897421604707295726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197832126309475186771622671982203042061216325541256455250911355476201487045359879256796497696403040963696076223508190373698732468225451403008762328366873674361450551647952846558763016020638951243481786620706322017850000172050904543456129305972263847955990888999343686067350576847783174327235621133353107017356441870109370892729547281333532214521772220853088800255098380027264497474693333497903374053750023866471800575958648628734647537319939148380306440690776927385125251348005712433293492577224498428258783769968594840676005271775467030726855285315374408355966059515604945475171489855056567525497336074118120818942578708307406903600565990184728703632132003109452292629025476851870740298456826070339702194700776368358249044265307483818004269932242318147151389442152341508561726962423789649073277135765355059253550593822867294091309577084085805770876637377516335998941407534493491093960456919093496615149963763289697261570294304813976947051286319014572084872546276849364173941146207074296499056128373348570264012475610215107181501921139530486691611524197949729267426762171925947522243363378641817316464949976433100563033004437650725309996802872913607851933304682423320556324729569027817881391937651266028383366415927890548605114612662568907434283576522118290022755487454237284947350607109458108787297129644969696845637782177235621715123207929319382579918377605358439564670486719936924231647820782145694936133337833632972887966818612140221571822861788655961297022767206374485575491409039129179434100167229327146844569219477010803758567106972183208686045523778549296789846328274715078275605084336100538183849170008060790926707441765269662436486642934561338522803374122243792750574215870701008193488076928473982388181257283720708800566134492141401136158095721729993811842283085340307383059477578527747033349964958352979344596604000281674507413293191604220858957229005679151313007788215622177663529324420353427595475845038515652728476851301476346510789163017159209753210366268782004368707456669813375430677265037747546478580820639324713366798638518369924991345089839666732268089547835116416680993165874415153254359827926297991531075950644382103513090456093053484403430417060707881536758721204794176951409488489170623059597596328697006182357644904989974200974443574550323727826542588516668073203447628255693045000224324598615019353504646321532726294839831405082888090691327196600737521195789326120153240568804388440504812808678603208910706789672840429167885253172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91338528319015522333270524138922435219585040095836398768833850181799556942217381107251231569385979097578309812449969222950252712816341656613934893874902717451854435043045411768379454050024395466336206630403632243923024360168574674196303721068837153053531699726445636831688422047618677478112917993353596573113315227391361941353997095078535923545293691066419735070477879634627865629662453262876136673928868489370262687901676041805194389037647460494573497439768822529247553877970569409174521482903332177976019639790455214239206023760410336593906692896442518509872368333362600681658283959453660781228739174900632136801064261103641262804212218927922969326270816013492141976387932435151453808901629550236848688359114315975420201817062510718157265798248126387195461751558218508318062641641737539502650336753521292475407854206321806290188405279216887588156254242089356312417440460314209235094650634926623671148194786239371583619659987395537087334294950904545753452585315389414616131549880641755300105585056634610571187970393177684380056608452174054882585349812682712021589763309560139455034919940831203271116072121730088876950543580522233813087057742821824402238243904470098882361334551829692963378667446591703015739743231691446009859715892311154590720727561574998247616970885440681909823688049046953809862375734170146423413230889370074638271011299819804629104947499399124700100468804202192128650905712541003384665205919818027973963585371480452679131615368177776541961547302095851903609130690149177912430056561629821176970968729082890458607511564755529502248489251734444362470499505920296748742511268703115728223586037337715586139008661089783073918638485543979553020883529376854012625729969937202932956079347153690323137224420607015070512854739426001281273660184846901672033631828486607885682341275509517765838116113394586124935498863167664118490171201977536118047544792902273738060679071902630722514881187532418259967170122325302475739812570786667511464270161206913335006949330034751433607328333881654532336324952225793992697037044310243136185383664240729018693445780340845913850781700952637981230474964145840821327291125778158237380466503479896737509703994993364725296729830644310100580777349343354468776288300090856880402643402226506664276548901524144411174607630122597209877326131100789936500503126760448292160998759779237513272630704068762092707407116548868632542770397398683507436378702605622612867146142814008413960432328632427909281650320471606656456510024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20361337470785579691262979115740576334201130934614876040611498916603887613620623069998392230260073306848455156971140679972633691885083568489570255198010137249894893283640466585115231684545551790689841828764083764872471136815272688548728562778120827565647896550582272718129302568096064674686235178870902573078377243876984123440849916093609571764846209401415177774332776405980060775346953166484573099693356501352656754932099246960675430581708323086309615435185157405311756463717075020647489842368827391127410052232389743325294580716637227020577342843623916075111112018978874845330158823999702821768192936724109034276234383331803616689943077197366842856462869078543787595649282873722197958373361130711988095673214066389033179408895448905500441069089855428094533391289645747119803504047608695712291182168170213105114161949644716524342737471335267745429892166770423338402426436097443767900748636782606230294305516153308230661276052767762390261773366312527770696970946366689584637636978900755303167587012368468367126651680740868486616992584763987241248155832791464516524461364820794729543796040244933710182251627104873694829775048836591494922236394415051342618447766101857099910718158681444762459993778189428984320965708434184422906930429090392703148096776552076409812684985793472698615087140587331257430161627951931944787896649189489249509755730434544793362774371322018773034093365863560691893125673231025319336496924558206497176840302156037549744349523909096854182031108734145129592313569291732605619527652438451280928610335616899425259913815944909101761734311838190009375000442156228488666539702409809404364819961255702862468966287167897757584938215961802050596868865334802124697733019534016259988972750866526691336484684704455737687047315689517615920346782966346551709305550080394683714650708203342988461094420234635500609081667212420079768961616151183129649383063127006056842113972558208260806976806070978550450635350883554287895162421440135604085829670811354512727744385686552700239844100614416547157465452318551981817040243854649328982274962268553872155513085148427523219535558566939203564304917631787856344520115784336224789941605502636613868732559111285310613569346875584436085700443118750720838500533700796891786015153824628668175066717542194616009026441554084468960580743214315379626928633676014539490356828132916855364995353310550731920339046232822000264710174953711806595257270094842368752053927627100078593145706546850509077749158787054922960508078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155890418909188837002143427963422589967879883975708569763711974573402318353506233161447983447407636831880115041764994732188917421891624154986158259458410029103463549583645868146491782273261925848150212034404033840755392913525117215703052424596102348261363750049831707998390096797239103369044312180577703232782682716928907271423840476788188316529341628733922011895650597075094294418372963623196862081247554101084529406639683156348466430204386894353567594140000222378515297011877329920488354393300906917184297549312889115005571237917510677525005902269394808970056015093708015409316364345487432234279155908579981052303886186677307901572640150825836833984353930485196972687926960251910855602124804491595503623329979692564091432205431985149916655511226137213438375012740459967296073875281919758011106498381020375623833333443601004478250126751313660632536851569778711301711547048911435472890151194832491102333215460754311251302199576190010244951673538980777080057233620767825161132078852577105496979643424794205488524631348080577406308189609183347792796850771002060479008263084008886690813400666400973486158524667765395007713148024172345917766801081090242149307336585005184416165978915749360762855576627815695537413362339279534749791187107064147424958556232818845510762663017597037944159650439148111029131951278120234958964032468203278062968951349114943970154378418161802226030870991948961918836400547588827187875128818296623363163880173191652295808404402326150105795703556181828364466005597661368669475963983050653905767106640635569160747616339635039929205169427499156519546944894846470789518412909168863463832822441673731106660533686919855338526644022969466337448430359845558243698547733014312552822170577186484738839247266197666472497041805312441767092557371362388944017701632177922856222832455810433375612293259578665620102815757465949428902700349410826131161305219599547041064492132073527286337015411161972858814505366051824509525676980572874390991150184916504674162943996699174643228275345111783951356306305219216520118053558353688162034351743651973250881629585562568642344392298301180820204578955635190811400785408992864948904114365636196831673518420049567914376291082447156718451365050814177758984776971917130356587370674895587068070430534107827320056574829749049316842043425655008158690391209393777950318446727838711798492965428858126755641599321201715990275660493605801701868686930672862437864243022810617378276279715265901616891798942302337400980825377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138881795457901374079736124974009775528020228799603423102914191890886518234739486817275225882543232779061054190172834475779063031450607908220916499180534510639183269513812704299660226333158951519011221298454730734993224827285963379696032010219882860706259176700372928735112870031479442115825445713939625417288369354774429772391876699814941949221159226607709724240745183230045865021063707195922949226632284736646563690318059373734317416788287178375054405351345008445387413610466280123959143531836235296079018197380307733186453092826076072212931102049964457712623365951436665381717961114244086853254849572621647536857624450504470330547519091343643599939616019487153911753913515623374608652545770380018371162070159201591275930667310237067545632150132300209051643348163022512563619053134292504042398848067037390729624721750821173063640245508639630506278294994654333202044547285450022076271063785642780617326998280512384996945381984480888047897525234363171343539168222246537027821425274955504994994795046048098093049380102016939362450761506603457393315892946369083543740061502941512207457042130880477645963887919061205047283568816530910482530846437113888163627656428019208285119936019137820840898139369028438228997920485952052146256414002756945927615177699800394998137099495226818885399724221784467214052567029483166208352823235390535296232922903818036702954690462900872901476727859267209923885225101700352655070843257636320991622522667545015467656534515224566767669996552423897529112053081010478066499441362266286020190720065960449684715327160500401185594344897663493731784821043136748049424647532280430264653990757061682305261936894390234513462144240776093891660382504293114298065774219901453796962515142314872354064086922920426357745504770037271147942419842114736941856354130281940115708079819644754209111163148415175380996931576441949712611314208868878117781196057466354351115135642286313494865682628661899845678153629530577162390428732107416793325335188677952251599743231608465824656757160930291070119196868167220518229930693970954211205668948942234587947581996757128287929612619180144138968137460203532075935875312360845741254197862023278336246902583163973291183188828566088762586503905762086204906483487094946603312920094183867046714235221425277697336533320037156011470841547401093707833597103850928869942510740600764266078918298871943477497228290789992502368124867664526470498104863399123822998010595905195205337892237512161539138481190069493821374647844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3670306007777925854418982156069339923041606305796614437750574760981937353745662052135490794392955407248356048994067559170346138415547998463293574067328789403996011491374947692461196944917197236315194789553855959783986033602677558537802796431833920553027494688307929715365874015622868354827688373854338245869359495429124706981770638308164026759895370945334887655222503067610818386327806707712137419694997205042214811051131020519419637647417962282612086737519531159256834754914392775702357492468668931271752258967957685798947796949081435076335661537478190140994636912897264037177076974864878122299885186748445992510802465657772230170161388948253213575255629835370933215962899842206692560910701753450864724637045170451844126409497890231295548434693201228223746958292831934962002945417860545571938878085632545100845355909455001493608655718775326935371285557275730391281233487997304713219157606774701402431336146921452802023028090161338583589102794914633854975524270182055928226912586663851691167228504414730175178218473867398467544961952302527742300851353917565992338079512778212665124993777849322000925610283528275764721323831511712619278942569416562881448461606512572867216052433394525654395827082737472032411021509731062039693741098402692110643284605030295361087162876856545112826408399394257096439419497476707222938583251358131506880502774533689161404873393334516116282390542069135944121604186644135500193587921281872440483847990817943110599202469781587834438583578940529005313924607672373220596925606538816072683017271244287639581956570709300731971047233724440041196086529725100432595022070463278601224446655353307882570832960448041487178334425124465796686307738404150629410330448583554174671145878780197343175858062479154478843443012199891240360047320048025329706287768754162113860016857352603109923521040177286938673579551541623169671457573576329110140267867029810618736467979671849456748394775025603857306249078999232875807804136091969108672711881881310326074914697939660199298654296527257374312598143430417061821059522584459175766477241041914588272217634630592760494858506711315084238479757940032221643233233638996839680237862234706539785902279139851412930274922937931794248872468218429234674618347971107539803222730270569262084463781541719771360125270920553337629105336503225675669688141275931486622404663288299550127507970197908535235564848906356302947864150973980504448230071761717060873509447389027543055971781464448671231276119978636043463756620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116334651730564699503946653626632129335906003643074548903091379249101553711855457577671477983884587051864645507208884642737022068500591843925543833661021879096825886343639381048147285003586517093988784046332336650568941302871818220224895228692537865920949987910234597240151103118415399391188122172314842293081043749200569418337520517528888394838888350606410272788090998109733451548194925165292514850459923369592438196736924814060429230845033276443354229768941308133365680015124146802767418453551649890010752997269895250673586630723718407828298924227452084273921703817697857804075895758053964737104235690897561878689269277473462353092804221746466536663771535701690709958761769840214852576066963382412941207396634698595275239484690288720299117032422888540351459665442055799744722091833450335225729288213606331249058646998573905002850840352716057802064039772973579024620805800728332623624209538038647229507366559925630085926590895176450918799738765792923991331657935529062652579285240505821489161608635663257548045493745505205012492300421123771842605636923936066522581264146131475687678366017207269682493147557133176018174058404414145799085612757155823481226201222450236321712046607020745146764586319242200479166243600496521062731267571278354922101108545247680137979402476910764040973531272585426202097212859640711340849784119135509889812805299974096263197876116890471011345053388554761178072265131169637735773714247627111891862398915592451037464838033251573933487897621449369431834720778165504471597657066303891882822008579587654283581058709938688553884382675305312730135067552222026327181671411728130682174693061496681449779364793510524829549652467345360773472440567584892394309716043551722859766500854000579474671318184762954255585117501561260247751227113976460516755435507538649619562221268262683691204266873141340617832735253886332018308690059855398783031001985123907736275638353474171817487220278697179222440508078271691971708406525843378844833092419444443337843676062756248473040500431734820642468857273671387676930317928273908781750960526599793959048090795129215065745197686062259948120565376025589528545537234317861442449919806255252314694427563738113403373096002566642867788059829608748445681512268230998354359877515992031904200360416546510773290707563982376944408131061793447203965743961007301077737314645839720358354582200654197710413944406360679614076788541331752114043757281461686293485325979078861314129887280072600467596975563957064874034147453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92864702649211244084254617288031680339446247992408744264988231950729844134897455971269577991851333499575047350133450325728280712873099982381177914346337667033097765266197164884094397417914093775233270264737595525258092517441064416695725685484759163835511938166074682921407280828396314969264554224691939535159610190718866882088910327381683254590268794200302480219912004671879200497897515291000584641743906182093021404258787164170772390319212160913403988153661941721543974262627722576792249130826036342485457847707722389977715096001275930308889047896230699326062631077976152191483625730815886683214159838700763356092108854523523156802386321539016610880165258882026389430470925753010804210624373512304309010535446785071855702690382798536961552401503614334102109278107371288573847222437058652921716430978103466599427585782573747459260337503344139075169180322935666366918463149529866754012804669528872728324061531761115821463223467309864658457887439100029962941155449339888364214369603425202533368892401751031995844364363079215941853211049938498450365460872726187143261044544598499393954485945876808413224790630587193776068478451652272274830102293807914760357908347256552804255676311256477369135991876642819446531157704951411194402953901215113264073869615140908847241831346098856744946445704101313447378078657331542586519344048432025312773650170489120104235016195142381974599328821612061078952710944495796340616045037727748348126450182805570824168637859931215394733069186786360702158900322705969607315617499915669634500194852181325840823924749325331877207161266648991176171143102252425033106479412001167702050375370219618193363698123430391069207257786681263297077811248966620989590437978982332779407949853535921291032640518907646561680366738654388661049572476541409057540525403668840609610007144979698775820949598575503769118379671480077184709969434385641000270868336050634350680076963189071331029925009469271884062473577406881471695049364141205863041516095002852108208188920177653840529153177849791433393632727658475348572154846029153580960431727852995399845634799856873865471821438767246619248216314276528853621763989010365508889071402841007610543272684016450801401280202203125149155770195551790089160546423655495274814685153223094982715434581652518608046794478158761720466478738352772634308056106796094332135396877068032183128689655709351579091662864372844987179148187634983740175857691053150931899463772655102830050406044046587551043936570242966068649286665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150942205201844598788122747072605915760463534576310856036490796933581980270340360436116627567319103012713828689142164023165308419486516055655685230112360268641226843241701136552352473527730685955029207923949786591041825867306972821279982049786143180780475056353281489904671772709386216761476996886093746614142049839841114780238009166325540813901086618810027612076572999512974380419267861873019811561901307359560143780118830691256792211190453982615394085593284280576750975111676504308619527528903781152992033599118072893042078101901487269055870067357237603204492647413061661868240900621859089611763987635091762678336130177875130009605425377618470620817486566264811610860429595079133119179721302940451895343536117238430998602134019813975316771604740138887247681179020943186211766999742464182893374548328491665018671032165572153643705612852789487893742737896007682051839776133304409434277115147920007031527681376376963508908762585244420401625834042085013945737963269759291297995901988132704231052424210052167389311603754557119015608067683944043861036216226397935438265910182961844346595461893438134637804307818310070321581905160221875155563183576079355332370953557027807725888467829672053537788280080297422514536156323110588632969967483163735980809595359088776672079393539316284956205595193375266030805692577984038347660374389882466255070795970121863183316069723665891202224949783355009213583902591770818137653208066400965937968521972719442238073611886922202136945600886018211154136209565368749351129976600673477689666023544565825900879272475079643793383468203676734161643008520449989323471719290587970166253612066258017124946506140744388842728425738714977475388766839430557233937664639724338986743926571414800727151110615662335915059547726821950414096891471244621735607300106663391901589198020634509581950596613733003569644431898801244644059088471550926674002291803470118063331197326241168542556268722890843014940073392568273221305968212400469835544925361677757616001099808326220367553697270916406935934746313334197623954758626304779203385710073133934689734420848306288990204698253962908217034398628264517724974246220995547068121149316555163452916890352275290255145003017844041697035535682136836939031803228406597231704975179069116843288321253036253241054032645156658380299243089309978789194756459118801327582635850842985018618411022971596456772067221120239250156084636409950597443433231784831051674746522105280424607658652448359322706892208788041870290724543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40389225573376707490611417165963466845769065849732186362891333093927984725139443048121004286479530439221339093162544704755183747959581402001477052442677449778932186064122546528517357220299902512004027233951359851091134005226723514168810933171782901205126299765275105283678305370677803708582284407669896169856951749144832097060822704405841655493335665539525481375626088353363755943616883389867054547684145970952480093806771596043765989418672968170178050697650153470932263876289222219030034391858003839616558552321807069621571551739428790963452842595440604455894240389354107258726240535980026129585988662985688778410472056083861793120076087424003668033594754128866359834476657299738520114822468723936074438654260007072482951947948263826494869970560745214211136848558775613416978988954990084993788204308845533039946944964816338181610560143889697762646671734365247247670123091776092496453907379491130128176673010970912219367969152148915962595262806526060938787831137560907522547039589210242981422072081960802951429652049494814422215220125625852188542775760496676304075775584610852484418957689050845927512309157060899397400562768077362333193310975166970221337588111751887321964146949860201293634344534456518998584009645024259197513956483465179510895381793216757964753716101049889930027737122135190547517352883692112897142707838865132677876458015782260223580236555921375633923323116072898426233433039026732850938436154758351551454607386927175313886920480982647267870922317522937279431373715901020494000899724367855527923493875431168519263894696092832207872670041423277926250466117347746680007894924097783712105286174953893483500357528184733804748605129376457729809723100015844619039833238826201680643726332979318244427165011854652639730295903880756509439229080948037672202363294380915474633932129883663473607537189547038430668955788730856454287377335676847430120809677161471355275570400855279178333069986797504261814062497372273961945538511939488009363130491814439943522137456661826070428482134003544845395400060152713319776874198487782619052342625489421276143941957235169150780262199942086525892272075719356592902434774386840755750339137760814003605409946560957392107726526423241334748564284234203314380505282790599725980110471212692346710002504899627803243774958733413522822157839400753750445782092349631645005727259706032806948052370753342627866989467577755369091311099011271571243024832643832099619148757941428000880777960634429590233573526579895085069541125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194014560551643439073703694582554206532023310798495681617435414744925912102706158231097319710110108392795925712398426413177788190335979010593498569036566431002969138001287203582277883759903452360790127830216739245581060196473772701422737095582686083418680466789742172667700949218534558422689158635527623597620737278852475913265303107428294410115366307307117182060684174233864488211157353151062749578043962537394562844378254122937612278808423081166867983414422390217604684338403267563818671619674187438811970531719689455007694617804914215381293766902956543654631638562455290784559679703883800610137494451778100967362742779146912268593786526113412301383370406181776269016185003068988998469875853316635783852639829632428691076799772635901566085846979495092383421193547287673692345798959885561311361740449792823473483464279932755135473427442599876245457850449944630816046243955233724239934597919013406631143640573440536719197286776722442570522077465338308208778861572351811289011236670764346473756785552690996802314492583316221965914937725862409304659686508297377856212415148517324247142047139717315406867538615696859910391169028065788060912417044914811679135143490552296268317231348938604992657476925019498699628285874703177879808818360298529089360429959712196279574372660928180991236482191062361571455146108465179822245550789350439373841020389577403179723076377086276510744330246695969235968000057215909536568610179110504886182508432106326891344695359426310247862115783878228269981675722501233155529750455717488017146148280552813916753873111689874000280487391313056567170579625241235127950056156654558084383525727459810556159143361086290969543362485936172252508022039038330368768408712198612567830606520660848631978741472007978676102015414112760404699218740304128106519344010013897358689438274715647090847480855290903657592893706294688004801905174226045877572292561086751062424896259339112138438070434165984744267814879108130194075281661555018021578793333221120013581426290754764647918875232392323914986875657514316537122121323561863530556882920471063498030374592442966495570373448938491078833651245018710852922291204951932542809450749338267471134188713355981055572235310932739224099376715524855674841010939532468900016513316911286998563127667822875744864154349473220004154979706234717744254804521985009373788684185113056550405016173458379256231503534527872457741606157411452469310924956308692696619160748279928609576331686555158964351976864655819276223831757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165738776838260269611671460884225989183054252720609831341357670780849861694680221851334040319638246117203063351380937564382877959609287554103388309759302436082401432588345583304828247190742755750484910833907996409462326623291133093192570504085328634791850672389930025424563900885548094422189318668692952778362632150922571680012413001573498591838434780144950548813378009444888740335949524758551814583576599464050445297752663949017011482060679019493688009178418241030590373687537454037696012629007323542867009162788464507256626435318088257256728858866352310254001291778023640910691806917468248512807943788371568561043417167243632818519445689146929549045418713573779922779100189046913208045468498631375608470078224892756280859914014361073888561435377905117289198391403071395646687203247631727835299207210787732709266244897127414519019451932101076416709366477067288036286661771976255944483227409752376612137835904946235713438854952035875429149542150654205462164907898152663236507758160436412655950555351387649497892558438895351783402690759614538939518207511486258670000866996669334246240885787684874934635028364299358791345318182698539183516643235330898843834780975580904550811366141960367570329757240123977514213209670757800525266543485419893339097122320344139230919562947092927816353851654605545067526909161028778533129748042782304117142050608870298785286703456027802767705360772120443180148121181705821000642458275860298448109295054726551085768994901815075734852273519213543179399387563513445875535340917081079896428174321717412135902631852644939936651047334496617605636076441014521957449953641278652029543978126894649600557239061796429395996991333164384396665238019628169154672166464213862120018062946170446476503857560506973757318964910002994795469727453840964480010051463744351647930656953392473987980761167225697478762317934659113775271414588325220684858184135517789351221551339806971227672558911300646026434736537075133521730288110764280227984974467996977152424749981315735049853856558373787281236540364307930941115315393890118924749028620631109243096998351138964234040797005068392676365996041137374733755467545278224609276989384714488123723756684516697099871896782278786670392024300410999928302868858702426223779165858592388551905738827576937500167379279020452660753897454931318988114770512263926293158840578906366253644451175412745364249804782578558482260150175880159088815077094787694987365673425065300518742237767863133849374308150633195449894071458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50443839056668874455705696047941736573891169251117404637070850720180966324293689429655617447565650210360688940810516991279210413202750780059203943853117674763330986235645818693103227359530746377147590671558523835303951397148143408846389243182361410748886659455620575770914045842932765931160495185812548836302556905480631074834218696292848820799114421867444684591512220945715619166234769239845811746778511595162170393756723805161260922016956829034617717285527699807176235422871291750740427115495300664077350134002489170050727235615460892413474857208578778635677881353808212079317791961659988992888797995168493475051946232563759182500641737883325202651114091236819264312743469970456513020325450827087097054549317889566802103769518527516286778450985008836770179899523357748295676919427783339736941255115001715323368288490783069013708153936630798524406211372143792095938169672925065835228891553174209892082426908882046938219536885237974952043011082182609248114391646053593760184703380169559454965496568836942666848538487127306143612941994185679641196851738377265656779844225108680222916634472755232891497463365854698448949349846553273862177606351625162105854712952067920798117018354828953837480762003189682735498542029049994809099610532668832661722122456639500206925035781523465441444058147268324528899645093959997805642172753931821534518359407583844757515390577236655965144480607167715855123713773446254396851073881240489500015348207962909072945860213728120728224715348980295188439127254297180300793555505630108007944941325019417900698973818267799952129934633071065620999702527782557932547872112562620274438206061992884752623076591295995615881078063195256318774791371864436758169365438310555622016336611034998562161408981525544644284404761492747072277527154683951685357191435359862568710134378643144854453180302855730597026661273798930697225883164930531858146329425649588778238672327703917875623782989357924773301892713610145540732654726183870039943605718784660681190905131205557398480755592636319241386688907865783274558865565183309657918825149164322714230494183762976807945180906112570797144414960937006767514866589542672378406660508084412576766451910188550695916967067467277476872668884279718117240155153203203662368634264606826959550030132472065085858701558392496417345877580054566201545891886548699738464568023496472697273509524550430785496300939769264414175169426431923794026548210296756348998840078528134660177206517278929003668453274277833437673464417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71952180328212978806405581915994287533781660193434467758172634574635595742935361003288614778028852099682479814395426639542399576198772544721096834380006876175509476635451483114707714981742130047020984929021801388359419256968578836725330194703082891711676375210905568307608095228418863541438078098547295203831501575980789753778689700387671686119090255165906160017310990268472429026685988048274240883075159931194863328992227031796389825720820858956198065686200155716144117557272683060514134156833326829595372514533402635281102420287206167522238636117067655269099028035698699392160605760988220916265255312480115736192641630016223917625292644915453508265671333114124607315991413559651866412676912952441490566860497847439825384390407192699959583461497431097545785965954889266871865443042324218974488893062675340016250863547374052268313650664555695179765427159857521157822801461007654906989202411122338870478644823047146191858885646324233294668572641869144878200062675896554499654578699841025509581469511833906040169172655550609489474579519533382941163285483201398603243164526433382722382320626310102475016482096910694948308493177954893776036679421772383776191766688038647299402065987339447635497915256786278930128575332300649030503818826009735273555304477452542111436240194561190983976966400659012656647150823812415416492477543727505247037735591218004128752357266416446424503535595480219326533506555394515712466588289804869664174832628569382905838451967566447987326242319315378506036973216902529135341255913532751532810213898698293829652953171555860482549716421547191275917113119893615014414071829120402680387112163609204940882056226955401788252522143513649727560824449560489536387249854167554242673967283860269348607516865987461552684677141849762841137779499073413908481267283287170555748110592351976140158067056879530838857523329611995628304660024304966184930399168414083141346334696673408131585849382698201249215882425099484124966320616165295705074665719655275534262939833186578218003416196204849871248465904950526990369017001481029994358816089691330655948370289886448855636361286373378609440977879770389398683277947351919620187945450661957501485355588273190633393217741682737567178803319973216076086990432593596684927540721784549945733054443141143808818545241482801429973789952365798186321965162072500824261482908363530369478385904160199579323277990225716917680948485620252222729248771027863780064843909594948633998999561332379564176852527982705269146958206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83098212908669699868492242647915439165331752658084239589446712923387614397771627495337394443523967276030138263193173887446766373407190520230846855662274081477787552687051428834825659496218230652189896279668192519270514706331377986944702879508166705142586034887924212192232253367264240843327570768221949542880811760154007829327599448830470761697656132752259588836214780681113532342336582176167324732667113628344385511885656746205688564673946188726625927063287505932879914615093000453776687743745917831990217931462167855893944281397994671757110796677072689152070686543986501769212727414754345918549718848898308142258403338535191267465104284295691988612493734595461107629312035809069972429611109691402287387668321781023670899498863154509923591498305646819390681756733674110878119527405685671504308071359656944022193216151222811192641140514427856225530967803204923875993905139883090744127436667052659022370332636686020785085977851665592414469299444897251663450317797142438675886123991882686457245307754741681120736130588756054430792731299958092425383370936450660662471576707041170617833933970481593858074748001168167246772182186664294634330707010192798877045563296069343471301499056576349756954376951378744816581312580092601497924875000520022155696356174120727645713193782093890734163112006746013324902747017350366877062577638794162236852620871758097567208864957842668942623476032837957569785800930490230566265998981619699379614969424314659482182434878491178351190681319409732908956733369164825094975655035945736064520043199608265265240799105215059797785616704629288657901322415221292686999180166845431950089258704578932041989067966069273986840480295998186021661850214064603231825251646421659510889268866800159634713862063611102238508462030580452487881148405425156151375474357929408055769993503951578386595683677749686878296232892710164225642121003084976431879876540336514180510878038674144722161895188355723986792519053609003779673227548651984423913303122606013311166216715789217483453417002789377489880496447916268248739082428169082103579443069684561529454967478241195912337538803023340092174557857633432748027914428836036038956570206979463901750151124305905255031463228132761003893792779032503630610035739823850811317080526555168178656712726505145761338235447958436243543063558304830039054374316982524645158633772367740913444329174292472255053010261659666876542563646695660416526864888802668280295305739408836825630025798897439528404254947877979275341294712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158042203481819703325710745877544731686088251239550442439401475784562026554194205028384946908134769974090623591198456780401269409329577731519500715348026058655212695022754386787595166386769059694148665781818583034396057888209537734142643765556612636569326112559205729334373681883948062344368073634336203573577145639154372218416462058708017450996273038188602269258246921368604386702754544420283826796187410659526248247403202622105935042335549917248361130351361253277085077853606381373202708771550163929249146525690176774593355107123900912436222153552642038447138629867707322079508074334050281910025732181271429186938082972883718512145703466068625251639144296624874530401001612587379677839311449700015682716973452328361461164616888744665725385832754895439752687144888189789794968839567112823529379914007020605807255212379896999831935666082624530662779280293477398629269507868051879251163976288184690712226359445741643955966579459489139310841204171678089319700256002001820404436421841763048432449622033820148607272995250544194679779838748228530690810098863134333479831948161097158362352063557820495547660876987703490231667225707099177829631218224166767568010083454834989473181049847267534815470182922911096459648454010025970885803009126963460732652525665142710792766036505481675157075528581453689479550056117392424786290772390442843816126188087530461556154139683670728634021015315849187495933343874905063207727127754099274055715279579547644002036095473785704554571759785955934990538409374931285588147201296424640304040379657127219456200777431973939873603287834003068841952709455154868515198633785419219214346363697402457412059862440271178888067767612867368573128158458989342521869103337701786461649682186164713636648696029285056223161294032092699675252100815887486842508002990068624389575927945699312452860770286879678717251609819635856823602241971561539960032063183293298926323078978042098901591426258500147116443369845742007990740662531519339938156599344150332232426238522568336419085777620953919889257778888656013963659442016301450652522692537975485631162979224500475310774622181376800600883449437158355278885717153053828156940039208268128821598375299648275845033519039839965505744271366491552772905906040182463245884145174517375296435068500641142403704334160579160314253017736481717619677461852261814489662967854804442441342649157342684837813685945008323652767053350214889936582585612958237045236721908377084750673930355324099419177004364740494866648779499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79727556243671061626583177098713153231791539800046915691423191065373419278764965693867081234281608844626169666200620334937145454499535724858564004060721907751518852833744885769261373404246980523547909781597193443514649201656016307016592923620505045237926998599307211828464285136220915410670343842795287299205237687292218236983733599039113945044515415265355033834981048161509507216345430642139625467543730954777884496573444979055799416030516509913396367738659902248068673627341003382832409068097718819328685843929428572391453176359048005193426639021540368007847308625084915272958402489067526700011451827956270247959994457615781659507256793685501220029840670266721061397858938867071756785173311274288169528856070923883763878489035435472187716207403962931037500991332886791147089344414564351269314492494709924158336380615617550038902638732334370777888803810165938004111136924675121583501583617128906895430494279302272966917288057236880836460015844130717358115109290123221881769118326053133275235831789089109420882023789462869871049852912077053766716239260867791310156556222366075104541274399668450049514801989631576008278164632984688625104875101305586807673202159081102563782443916651929908604626001505426285332972783383402951366174325936036749065865705874645034839831935799291815293089572359603465965830361616620031180000121659036729320172403723827641334026878733858916866547919013463662820118943882487239530720596047744994628162505381548675153947862322919837192739591631967441876801263173310903077836674831244053341429834883673422124386239466662277061121315388839826217608269741149163647659599132131958378439124933502077920045067298396381336177722309934035356548536612823667462892646020647125535498192168393709734776913101396128374173629574048813219412081337382177125047568489902573344421723152308414822595232915023292982399845489417743916088608638148722019918993825836267657321906503321998964715212845449258632852287846769779903008763742700951676615498669632376408265845661912283397459809868084809673529559335343863474210631616104878079286173005057248410728734360511861829513219986275307699844920618359855716986105410234030337591305956899589607713247013463695302291022295101074021551474166446514954670443562981278767523521102874171342691999098151052492852879328308533988013139679368736613087978027025830391736791331972629538981552929617164691396238420814170748155299072780633890095300821664430995968199709756056489407282105190477916575816790847429824140611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25020913303690692626928002237915372976202888794329236807256557739241290164814265639416444924779760427348636786485358803476925631978591278671779831377353591924821433771291331628170852638435234942090224326020285437632274142794972572756905646642649244118667196528879107564548208236082583696547065194767129476102767007659680640261435825748846259737766561679508174437102645438432927897837354017267304216891221004897742014195234485754742628447210879163647809498869387279850715259908735649963670420316117197412112673694156813951524669065857708567949343239148989271528831215356317421612955640839657884314530959755639342089868155671656190941615246103181906320409714309058999150413164337801409505468274211978339369484494195150297332232711702561034753534899029300469145733835646102605272655793798994528190639415502078184060272220663006703471573510708121049696034267261030451992978449380952410271903489524707841187062896542226528506124590072037139801948045162990028256228065247418403680397269883643453250859661596450604196834406412177082677492320891983462161842661871355146212084583589826765286009108175334217805030144650693452805476119414256623548818898961538632696634201013193279114489506454704850394496627907683125318877976401676802761966724857988195475823537457254777664759731831839004368366407904194609978359856958296103271276582034164383779328647410208181278852472215539494618279600113513235074775758679347599210619360720872875529517410384078428485183163114217144837501261758504695584433630183583285591871522850438222139635787130603060305238952369181683411811021445498072369009176037076987223763183806181873708788284937179721044732381694813293490871995782959321295259728541929337252766283890580397459651768103487982593068000647872260793702269727353069245869133343517047416461013107204063138274876153571285999332410699252259203708441478814698594124678187400101417734664297886397091627161506520500627004693510652132845754369096764730678131392023959425645124946957999014788067399321907434574986801346574633770652507191042825661813443767569695102161441985499425109635788026839056747828282461779142022787122898082353437724892608794659129633071531183407153665123011196092067560849690881760029419297810936137140412509729004157860493761004861970707282787892065566848077678411184597687604011296518019782522757745123861249354163531071309098184575925056917028609221021364112929643044505197525941917069779507847894073407388641465151887488621605270330661485988388266907313316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112927227108904928830137885326484311757893415762148215119596473288419861277620519073122057352903820868954123969760129561786658577607309443770637358435091656287633817009789131712252197451719434209986609386357994133777755985661843455815055886511536716110502749098328305329991203655626557583874785940429448305310536930369546823141685897712316563453384053844235399856078224691246789424357078697610960857212076291867914558607890192879577114901434093557552096084138486884319590473302531341575504514890124296378387155892620538949770565115127960423101353165459818223364183104580175942727389055503262813005088609724459324374275336171590850415857131700413021176012424924238991612573449741369991425887393171958310605022345468465250065127170873387267174368929042736865133759827571533493459111019310688403523749587333575680582201116818924116408775645802692086224702837619011525155309399808438082124988395065338388777276262146950675706273663018764471499309984617652817116020578279142272149545359701372912533573980660209486378667106325129925186158655036437356470870067954020555267978066320283286404291219776390359027392373464251137988951685021515523631537409244887541121641479372641544993153122328053414464123422558785273806934326501721153705079807539288444011102916167525231454654638011930415419379110104120642464814957686176508418213398381650214143583378165098654974508045037380660166415228483020635828595864771086712865890159358208388695597876958180616182270082376722502026439992162420593647125112180981575384523966333856629273761493629053059615984058260724780895173171929836021030284778841198055104560429719112764400102072203018001389421014168524116868983264507651808526933926723759474002090094769259894628093745922425141825143436662613435525204777537511287985541537484068101029712043134688019906962273962383109525044132497395691568432745807055387678520992600536061091429801324937645278294329995881018096669065417386677446971737773159944642853316664213430682402518048649581726882256771638819699758599813874007734331379143163933539646788301327839063198598165046062908994147066783023276765086598638475414352486036240581520455933310835397651008467166682128345343886387967253570574014295002418110466820631024991099205089048915386840994785904054714816680777006173955103285280047763289956687981490488953847703078630474624309522351787737821256655707704993444709109026069288816101632216188071430828348974610285006207184409928461889907690506558769271792672734971839879617623004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85417520304766047570397385306682729695553709333153225130560902380213330702776037661184148987954643574643720917128387521142017570972093895077399841691791335050110296521758342916380520894331852769822300733016656697133847735946428312202569968587119805405928100399997096797277860613690480575400614351439643953625392208341069716860900778456304578290404845208613371568123217265589229734433183033489079120973244542463898502480356488674810297717756583257475076087010511004303808150427253665845526551771291417924075704239294018396928405384324573644841454230909405231521391291848348590021906975176081740231949652730568616155041427398709492533032083290466051637584326796549876948684130184595143656877613539198509469860194668107736622916843610752468702164915893437455877443428146865453086683721613087978778453734992989769992795171283522693723257777168219113533004779870322892432014135132317668973608093785031565864182665535584001946253793343257454932703808126610923023637627133204756818950619581297281421252172932131979688957768012446197890168967238569457607752715754598757586640424379293889443447088409881740852120174143484554199678016196775201053880143586403785226617660742843842215677768933035759621436734508732578006164959345360457839232631990136953168524767042496290152949273211277954699031428275472914045916330655798562136189065455232578368179273458004599538389353214951302234419802652566423760780577569199278075332591381200043163675560373250322284422981647184524205661462599823784890565833641445160831625550638359669002956566580702102539214691574056557744488288660875559685698817543452685868469068436482012325113061157088516297434313166932397587482514978305867965780360571471472490818223150845047208687642201186067480716774158544361623637513758722730584657931802359056273494048973883983366281305903366919987203781836092274789010710744276334852481059975230085351881488440842624849532572325716170999863000301932957153666144052320698540204403728901992333473240061517677074443049179832298466162481687515680977353599543569044911894259215161521306062451977939756416543328908406130180149830188978909464720312109757836258016984752627700533264824247559395185941327024571039597194853858914464010417942054019888244263210017691172419646935065823809863337955154501053420775810517610714313081388362750984505383124252427968689143246063471911174472610860944272218514590317784288702157840120925101711635897822852356291028556088588766602506223556538183122436054735120964437134876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17307672475259779303058515500440402607841414978870806282374157152949281230262746519975012351658950605442629411696928680082862322517994045325976348435128456571097011394031381156009790836132529434025877323670348017338551129381456362243281020553474252237886955301719204652106839043231178298258792671151689981433234912735110788305138434456900386311921432396845828414672011402158050368340366025336535267172696266722408171718733366536793352994526788284755481091456944804152377387050596956890247967199041863683031832359879106657313683867644637535431545753529730965183632921048408955708815194770099815048943724803914029872636882135073153413403664837607939919491079285186269460297064672144900206844495284697628694586194188872660748302239865519485620571598858006175107443375588593037129626452912688971558556790083996915983597625350026395635964415560733697907178118666292143692514587239552087545301338375344215072192124302388928475808645298056174153369300191661858784614335410164836001627569727197024499974024028152127716158709109801866639251424222199789840642522838766256305801884818518179021520809199028952765656436313539690514422396144803377057101058243464637746590449700264549339000932838107489454133433905520334358410307254342827987504387777140458314420969047585313920136272713874072321322503646247703630780854284598043710147743816075814392228148476327657347604056783558472492527275724190805250142048791159923955457758739030029847268890387720505441090872486707059484884315708887183365001757677448938978802009368717178534301099746253846453654472733387319035696002554200808070711602630847621083100818003836028330071839459627502943255049880869932879666327533322941776015659847890878562153255297633850785625769660091790836446559890313185948406977525110980225604160830807064526788250918989705984489752498452443976462610852182338861653326899968020075637601441302843040533533216211854316346596167353445498296379039828876990993518618643853017412532658921436787082297829839684052231594143859775312269934485503012460623994399315506663824576361144538483024353843804827340198118017141065243806544373149814645053632131284068548923818782029942816283218727417469981867471432564071503600332775725815517573347472597183397030800680976490368441470276683558715046644575975258219844999949096794874083399950596339263495798378321203820526726319590519085016822933735587261512481432726646547543257995600401189602646544084172576990532750695744370344203842527629005123619648453293229736200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193050855052470359240611835761771777113321078103941928793587049905222087016845876658132420870702561957308816975506177282773542553885867720188458598525465264567729109144076592550967814349992472185915191458927023703577398343465218913445619783102095583733324786330092309647200819542627207314792388699394194865792833907606047532977980470582659004561071805866047570684793022287854960016657570725125594110903252739415304649115988965579329131021071130508709275673019714343781852739775660348119904947456773258993161115699722864692832925701915423657555481616876984424907373777674335655075459149764016328524080938813692700824831083298354392117332302840829204460066828056601027381992234117049456973505130414538878608492169864882261195483439815710221325956377822781400288964556781219067409649947157218663612228801828827481496922489963859013844267664807710399407741209363349779295900798392920280249660065162759627826475786482046800574447921818297750315740740299746345798016902967681719703630630595208095176617089990746912006869880402208939214787206789399090473220603602306601635741846654620587665551458988682576386102482863889008725267987780428207512626393085831211554056939190072548413244426178391961940969339604481371828192203067282539865981740132747087787624464000749840576101567947336860743283788745782933998563592781319303904845088093722448003210647552549740010973816736779178951772443424214503495235765852262584433329698340831926768890439300813273449442676640794465798862452949091775187486483810310944765271618247731970579179993975599594037510385442481227742242337300254269355679126368272718289058378550769454379636242311773917594525141171837652266178487390551347729513230580017158724704226767454067293430229514934500245043481327697369909657801224139030121416314640510811242333052220093794697523611719327759737161949524470726527927334049639627693568080375058082732764440782519620282639430906406107179901158288873698945149628173206027152170076159665665681008253893376356549239373023521762963679207136236688071163535918047359239500309387809707070246723744255028167532600382585959704601340206549728625797706485552839820940557630410847032161856121845799649863562389221648732485299295487804410774601244331930276247882363773705568891565236172775477860738732471450640047189280210277342847275064977104420209493589182047170848503917895625155576294806090420696797785760773219066490572957894260457277957295329543669984257705053907726201750470125237582032969132445059729019904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136221032505229566680177798195720193857759469252838039844208679331445441864986030069049441511291020867376483001127120395569541785058081971464225836573153811973399084680783134182656344965028081104015261624447399896568796824662715998866829248807859335040949322532483033207845272466842773009201413406708120455976324249622498835722548843042544117187077120894938524972356784245883499256438507595996220142829930156545964138325673015785857249976895859912161391270320589926093763074754070290327839889962174621010515959581661879113004538240888757729618429570770727882438318846311153199566638112590251942617252532919505935731127040535623239605845718590632503986289670788105462412903089090559115660885531239163458702974935176826107074373769762286956407610441207333865612561165037971630106837464150654846812200159498225090113221335460550979271136414550726928756806789690638606214742677338605617633552705548152618964814948571417455493085970579744158028413898492689452694753572738752467084921653930498766398755775903013787624672292876550315400714219338599117820935165793569489523808636863236659979292075282201618657252895662909965234991634706920435836336151911560847932524683502913840247721403532818103292983909119013171903590073844807691592124378460220299274478710751404422333113189488177790042711892554051979487208361387215314494160222602782208829368155438226223908457355033764550589569223891692239824248853534955837734995941977560839841980734718784307656760214049460236300233922316105559990303991264108738961281901158795097542216604599492058748674040067762263073953438003022427173351061459719191305223206810489877308306856282652694742792903869849825165988135972824035779267813191681249467906713860485512244702124119893221059597005784061492518645866383148364023232627905306368866097615081835883283816812922573659349155299926079767183775965268694516652523304573369456008974681102163903273054376295616007594146692522006583302240997923638530526147960806474441770541767818159873987998521927475268444651908072071202023198831714965779563438035005180778090506298363105759846352033540428575868882935684053642696867649611436534930159657325817155543625702811378214364966282581012123930973498156136451909007783567885583034794393754940780199859445249512205802570066330533378446768618619336595623650457567102287561888861885656939046513393992256788688195451614201165079704543500009656503413358355648372629984598575367319329475707762200726922900889059169248513055297290549323651568809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398157643698633465296706489423226652591796565610823846490336031033281103124831684818554130320975574897154305841781085363718875330853562271655694389821886510056669419128931738865983594972258880498488700262308747218767984897948583650204742357068027063544491327447135302501942411160965907459249734408842952362903485105562112223431145451999917355823373183829999830420216774054160505445293769602045630204728322260636231300271061790163997461132800209537563238266420844492846466773689318678417067653340687221519776522451821233446055255769827066366592926027700807825515534030317147256374285016712251174214025752497733975280254677682426938738527445292008862131481447920504707325323866681486895475324359871077307783402254517262454520238975887874536976775176287835329142300321747753243924067854571250971678622191086012389816998300199963779322944448117670531200079748007850928759538129376706820032243853734004833047472890200395657631544073189722051604722609243524812845567021458479688484316155370570321946892256053858595457663254986048624987296111022893162079666011100778598459028593725499041343640028580077521007291525527299116967690993518466582974746057436840799560745775551683127591885804031684942576439802429999916680580462786729701207194602380004736172662537521680058285091421875122597018471213969526801804877004154485590828041549841618392537715156635121006753594143278175283986727278844085368098533979882234732090143520668860668481339793474987381948154550237522182763833991899576059716218484650698022139782445848094306542190631442966357652081255793366895091350986927439759348582347955965899392110885199943100667534180280208908489973101310638073542697051204635229069944262351070909682810413037187251235583035906875514525277200291964171091845700320986859396833165659756972130788408622123388206561260935582676994543451944835581822048332101382450955673761780825174440078198881136031591034767451773012441186094148718555169465773199134326185497738268588531481549148145533631742472201535744258319663137074735597412405451912842286703684114637404288272639473864963071354095442376443394658887091146342308176602739667481324613858656272413754383250458963391295248487188993953109497666818170705906067603353863185754943440073514349718291176370594234054147599308091292058376975880547066813069039071882574955255695358054255871351120793159166438185065242086845869706350097316723946307979145633640248428244757967760862265013185221351064225592342674574784032544765489629454830497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153339201565201003765575127115064384842410602620507277079163337921291309336464332476777939486934725118355379732332843020170259139136314753145333135759358892606962916034277718085988471851350406301801586831186490039745838338861986837476962658463685930614054910863359520935980049263719485957508903268104436148324399265552900401313991865851912851038726842793350077141067677929784620295186422869587170265849937472448668376473269300999509239103477279031053157455443235019517693086244814793242687721299887704501467985530831258125880591048021947724520828154502501037810294438773337587227497024160376141646313462441969965399971056404500799895399613913340683316867207961339326553608874260938757926243847355363582749670335941578445796602052238042233076749244736877729407446271742342492205034043553465439448369302999086292032132031805322741696501804078960810646154414766915715969260428661249166207944675088726412756571368113554878607030976503883005788428311531238445549514913610016518791780680463487910268252201959667578697050720959364043064278318610371369625914097673750142759181042515172046391274121391259687881655510581750889963221140288760380507529166413433686812348292445519631770146041824256504563607604730155423696256011535085733781469718629430152354637442682660748638444665684376744650797810798992918067968465634231510178694033645598241154173893983251561357116517724674681786150866745309819151656223076672917638448539863031013779260346581258138652339692965777574846534958600313124167884138059525040414654544331529813341512769803913148052700448909071618787768771533796984205921890877013724628859821351618190398447807681855905393917982910967591710360148678166556572359359213486576921494353122066454017873230898871953947889446728726340476858896263302136885957645444784069295638506721159465672863645857942408723179111614818267893730864152058634201284299108060663696545481480660401388238854523159856355860182357999012187917053110488460654513487073748687836031831239743586326892455927890343818693899661836196060536960538246042494360111771387453095499975123955601343952374665731362899303555233459487605009243899642600334976269108298154842595206977062387072920339462986838611947635932429938767811951014125625096363320001791210589927136661124496027146268436339711134296852791949462991793924562646556168042478290364032033466896151841921144393632592046153573934881518849116947186986253729114199622294852613010345853286998824711362170972286479843889502262405909841351891005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43303734968638215339701256500650153312428562291977612385481775281362327438978391630824115217464088320110349460912029041322083774109943074874829961238887090038426112450070733477400057883790041856157531001713124012911540069438406040953064189776189527032737846660970642224357442586991335284701355608782783268185023759887067508613252699089004220655552073598587794425083989305284691307534256578457179172895965487763957002705980001048877240202915459971521898835492137018764694650296612913510780690223409320813585510347899449306944117273076337204128209305632214637933716023554063316599917589031851950585740142763184995132040228008641688619689964024240851547399116771788324700466513663624577060054155090810826770862396992420560006935881045435448660443666685928562431430258589582951732978529905375874942630799631984955083374932532832651777938995615600960730890682776579894229895423442271820787230217304360105104326661562425666278669208685552130465554713295415176937781662129355695930350437165057057489487717038354471607115453259401342881824478290037965109735234219183859999820770814013423810396047612065901328558717036461476697050753956958780556922521144330494011481776374043198283472049809813827110801305924035227918125494218130655986608724350650058689902226121273694326740754078279492403793225462761577184859176269961002597013103936270851783603116505955094951762043526447093096011439266355913441750941912361062899189583043863969234987681726145782220848722534668226668104510633861354912446484927403094569932678291702709345103660214912156951953641798727098306922301843664578985271315919601428958270088345845911593970284195791248307557111547801018813328972047223594582035808076697700602526893101865501300636402663111330555086507796330489238300110053066566808723026494565819375349974418473916605572403376429824108102608395583293277682856828273257610214550347172371388111306026922929506801595792556386640441322700914787527105555643843443741234535439754144762221518297292547236505888203895531349787114801960391364510090451979143487547807280975741054659649522865963847363296593873557502695638791376803984317380297989821475645081894037759099132630294646656137412521655150858789012759082442715405184101587921910416130724947622188722986508775430408656882000961054416884852919741295611176859808052489745500708080561964418958821384836961392004312495388345283172678232641843050706714006782675794417092553792192517434518171600605098869154994446377169232782668637830429995050462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55252697427299057241735760301637382422457135347173624464968816318980028737265962346064992871979787142491608486908007617535568038419403132474959947572851642264521066522813880439681667122393963630047190219386485755386110557726575772784658392486077609474224974437710566455796248035693518074323579116272758691999696409424864035974586293711641350669472971864569695523698196874208538622544178300772562930125952328263087157604482052013159411025248802941769026472965690561180949537247891916810364666451075830307544823377971497963881917349779191545807811695498432440528193035053760119689056142175312874258392928585790091626699490473894516245271739246358531879881080009692189469682750802735658778083994336765865886226266665370607236007898122931281459362737532476176280204404074497654390632549659754427396476234419905920354605436853239596124208578682057647485069365250140182710096814683172035622609800856456514683283003138047906481613163305271824318490014764671555021359321031557775438832076107591275161920247612450400099894568301554914811150641251261644076004862266628812282062759576588190167710433029291009816123589215316504575844366646929613933577876727805757671504839333062036751423726669757839909166714114954221006259341456608219144630025438998182134889420624322161085814312017965690919472122450260983712476928672890445458435717675947134752157333116267068805366284486724580378288276079589325652909072187176619057747251546608883936149802872046783254585884222741215793361820785484754647476129346021270032130939151062463543737834205362390801822561519270341325634611337608264261790761405201090672071414288273583379929493691104708622178726884684963480476761960488016760764631330939878847577970090291601101134282764909162134876804179679924200581998948405646821690347996226058675728871040003996792694750775110929655048232455191736868233571271205234574711207612598276384668237099908004978287730738661982255888125133748357191062556205952099428981339896586170276542497694592666995116496340587203690901604445817276136801907194862237277022151397803872604426857584323046631399527000948262358036765083553997835448463330349921911643663903486108151675437871359170170696079829395873825760212647989105499967280876319102139484581175240317954902443838306216647783837110297067235576178533248865633810460854120437086997562897234198367773417582243397416692292555002221416320748485262831212750499379131100580440390533668310916575222555193279963596907012427564783040927488174543286237952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187980184799219973396871931820359693576600706762945138837265457040759965985871565480984142187529795188887745845899585156162942157442119472906118110897648385541942660759294392082206016022260123136034421267166668647729296823489135211264729342593802916983173000791938743525778978979276265888117410730031937860289011204544698464979278046974842843321082420736718132828165224390001255665277159604286237027642089161813151155531878538302757616553229932488943803410330389662748447333090848284484583590960537296297119164280873513469831550817895460399323117919098460179662924344829436921877075359716730534090534439677319990461809450480896860680336814127143069843563473637519264242062972923075109203511708312367404034179917504704451840452405756461517492713387451894080290756184532930508550988130943779575865918574434371097350855879790101861427676970440195058983493457325018079863693338935375502387719362699725879430561985869771616843756696107747307355923139858063084869679136771224641796959648450326269906989551770428187555916675387249448823145199304750250594329133968789564590586607602726773772205909444624051373122909141373086566024359262746506058585548899627074894101628518302342583377617589594996195757224007082941383604774732784468741133895699383662551470733053357233479584569559876827868493919981045397740433859950139060453973139028933336893180358149776422678314513703099171330242936207422762608607293908710301073502103895549266747920998951996703984270963530063275451022091613640411894177659333857818114951634363079914068229480436048983613297390366610868825027586234572525906124564441438600765765627132020722843623687753713118206974865494150241517874197147329718432122079271262822111726616634625914257444213612421173869139973839418150288437047323487794659516324845723226123280207248195434185690971329713670697805559715850293159275076488496786829861800773548823952719660593965000153094135177075135354774523792936132934325050040826250736520221581188103365189714723856768847704388622644806746675774387660364151563098620237925916543909675783992182112738481623905250017493207272275824935901120658613547875205749639386072840323370058728688457855733536843111041789761865373964614267780734759722052897698461724508433210955634064854576973565811655789315276887217691476632291173606913330262783038726316868451741241506065544838340924730267917689743291660843468641255700925863927483863468644312778838550251534681787010816155729090622346109567034779348008499769576025951074876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44276262911357072991297226343880707228350644755632926747696365148915756080314182405869080596172464115840359285341901073536928412369007226537494003207334003746669315392947719502307054995337460076386592016970362949014547678222514534461778140713660404156299756941890374815873634448498791217911610445367573900381274305163752672981424908329527896556540518413212987038342909568254300611318193736635020440462675678543360400448176270245269497910690399807500300512644801586050587503554376990361051675503909755217605576318178769029976355724290061030766651087077496371115821040958002053551738800217484462284790783279208478075480455112055108217305691782955479420181677745629130975255358070522417810014222119209660516078840958591758256408784827556530512674880089635366750419361564440081049371718461060554608556018294201324316986300655284374365991190754556388363398489792303749258062971151805563222733159218002560994366367357227837642781678797738207339919108038515690671049361141333736709759034904375971133365076248920337648543860062343112434663375762343299832992478287895510191654800440480514571492710222746207513418170816683313216929273809862461312204832377220402033394626741569616099077789016536224049265282558722663751889010041292788835410450089274982993407772177137384886647933259248698327076611988575567460473939188528782571623346908658908119092923216024590236520794453436661177818396377330103884478203011225512055397527227033531126413722520900755787988643325046980071820319302064075077383694638007318152148032430748813135135932406020779483222512354598019829347186260484092697450330541915880592404114460543770968352747163361298400204650649075412630519507118211880112602029360673490579456558426889696626250551771741383433604857221915561759132454701146713546353099789199061294811874733426334519929277363194388178169394786112179074167716479437949888665583715759272305718100048247374260443630764690829756538169346577689500505253834028225193831109414320619905098541333497444852337681459297124262790981443998246581293927023786736651111299101180418076967274371843426222096013494934189632609962580394391548732025930485911881312394100988852819361650450325289082403652229180042666178461947057283886550130544091572079225208017006576464208671385395807847373673268964382364026608788025766610730142120121147117230013757296524816560928806090755642461212300680828963310903523378201610674730433876714555312931502254470538397397235385945427645211049320184450213784637992592297260764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171072166050257193388314907496896193396613210845993694082765768143462490732495776125387695267180028144027270731535237268194046722060814158002944678433409195748925882447325321468774997190108508407489955432759244158469641671653974011523565851585426098456277482984635860307337729198157704112580170264029123914394611118360631294919239778582039466889556388417579753119108199054132731006860969051279165140107375702808632539914591453435274875446924093423824633550443582870109087103165410819396898970565859568434012465892284208973774885116868035942229959055427826089677630079183213354826251714744385095036823183874372808639970080233654996772840284916388232431721549179137637533264736337304673470489015394955885225423852413281476179914772144539620261269936579805128140542126158865388121190667643692045177559313380800048175868026939956863281945239194119321500612839610149048662478563124913910001623652958374286879064439386131762688498482276671584819278070899355989506398757322298661488799118785132303579924248770016017401494359205047099344678195452047533481085838056840496572287255893891003880245951038180640672477667931969931336772092014072285423554221482814591724097211593443085971956067112401036329331847851262624999722304112797763517537638483305412646187339616120693928557675380467398849781974875383905814579351023220543860810914758727940583694070206063307969919844277337138001454296770677975225875482982719430552627263027940895057942423059576354039107587482124614732132725174773331105257366209380114966316865542737994821367461836696947532078474044361392811402317608198806975780404424198154378244016892100800595537815886323122424979473237869909068609589256870178389417190589770908035227899446930271967593778244932504848248282939988562391883228859302277196326515611550453498348840689446277771603589779526729519066446499757434245627053241539120109164082457246744169284149823192707219426209035278408380431304864451411702979872846555157629423436358722324868629817661138780490241605690123546984284090475741729817123404884760937424376419087426917533867921907615307992822496348521754545526636151446368331161994188537886355765959020249521913387517050005576486239656740501561407643553304742483327846406377334431031137505042729627753513662466379541108364717494749605194655135873918406705729289903649514048845820913627827436835428457232697137694534569929670172093467521152475105006533986882017618034946997216500009111324266750623299366313796164100802876456419888326440240866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213750992414401092719129767031460695761709458361674844372286193271051048842735311225442021790522628251961109090632039417007381662126276376526307600941012420629785343969980844757614776385616199684202384057562527245679907070823061903303338001208848957939360976229987283503302599731121645574618663267538034991943618946119069358994411629990722679213721379269241379905559611300344422676770854740366891988063940015090518220973525769337571078579361797512390571741171695904127109296596795296917948529185420995508156217577173266641274627938369910864323538224378106567089085122901298144043736332627201123166504204836783803627248188779657616456675321288390809541221412760661761827649819580248383712209598336800223854726392650319291865991883459991109973820500657349978619385866500138541836520425256005011327924299419631525296698660270091500697381765311783216559908529930466082165900169978087895516619181694796552971709235912029207081613414625199765567153990284096373129505776261686178919602039677836468355464057724720031699032290498621862307629171155770964163880847975777136503859529694489893137086072740394127962469897948126907281956631840265268935931210069465143757202884539710513612132280686414037035284737862150756563369391505928033728543110885285708327389087988985464329238308084732138786112435684001582872329113501485434674389648111082448104826701893164125104140804024403202286353936672959948887762832676852650119001452739280249839791818346184528555510411909717422830075529896887851934973309845368691952285870306839936801184892552691582155904317550924010069177476873318662431999992660390926746701945040997745453699484528095001768645714533438152414837775494726470464407339296782664552458709768675173848972742708172590551525368459246950217486830328427788601411440307757544237545196892920884773303879114440719256184462206297394618488665567809667443624491813930810420006249165378685209660460605335549589348744178355940532031526299658406578872814544578936896023006558026502494475388633457141139440859877637535383653906878807306316489161959491409765383896377227931224789086716117030017607075409891274729593600542101100051920995500783949219060186312396013701470561608108788418441572087772712871847954767966224191129226989887396765425787940362065965133005431777513780382782168792885051619270894510685351849273434421827142942936018612987359763894706465056028449124417023726327758371331032374429191249447681832279115463212059457058594174923752443869952628744641820051498689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205424866928549887367135481599770649532295114372511589048925506091594543362801507323273271335318327381450156966161961225615435662737998485298314596910778080652650301339862252759182135796285098853072482857595381222458334202391022304794142607585449094621057527251717025068231369704360162716644912233566301982731207051081836594086346026442943487123939619731921327702557938471075785807724405911383783238259259319879883943622021455050158036786173941245855059547865035987053465038102344603445015902504678429743765144457540048509338915451126261907244011894995085568194729590325563091695398254002923708611591222463447528093907369725195073761964277156035092993824444542087086746522056864413586802184801637046689370422398878335574862933162898308402017052244945808319700202070034958774415229558778384236526526712888434540754935304606977475074718006532634497634575306565900843626802636936329779095443780384478802676193312017867125045132417969711130083151410710659257969300533146492270024355347795164536925648085558568601437635167777583013578519964450163013066285685500650039956538444691215812836700359612436773926165200096666573928194935331063596684176365622849276697537964299087254046844229234681966864509353152486191897522528104155911121273188338865918763481035280311281176110445816080435530308066412501422180420383459326223343885192590851124488169032686591522389392329725025694400636302169751773846278733475129071893369933414856468695489543391064878305074407898467560981406208039869796595512174611508563921927415617844647563162539774003265425202004357017347354575266321473919896343515838291658020661202715546381741361718763265170904462878840150466699219045920375610496154526382867762578962553824192305646547544630561872879879438433588230971452095668980624927655036885227440189158598892120933713735997561884645851125941807405040045321863103756130061866098382363929996098330723323435829515235746439281615271964099490385508971612166957099662321562581913074579737708046541819407895862381641112244727649270382972611902418674916110540393891319238941473084867574101251238229184460341426425347449575692574788962176346164695375558115461825000785551092360769566267037453536010174987074576562972766686824421661683698255078419959303113740680982174135035418783207202539032889129995195529492286994351403121482881339337842024653001681240911431459915601727810266650944597101724086359314437119112402447209476206397676438376350027076315540464719803285632451443183960585592077696372509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135151108994910652422823294568848671142511698495366321721600513246410518456895445743706956858518844435552488303697836489114450682798459197224855358960799572317737373827100264415009331808420104862026900914832103891522259512270887827400532772875549320590449926999182447541181438614798132651618726686099069229957281743769389995953991017402415177887725059071779092743448607617547990366646809918177819544006032567640482893423231674936439490070643880031259129767475259993048521017494592020853618319561240897148494518940838274306322684687135299411788668110543285972253443034494304740026245190711341374654126783292538022781852418174769684648972764371070885179342426267068547529535826676749676773501137148417648402478910633265495878058806618391802045933341128168978865528440878128020523016014694952491049816552589488503313911188750147428245926872999923497067627318023421750335007154763690646913730926903477531920845648885313985856909243996374545969943229823758608862503716648060061307665774270096028999419751880451223876288650743274267578307881083146098667887157228173064572421795995797179970691307144403069468986892869681848152681638674912449803399441313301393594430296644251441604375879040893991345256135562358033723095013870984909821489919567685340329446605408848566353655672263477154212009671186694446262365581738197766885413723411849711141301057873466024085723351745655129428042916624298545334782762108448713171938041261386794644499093751046478663099420632679874387100168476303423117757226472186133358709320493820335772426140555629618555228807228451461697879174277840246795842243593834728786049854259018049249958672066772093857831916952901326107540638888251781281277525534360018855615566031218838257539376498645660775828097258794477105749080133623608458070017786819807311214556917090917251447000386725244977257201731143907895179212889694925967898302491423583817762220759416312606306391267828674118807323153625607411962005818307208127028378856267066903375698381802116852051184141463412737325246694969747371466592188080945191631122620479000782382901692752718843997666727230225717693773418902564040585564315103324991194325199573213449788376425416192617038097054363783230005518359679979860355792125212805683983609136971233637360879361381194415799991398490278688867958240795429747760869374638901854032584621280424038030019480333023991645797356375941845687650300074949780717624699214144005409685823689787419006614194295008592762262695237914050606933016401864592799848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210272646195094940586790939402149909596468504268039880097484876368194108987532830278110241867561297793842872370554805333534488331569386637037497861251223688268928404509194616352773951827852386332697949240832275569247560471175576518452693141305855182849405039391732031353917750590890153426590871031793733538273307047454019678555600566914944873948314516838093766510717480302736127202667395726904979936697594520206826403372553829865590680496394851694207864275582052407002164907161971627069989967889632267972836910156219435766318181625871889913251041371198998787296740302241453535856277523499544253875445157645307086126189974044024451212690881285971206557579597303874005689309434432887837624663526945821780664252348199499988091172063199288673768370099287402152383878618865876617719772620301613163637944972738771091525517552061581263424950631847609476796902018319952052306496268618422620575325246219268479228123420385272930793520030233464797844235656912355927386666227958002009460313172160142036141798854710474762389585011427915305932382137723192230830773427938710748094585587682026565606792948336496247557004136421781417049147538188542398655766718220185203946256648584076796586502040425994214128375447545974892271450512940395782155447427867949002017935260926993431899375149263866379108619901579507993808485271657806120743568837470596918251673894752763130076570092380145005730885538748126314630118322297463821337834274501427817599093487084962998579107264667546895427260422860765295568603519201324414463695342438912513946804320773074922891160459709193734998717705767806151929100877184025641920403811006109899061194885675762733449092809975698795150810377639639819452552510049814589193751222286514352437311249141390332025214793571421802675631278432967797187667290563021258067734962929405872176548302996612120176110441831704724644122622895772345353931861712383893510851472804272535958948249870771852663256012178282048598619008500080038979796908376029199474718040160331072785622447892685311695137129266703320493530487600284407573513805462466565655847260957061931030647608546038434489725427656606983979967058371063815581830387634437224199383801817635128498622064592022605953602888028829692546181155592303733224537899071741269341296164721186976642447951106233482057789602210371444320353685696926548347139581285850633956487898642662568877075620071525413921913542180075510172261202150746695267331498516720188087346783472992047971267994365872599607223928553108932067525372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72420575741010941749109729306242174117028767029060872306365083216389645031804018053163405281547910682455458842735209213858865007479709986333855616558555656878610305307096735367025413015724620565189245948700867107942409872818123679209522733783299959299727120604602047253120047767725953082412209903869477451870400973685613675934588957026520112309641104640669659478002425169890901018188160306269226806863683610081634517865129101907795158172018331487655005996169409586448362325742150786667928627697013571706536484393356686779199189952957816612053702905272549231040726452516848901053122952961389942197262868806024223290428005049112404309940036960612329509208071125698790459371371582629818168609036804981927811022756748810228775552110066459337465700798837217907729219599472799156145942276107410029221198181142669327338224535245300243923891763978172174771060411877066027450938198451758504094601667422044841679853647539519288513908761358970409813385072461893676077279601868135044868503691140691500712977230269449040088288447549255969597183667744558081877377444013513622330029908261232115729501216128380696666793513771024361956979085354970756212072487425980037982298174970574816286374838622851290150682959172942526493984363050586557456921531500950940458637365835060877648302440595708009978807814698029231366882165721445661486767823221613841083427644706591751513020791710425880010966777152518891949932768030679836612194613302939496911913930563683344611595666590416459525140326439321739467931315856170021740129905307174084630037360949691598012155464800283220696692404023483123899741864957208107454462791418699678522054831407315672003577834988820062809672147670323509257324891949621556790551481747847324464264420085537808878077746419346780494574502703845968943060470596781122707071951114980778877987138764131700007024059834875751925743153833078500042323222967749719031772918381521309715115261558380115963982409031206569522406493805467616368308967562588050690823390687076809448986286836398865409684098773431222816645450516367243854631352681368073922103783529210867566331214306383218967452074986689601757416052460517331271196973285950713870274794007045852517952409668403593951979616352683145277942353692102262616501429613579963066178029948959898752980303202271204510832504204297013144841601354546656650709183422057061291352001105985813477557551647471504613855061324229551644652594225349827480665228660585605619553161344593523973392565236326178866280992106164938823539753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331870770738978545776621942839961274088382226065716336332855665612253573613520776025372439716844559542321845432631173551145650717587739168657957777501508832431183569295174207104242020829180266021156471342765271564871978075713402042531519903509465974870947059790832744719051475259774692937951144210084360577950574498183789330405327032393897760527077128463615458502009751748382443199886426425939695788907180856151954453725397184078494958197806730214777451125123626453187352356789428706590252646538701105365009098605521540324473206747404678374171690727257519918446018659776292368854298933393240138892272660825458408631163380171782196455993159129808264934685400191093737927802405311004902127676919883005474508451941334100832736533375886017831300412762004191167275063104596956621043467795054009439636873604025687443052786426918450458014194809474519423373775824276248620672358125649621267696032129248458193890974538066800327662946301929740285481884566974320581606409061060558211741034156653992086777974156791654241719901678223480474877627099722505536382536337554355017266783176989311138320801730343138325425635870341561318013758555426863356951806281186963250050380872143597502583966916380998975143294747238383465478178358290121004644731147167327297176548525739525639098193420052665663813640724437863427309704433059121490270934141625172239181235656272233423061532898180022000045092175482289882711432953713320440442319337152479913340500250140146014593162795966679953808154619574481918100785268208013325877436663645703309624258103365440915248541517835039575366210168677294114234849350191059543895243928818814972199325506192855916242678808719684095170211584103085139545361480966754857658009907480234082698218030279442634445573173657856488594739888866870464931312273067193899723373856371169763560122275406297060943506683631537199755806943920743938117157393749237631215410218386834128602866632608408939302135794092280555546206558962323755931625408531517101283044024426202494631494171117010182623035895443927830663663784024334591980773255718453083566608143815106832436386172773319878263677358868398441653839796567861950655993293677532832400933999089015991996854511693128953775187585207388985278830048684042006538426130024089057722588671823117186439703296826987670315422879859221773930082090440363030943477980747958668313721681406974051526352781840671847400924476348612378021920730689927578878269688782124844035704312980842407880592280249130190136170372004017757787760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197769546774825778830502275476903669196266383139772783934277855590831523795971888410707748545232684236605652818764127353684852546255585599453820718706451393585357281924907163349219098946342285864709847648673672292418759924440654965500718038677351022992669714205657283502231420171379353845332079598627716496305253380218329216202741508320596786075481410787494471719065844727367410448227892953748652307691321031788349883731922993984753541327354575787049733968195397626045804536836017694579269233278361031943881480197880292031029553856254340561420908736522997567477201818870026112375775824813656319605718567788544937504958468104935845748201555075812545119290569749979667840880744981592752227756757224996866490974409768937465380657118985189436101813217312880042421496777983619342585674008346158419727290584710405546436653338863921958701996332627365209421899679796486999788723726182475069574437582521031222218416219968712805718969842536862364138976921457507600597171037610894429477288181385020403148233405091503891196629912460477009097735577535057467265417910855875756886954937242543009609885706680192165046269157566068480165126033687903668357158369455566960527777897914691902162490889428000747108898679650944303234447069299541091911472153483443828708575789162259183822668033614760871620020868952254007626862816069835956376542853533305864389065130245683513395905300293228480809707402639427417310769631053166181154261898600669201073457845065850978503017786866492928830450576632151820758158946637222889306033531228126235685139926675388212938277026848546439187470785728933853186066496251293798533182106992534888620841284413585450022652897243323526784435038839089353052836371860565410511520763543210951351483451121360244051250389503371445495468138403694763030064728191226513864060306712550646718010673577971608383503400276382847352512329454103305919393381388874105010801565283661649476718497442516580632469499943052777969189585318621553591315486574189549969834089846285784752383399740702624328044692279399611415984211188205932158811398102789912819181157840725708372861204515972854585541985579763636646125587824891607360614420182620220754668315643428249311230911129784007920707282013491623667357345728235245935622142273353596416917841007172596379313169306067131672167180992899310029494865231665643305225624467232994577027582459320072445527843368307123179125626650301438542260465833924926876232376465723830290154224609437903268598858154168626541960437962423860009084225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169420871173683476166919350307977644511859798540608245356427937855612890080508963439966496407575939282958095787695485467119533764421677153505936135843337903279499551856779753726203728906674919227495178055856372647821211200132575791695691861096244856790657833904281981478247503707171488549898218619234976504461077680211653974854081268228958943277110321002313188297230237588885780720793191161958672127926587468488943696680054636159140828303746118863388621403935682083191709956117670004109373286264900556603453849711148850292897094003982185247110900659562783443347633199885632778034849653156414737700070282599400377096473733169603445433242828568876875506082825150511589715828433633229055182680799762508108637511214843095751398120506737009320125698381436770438176864699404629286249915516164586233180956223765527946913449772645561722520392246007719296912989482890160785219074078617099626024456154840852882929120024519660358951008575024156932110134495804142004906687871396183106892955368881649070580233609152767754875658716880902260994205883145597703068943337231862268665893244920828997859288627235874157801924154673402801441345997810565759898170507236606719969949171288802191428281095772519986985202829448667970729803177704071386800906179389388988819503761038649907110094415412921655861410157088715168031490666016097590812802268550682606826885457683648388324663600125521294097755692943298675268808429460162316986103304181228903900908514068998728368316071080860412252358361375601157541410651941990156503813099519964245334504851725724915317853703979880165457709030594608647816745504079155534851880268165577613922567065803763643726938545509146957343509001786236800143631290345311933343459843222970648457782228336747319903281869138465582375472259409103135602665103251365203236016625474464360049374832764998796246979094809502799450671250960164013119043529657494059545073694097675267088658110723189696997249390273087904682457954558056906207079829886730479086404182583955163082468551254401793174197192842659165133434178032594237183238326050002649664695942244428244320923606832056837948311791808173296392942503370776062410285928450274270497436917205370213612817411422313917660691247569015577232298428884348331989159248405579301131897032723489029603337344343473989973349903682163472760882221637671334124034806172737477188313593230454032883139605728214239073889880883951396467515897081728957796644605539808278791935883083101028032894098920833782228963017402545839553743474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69737267797230898957807359029488977798411938209633901125332088924156451217195103150296088686237998643674713606007828955619480354004346259179700224491204093575992717621394418809080416072660819064103371363766275846892006133184615743660510662043609278296038122980814732570917235775035370862802195320600242113381681729312715919320146956650984954674775488713640933378767887444390459785667501145857343869648384571850250858865124754373619941932768309755395120517442862090250719296397356007522530267871258732663974333458514514113355427543894345182312863642732473619263748962262422340114014525130820768574049101097636228683652685520015814157308898538380761974394970876054149698212182335750233795145322027781565470022230737593822270479112952620852449105523104010394307230523350764737267200194936963314921597198865925893465143858699834202552842512488296128021498523371283007004682830715896353149241939919155226485743789899152598427858685289465515225686033827763986861897311741145281560075213335081579261712674227586850081533307656221298637348677918149991869957504072307158820057582901248296536064176902534415166842243073260645815272707226471538602179424921783157909251465683501772355021751472197296569091183438426104549097556629138065503887178443018661738427205857875511641782407420538266577581496983365689969746230392133491216514884853752171309624603528957177221981081104706908201907372559027888454643414478965292989916420030148012972609659066380683885984535831941929671340814475143768466831654787401021896649822301061251956320908653534820338501982096055278845813919123448610129472602119030800868193002057301309508353016062222655365579122272051607865509351261579784558453800967447993849576896310606311833496529159953525246557549872915590229224379748009741321443183234909952257168780749141913093628642519602190775376401581677661367907267467429652223071556534278425267611633783234038564382926971303647252748098520894278785678995518622875341903557582039283588490750332837332308190007602120559216242319341005803288562624162416573449570328221993468328162802245819417512120690674203256268360124092458125268735325974225648524800967097173994540442487144984410850321642658968861842586387033420945990370942801251079831632723257439957482055018923861134692467837840264881247937312482960544889702763967275410004653579521584877958907482369948692378355217423739650529400982426204831659948228875883895060215383551281325389681494484026475844540465438127046718738062187723274993449459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104941017469044440147666333965503859537901756052621178842878922805744703344548439830904897114631808491919742059758558882288498434722814813871108074282249442752547575465843864934640924459394930183811415598460174756829066647675828667472427407362385903087926902264175531656735119729478567413237143294190433610206452236904368720730440157762680005304425818127083685755505127013344606812740305596359896119425205207863176885856194150826315083891861754572167242549555729448875126013692095170971332593226187035984221694595502554758214084997758353918126282566454725088411186303410598714897571591617843206208469090006105637588191096172017043008764302515015997116035416414858314017407772554309787957983641018907129342073777714079132168309657159105039336005592869264504433871253235275490141321157229376804521575239450646679095696584121740853842003360049381029823647012439857110833833278452363365779816992421879345277499417556716998162611078161133896967757337224656231595862897624755735594573390067244967625353649369715649048127170381583250243203349325592211544659804279699652237045378204714941649274600143991471296553920961667990372905565900411474025610582169659360720439006292577162836260681699412385739479460333572115078614405599004495331121902039455333253063451506390428848828749161960703162781820813763180093206568500139845294968001178183769037615917723673602631483399402992948840659155699993446242496920095926842836012309626046278855494183915834138607951983422008175249501072484356568788935986915491180472526576181283971195105115599507121229613422269262410924752317003781822921655752227609803292050610983933549164898689824886930426725443090414336130746544702181628702007245190393849066621430415779888303695851128427026113824008649435739399614811428959951784407139540977595747609930613973224272213438545170624541151123190873633555234315990278574566207991872963157484574435336982111902684900434623054257173348287719451768716792948447910162175919220784898607912001066197839216762856575863772904387476352013988437130830332387521619041509126301370326200743325675553932631398091418840504235603284337748362663164301038021565383678201287772725063989557579655316554051920784021104231661421946934560565190269733270912444432439076325808126623233365327683941309780319476366727060628083394370879152215621069305840433847723853009163001065353593037533424870693169844211907449135191731708580091576498239434691796628268784285022108416087331987308538692209515465153172542716560232556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154131351661818804254949198925289468231239271039650433659936541082605976547458536553876299955393026749550355331188556291578131918846218716990213682726535310854852935662457191014148252345890242489500932023795585655481184357941548464264297006219805456977676749590304416575486859555070642779105906226273190334679771564027182102532994359296525631458154234628673593546415324156366196153273778974771093455442681010838277007963403411801397873278139871352893986002990088304339802361186780381398970261955988035583405577997249306004025772115689639814433748636745146506922028487512524388144004638846620678052219869511367579702313680808481290637876822606354443297708755171398988222166954334493299677841882048458871081023000043586217462289497112426937390272213788437938437866588063062969114256535885856932720887573303192274083911456121792167334654835673282736871103752731443111903061013136116879276248002614810710286434703067262828398573796413949675922850271945312723284990087694523744952619629176037866589743677126699657989384502461047690553623710798121276505209555715609288673003466072628909642092862777321695113751906237034302509155324825673701238424697300303100238069430788403221543396379970748637342547645639050336568118130543391019179550496032861004242254076845830828123621132663941105058428133607974436675023106034963072016349044688738929945030130940849221888616969104238077522137894329822139843244582964653498908748032929196171776787294395949807477116133697827029887564633769825253602294519144104166130323646607196269635206591176287368272240134237976665222486719779991674957471986221759431015759455856825331513872345947346345023544845798373030665145912402976947958336266789446323725145874015375321133017750468323046950015307641503329628832407819381307137738053804424305499177372454822616771129233777221952613739252831898747229775698620360297297341525840886829980033729996601335869814965989904060077466472704186856467406910239085148864104110404964882121759814149888826054695850149118381509044326433607975351010231513149265532555558662572603839301781079637172953339272969477214888693751057850188752021390573521532433438461599121935347614866103595959382397882901210435207076220721027114997520143409567207243129140626423956683544857060858942770709337961175724640805994108676298962685933422377996118167330972082431780998358800148429281960824618745616192561160472247147532568307475087858302500872443811445563644076794460065252741640992040197808487550378082464426841074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91408714953937566775380186956134841120454112695920159681599041263012935461160046080841517560226377034021550055509247169858771392951145751678712406702471195270462539887264792375216701412502063070286622849448792099571713611617447095990283277747431909074365829524096268335878171170460655007275448118104948436861675929260709443330542683095670641436814012437042460943588493829347440460548049365397178695250488535719555884928543528053733074256818445892890780560395952710908074119043660443146948840806382633649844131637392136122821646517664707667080508831461660587857975352940228275957788423544624304020178395093362033205559427575957970492324940121588197394458856523320425525279911296594425313707570395921422947933406813641670552405813390094693640759157847147816892939636305679440987789486037603994632953563412317096211162290007670917739880807767581239335936776017123070036847493037956548106396265252148852334593181604986792764768806694194272300174822832836946751205783608823632751279482401609871442415433122653286650441253559796319256880759095569995921654042720438536647729782516220781921695733893610008547462647132403748588046412748650337004644113549261140756328975071298164380745185841739587087236796597937829670003134357549195595686591102903020027864852232934793037914480538389170780685948334125418496798984163114210374156865636387142802651195968772163270903193271402945846881023367154991999576887479695672586312835245785376236852401140259923220372969906878006305391363821544755502244319013389056895866565674593327660021962119254379797610613776123960720917099819367593807791121805690384360470552920414839144421326907292750809371462720058043547562071071744233088941907713748621621168393873819672995077612523776110084112026358069210355468299866778517929511477105149331968144008716616298482897072348297283932901847949586588555426138512870088082461824404826434417514925391855681994524201410618971316444748715316783977000794687065735269442195614911753196644201224204170884821995042022062873454723339013317159592516966044432816149313727798592654801364152857202653303741222062351881502696785076235389349539781821596213400867101187793527197553262462132528566019299732987295541596882137260163563360231966680584795053965790215745210376047764632688172516497174896137761226793943567642975185435418856094910535742371334661022416972509981245495567483085525147386933211714228639154140692128807665268354838109257972625200010377802999920609220244888892660521487737748004447630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132478692975175785181959310233859792940757869060380579126879524157853594904934311855810472353515893776680716115270948081394756961811107741860497580319142450388878400897155378042488617870272961200108361133453268764108954661748435704257578459807741360746071692085996123911289487832723331079646159020654704129144820586542845379717189843698298799083299180762812979915098453401069244868417610443021977244131757420714780708101486296194912950778406265168322110716378239524885152814363263908738965270712650871992356790233139508979936346776129946290088889940316092318800673337895938009842609098466512478956830010730907330378695382899634676418318169599268239037010864377261794177482745703145859280524908714219547664855857518019425001156128622559239584832302369134957956211386902015736742244748094745604134414853884309622871920536644441784686652030623379222934755619370464522275340869843239365656900637093733514463827581497154691702947255560807812994160382955153905618312144133136242773635526267544959795135794870501757134730031411067719696160915909715764163194867655318362998743453259202355875295611899940520820078531126872849072507251597041523094587653855165560140513198911291777921637116756181731965203084972996321093123251742460938598153240991946731740556830305696903848054295384392384981698172312851529483049449487528234945495519710935031870642637033819627132670230029976333787045703788829552612044796692560308520786404960957948324956473353952185297982367132313776700033760769016129279168862303919407239353282606556272024152724985652716781832397264854792921755331497991628652079685309068836236614560291232215001629790668624172709181417884594283304872223817192636749593416315606621042763302966831923919643147613416800026867287240483778371690780765512780196742447234743295338582276527755255797195405584574920036319087614581142827801668132196500198516890972109091387884748339923951569378208072969618161131321045888207750405828228626811646276224080027961457460233254108041117966273739084707134184163714517617287253045822267631278192677197365986387092241973438927568463309725810809607936610455439503022596450445026318090884325181413027144465012390061363722595048499247100646935268291911855512836809090544931587362642907730567218208254421524064961630484986654534985846039934001061951276353266418955084525199031977369668281332331851757071972104537200329011241283516523358018147296746287650937229035156140269564665277661635787956068218028653330104460029065714953421979515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202311320025770210848635104585672274527614143415077778481175317585972207631317066166593825068113148018032125355674590217791527636405422302146850833461167924430460781917959708811786622724574625871136077251890991413476515025501404434744456271739613239819098074912793718134000276889296395041728086884111173185160461356459163115044801667147588720219176232962326488291566834818556531687262606039816394153622586887761610029692236510732297398945560706780190407156613047920742663663441381311335688537962997618436528833449383984850602885399248406564439059292854074878160459279192493400241866380620494853655197723416001355454006220953980406104455580397549761841823669464047540071676508008309899686017475255590658260017981688048426618218669078529035881657951119121012430242890226970016479888314123543734081762814885086742590592493119357268699395527235821427017635507706945599004412107735446342728785355435927813911803300673245225834725839414074767774989154649287625971535746600546762577633455722713840915297941087110417915124530275766118561004015163751071486585176976161823030798443961910507871896358210261319526955691981836451550288043552747450352405946732283471745664452859302969962524524397075166611332012081536014394887999629231708563241699841759910984601749204241568389613523942037583267931917736781594358426100715851335555780781259107562980020019810955385323832031807597176673469003806909549187340350756442594150529357913637542546443087475023831945543979404815131110707319200025701925535376459615302723739877768134886177839980905386404000345005303405643744452201014795369162483545271489188024589164696493334216582153398617555948703415098956234055681578747234904849098984540411995289141161188230594171635621875598018466175289425134346267566797567157070670135579784782142765294027428606960737069978194210436652611056944652417907568961614865961681463429191995167410722623051978538873305967420311572331523817396413296926936659487271044256154920397525680222971089122238923590459451367713395492906908274616823752104141457066230472399749603566704479328780097197501913408014232836448404359560239008173085062848286229309850179731051757750125201624332357453419425781440900040725213681373048309821874382531970990267757202715103517203084494742509199590039970229056667659718958195396035836565340490819379559472721422434364621201106642559523612699624612110715468970827194607728388433361904618078770421258521178776696076447182562429160230194434651240569243736588570869676470607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104820746961066737894782057549480506064526451329452896917223944645665463948884399702655465643180297549736358418031356739044790388362431175656740460047445031661907046603663079469125323214925758128859332750440498224125082351623815720647747164181651720534432121164953723629969062902277751781962792855733332062955110112345801011742143993814520259695128993199288763201908874411164007424213821913118506843366183412974156841162388349917713219037681325647666165130581679007037958402717209473565295808058197600890739919761380027783237852249007753104257092119774414722740939755871300421232232892055519511382111410813497982339468847508722907646814179572090001091695757531824931634174084297170289771048110099504388015671086532848236447270050561839132135567963857869017390883761180057998225406963669409493093499115791519712736519941419153271505207173773695051302714269488540046514660993296147720144772335359499163477423677667273007781305086111924097736383004021325433493396542194871573255933748450482391647660871350908007290991136864310760122365232081762797894146825795281061036072814179444214489980366294388735144312553398713081813530507703570804034834516144929293097094139063179787529426111877799968656396510527036018453878714663211609379122925567514949716457852037271338875007622453392252723267278315210626642983446572644008384683522715728465500631842284631981050226633935512355372604452191325072317284308023392052761655005592924874345635161847082000905154678656272277809401839924405819069049029228521185947699070754560710555985507367784223562528452727531257172566191620005566555789010821407239363630594110018772260764197379777946946929531891739089338444300281491520553809254518929782752775792319622649059497236906096962033991864931955712194838042748425264252920683019432237140460122601879790879666965809997740031106420741853083156975502312157653180297353767814901113181958947209946751640105027997911572914538801781000548810029243640696455053650047098465167381421053262260915490096068961174182561990441285073133895125735464119581720838411467992053460268130656481719067279878838947163049402713258355131348732208356956771887951660882308329598788365264602773421150373796815572381564489981224223034388204402803515963475214372118031871404621064250054073048666120676054938156723516850574699444978175453446964507833127653375113577098808113905737465229154183536323055164990263592022768518139461878894863101940229218959620925849705310372201813151380299943344342529754547786637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180879917202726728160668608619847413441053450613417275018333926874060909733904647702503743412808534281425711731548755113175859169474199283490508520671465589109381169131824635089138906026320683015303956594699648735258393411402910413359384329887069419565056830653287993729910140460656144156513130074082732231682039382429578009434216243759791763745782822131476211311376395700403164038410609824700865936122251783508161857998232603138470031560370615884091994977038034560491565039188854004725443812871177732864022190192577473247260879926552575694741308478969544558289397534728284160543819582807305703434552272135863421975790557575294077407400690831898112726062804668239515224037653889361313861474808848034954197724695867057658346045104851848712410221749219400252369533534127604447305787570550611353056539366325577950326359487345368105614460302187276574439773119051572403006514798503887703775196165425509524684394427357849661625220237034682267937785474977126885218715655379010349099592193031303561963798525446923153315793980067757709710633629086147767247480986589945100113911536163373892634994077047795376735729651781079009078229704136609898593590398503135925176682155361059521378139914820853578481938288895784987785624122991192505245826257316986976932881816983728761036869385327130657325704345881109191273407445130027925074289032874024720994766086660046616428750500932738730923773878188102321775336949389778637444976285544916878288854923899196063388483130826357383726676579013272514941909974174892378573723523401011539780264717840457347919984916742795936404885807077747439948638436246277197396742537639055861756205825433472284676416893149163643149644567639072696014016317350811033300055635289255750836535733649068578638178290540183756094229870521691996307773291145703706515083666036606658343131098002454537665133101457301142344942521982233542949208949388448236460648114144399155751550353956354263338025467676591408271277195798775861710612660775861936271651302679798319953445063733611862250528692861256176543656527843338846011397621502923068615736685637307232027901764627207489468267671795143943547189321091330037129259639630194666953352710771832618791004988139766349594137301528983175387102737986036869748265525155784380265762715571597583942197739041814099770338327849651333615757559000878696942726998614842940233129885086318387258098640976028823270516308041109625510935342187909068228443012963417297108821338022361843223513879012943032577418373001135233009976209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58702532069580375515482172848166828850249023079353403910776594078716785561271433759111089292253191493007369218443453079619860536304887358451380972861710695930962340807368913003076116802440593235447625366480132308816919164222955364905789917559008214762339775172518631733529128005495112595224201931497132296185633081117288613084240002378076561181007189696647254477494424653166749202589673730840895810905189176566479244293207921733284763895594701282438869148520408203257512504511100987873184714122484032650848880873599656902589046236386073463608284066923821806086881848494130638327168239961999996277522271757968008012549171679744853700996282369658290118534872185554655030362663341365489652651978746169706706800435640162681637856156145554203021952433446208479105496007743105494279499512284671349315559016213633560098044464122468668858715786340757265334801142791447034911923279211787181778944598509994700614161851363550035433259013702399617714223901188474336558569382539654131924838634550591094369363664778733105760691876188575505143401542094852073762178175650748460973415814360795706732402003731144340620325494100278035121652947347038341421174186565736667487417598993066074180240949192832596478254992990516549285946595228581756652858983936692766927356430597469513515550151297095205301005584722633642533570529777778712738362544120727571757502793646457928645473161093270328353426198325171133234795476656036433572384580130907763728987300659925798687244980137034519890615957096656238316563495159292434410913885138031088801398999965039004435759047617944688144733126723968216565004464323614181817462273475720296757836089907245900369691752253493373421626574427622742738751152667942873765078123240636558282972330406377279393360025257060513014999905711512824627400156533380211570441563212795758022667623121790942184326624838307515008163541378412103149042750025591144810800431066646017694893232847499758155126837185075104228336242856082670310735938296624436058953091261526588596627473156312384106044346363584407627940146941304621426554122398797350617054100715699059120065754309827301783272123835331569603695549564148873541226809041206897648027922320856150900165917094153887166570442197697750268535008162804082523965971736008691804467582571695295628361240270595674189634885628537917306786385541725861570272949216803652883284991767143438629772365400656853729894440683725517363638616646380284497777700222797665061748074353912661125707198919894711176820372532764696890477437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74194495003299726483393820514836436528984321774822357256001903185847256005684162068990467058040787398948506269472788066370739731474988530676812197838308503105448167560652084052138124810684611040315515253340684404945039893518933420681001162609843780125626130781048624634636774472825542531220675212084301794109116544258169448898738824762617097070630235345897006016745570958028138618494184916579463922485655964192800961372275986669726940934204604240514719260640756618617048090153295235739804807122878468761074740978801978872605951531596659395931076417510472920840604254690575385830887540384698657805913295841098193770977793011043432971687637896082470262813495683773595121702241047465786210211800387452022834667882767621282459700378020763029091680716490326822635251666814877496851901504417090352515555532088981011698175984724208929964334939049853375495180260092601047088019747119220655102718047895427227136169303190668158232023673249082565986063315611648879548199608564383559230279423800243385686071900021030338192871481477594136667676867253036512824821370799003570699881885276313050856114174672052244328676294921498043007631687782394620587027503081028490701024635759505839242447108561175229304325555375321337755616945102453854055869125185092590415892514092841314254711777287585466362879173927359887738111703702331428239628256733267182626397741359707289885702109584286075714245453853785411291955200892598763212251390597277621054478019553294363856279176963333041726977430818529326066645604055408067544975852639017578113608404369557858234996752358174567233904137589718805440698813807886426073011412018403885026329106033198651482101780977928800686802307076030017593010371607641452790752721174888750552101970947009675570076284078833900620887730815548376280177416502403690903432477385512439760389474551747988378592239266114983272297900751877185252446638558001643264107332309541078190727178665937852635441490523948624507662921237726614058359656446348136868907167112810839593432992523596836656377723640859425203643901076780965263299215307466308260619778311121617838448073211926762729010559496380214424718831997628642647624159880685762962082300889007868143156235215876579870462204835029444722582301043258014883257393609805592426376982381941771273181181654284277611853372062077685521109274114755083027402975451913673306252133428318895756297700145357874353162756017719150921821962515228478834054335197400598244525531658618632376856357045431838439307982387832496705594967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179670458015951116570198378275667463610307237631434645586645921272147997297964605048976859784269954403982136651594589549436830167212886165832202234275898003352474016569942277119689856130312125398719540413143241513705385808414224961844402586871746091785317100116600234961045640744222820478355555237428128187337204698025127007310082582781617600064493015637156615259649136452753602630671591761510253011512225326764454356039155854655222176954309339875690961442201814775597586811433225575273146624117906941979641430097679495322883504467650547367413623712381709759587067641634327394156707823764356919647061611556560863367759815649167180216444179368629819024916181296836179369093165510020437400065625482266623405248975938454667610776609010638411756625751332579223636741190331931911842182082602314004170856479673223611555451749082994852299471663324617850972867050161929224005942945162212296562649527785063089101555755364815091991102144767718362539554378609153554561823825964556345671554586941497978333683011811403444087901379410424061782049168388536003892997432878374278979389317905606449381793181089847699941183481312849328318059792961914053755020572119938804131663355880863290148619213085370575165145622298579711350803466951620100401517824337169484778246439096716478554392465846566396229843807191665032022145871871208313028332597222730671219971809035249836172148498547349957060703857721727540915462180013392241793021162650100969788665734828647600362994790528054171385511084494192878374823518932478643623872551441212694201650603778795367843548985277116579370806070957483148447281656432121614112823532902421895567132037278654765069143982735661303430688276983673864268446073409886237702030612316162505862568669227705763801525497689904993228798971991559635740117062261325347184162701645725806628027095772005193995710833070637153511989287801922674677011836509593142265291201101571474200524655681434781202577050547691200976736869417621523910483875735273792150770920721550535545279482846765425793796800006024232484843389960810857874039084185444975847205289891042950687667696933727793987876283882682975839272964980424165796396452402157728193969959715623002476965975801390277261565227111114743957342468996742681009000628444851800756728567636901732370245081292168029430667301913780989943972927904492720131071554188685150729680030210092192194906898947521276468981040078760595595667674332631291485689553781645349374012026666437904793852818574934587020518821219405344469477969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134697689858940168142615758472393082331592503367605690577077544434225735010106044433457471786238996829994716956582184689802607005240530205576101146963083781440315108054580829393012765774738528854950980015513638121432389562256498158112095022540663783730035396143177948551494720252378048298687665082655720823301544032039425791321153593880665274551976008020638231964814728418959798751481175297386758382014541243507296644645743165361968176106638597816922889771786010046688244131981103333722924956064690255561920539681360820488607709177799419636399905457751975817765034167949429192807042974696399774654977936505535625956862210836636683585903275673977305293507113415378526014566115865165998157814682102028000907391287197810731465903815533213559643928966675440862945543872549614942259814976616033535081765909459927487820093408259387955178042282624296590654199379481961387651936610534936554346083868112662063052187170949305580881768313454673792540845911212930659840591697761946356790246840563111938047702909653578181129705938937415725591380751957289949867120257054650922984971558410807328647784825777098323367445150161159954366806973654263899127551776293175601401779800573777682199722919036838722916569293884330142338005601864347603836593792252438113405199994863250501582880686752205235932799169511843661921797348737219287318257036823998786661566184894163269386416062837280208535171121510050944538856309790641513660081771577313766419539243636156841400497013649677627288240781221167278759801599682163459752787115349036476510968790019888629626330866663683430095955215407557807264725403741956158473117605881261342008585672968620721223948023413276728684384326264258285560535608607964024268734923124410501150011571553742669231247803504872031964718368704449535590286014244452682496831025138333829268509271199063628785399333040518775589741106587002750463494365202440393856401857804214783558020208890410583904084833504101135516805262610054236880282963613368135145583843447884986625443251464216993866250943454387759518155988497369181626049343034763078271522132541073889873236286859127196126582953742613018658188635324351948091600149951059239802425829528307698989409494499616092603555195876619492772606673152038201338484112489537080855370814450500853473076039648651233920885509576304433344752525273449160995931274258171130535722406019512027802757986302106995120563191154686109146505209153657770491925846764012490324698060114466209999999637287160460187359352929387467412129270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96586128679041290567271839002904042590496167847462306412634663120368743160677440264227466766319436013457378660093945543322241344458281170145683175456000563654314414481817787307544051796640909281007203341429558887426989959948093064401800173261122463176615603713953677237082798784494383101991345802587171239406420364061275275995179153248552760344194734997057212304683203743329722849815624107620987160711066183459547190519532813148586589734838693756463725072095682731940275992279574972865350458507622203220571667915526175542990292035262367799647172805799258747193519797247238530937414525447419044560832635267756994640961955262872215298768623903000657270484855652581259564715016435549344177670023110708564510136465822371972385664004640112541079087813239245909414779138672530905264847401450349094747137093436706351331417995747821175415908518807186086201380518050418039997940332315994406319331494273885866803728026771993414117815008764624252886075768725269217218368394665303256149070824773589139285619581670653283751843698005880862151961360830701626212073750321741470614770448661575686215106638419365281642490272107367143574245601578891912912269473904134007717353561635554320606397909898988742597058108893804558929410488211281499478853295610171042696424290004506383318869014863403319567254827991992458669511213407414140552457283834368854962468986940369215214166151294787302900220648819760100319253060594810138992827076037197007920794053198020647684634895768055140546789923741549750802216507639258095615968777364116590932229208097772668168037114979454003113042186311056380916179743874400494721100841728815204817379287451682685771711303188655609964174331526738302491545347900866000004373703538086110188231971377301932690806754961135622386119566608091713091557143623265270008103070035572049843984040312300442011242615616547913528089414565871028667784155335136814262635190303499380657170497449894697538023158440636043012980456841397818440470299525958023191955322185639662291426785576921466704350078951902067631719052972530293744146626432098425962922830088813410056735016425098623717710274708651032916949693638792131435579954834280698795084835299618412310326987946652290072173430039892587168587787971252343395691837016279456063157311375144010470530096373587506478481500203244689565892731279506936329215281348065595783657883376935114382152693118151396454752012975544611371846665445486583468069109145800578648258681468202191791434840313809235300987511523712160501781184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8851287177304724284923103062761390030597380694998023526828395394085330354122199151608624676738316652426801975743316417358857775137751142769512867700597643609976040716578819853271990716955999547441577675105321189201244980459776101249053028120788798084325460104298473489337792424635367630079000099031416205728447783221573278190572328488631993346811708745478390499453942041610692247724153869299072219921258207521930094428132791000057206097893612693534861193801446455954003360533532584900338863071534743182658135122313516359739019168896209293695382450063218607608401504401664730930341805827969628536989832893537048887565121383621653614816592435258515681739266617575827810263293057633523594300879300183217626020196158064026886329346195251889912882457457919951287415281696009226038142244634037453272022069492108224310037456951719304511151282520800064118671863571608974017210840736674488094216161120386878609717986647705153871953144396016702406107952480473236322381358849268889191875537809334780751382390601938820739537139494464222039330632425583168927570192552685672239469674869869574666902191406717788105167068529299415951493300555638869340407599160024198687956711620945688683031909337018672716573606744929393058397034902080215400018070515299447707540052694802774391563817392584982975221337365863929247472551083548654893963566677911400379238306186370484647473386191507781202850010518074765437994731145244980605417026806853755834450029884641618739514772353311556930450423387079176824061408691203966434588058137607542891616182371792732211625876872561878986802251514719196187040872507653230944082928524907206772052524651952098545976372612337226067232250365984193735904651565585921267687939701191333389343773582874092891528147529163120757297260244465859627820843667871128916213073036888457622442802785723937496951412813925849480059910306967093923768692680444754409649629431152056289198379229868972450700095062501001246532845557326204023203417219405970720157804826404224066378677431663389947760298944297444407080494627454498250003893644497103192355908322180944011245882586821321926086532107413460682814371238249787077637221835363859173413898303337974816537763442093222831550037603328486019153343788730305232448246070135982437080537994600748344682311373475685337909282106988798103924629558799950371168530943778783258840357533087159957136046667223137562149718347073037474877351418049575756065423826391536604587608183504924257235787292482363165582898317445118491302364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113722715201431760513177237335586991178477097830154123431508135120844062417647637852477385066056102899206163452937369943574569173818767194586792328871472421062893014281089782259419090998739497487306023174206388101495828297637756665397849077232630510906056211351909819327818048884688319431046827099611041382006750587248363053843001334464070468907034010325598882280959341967784095762544148641916745821379931391206738288701480729106755838136456334044649009829703578250421120252288102512998757729310697884389588556773480341957199323053086028017107246193989738375928717849814894986251315021855210034771393289942775653983840647654375880065150378237914045464008580177502420041388095034419109105251143238198705526364577981817226177891945909545283514100652929421937224414981172764935618208254537491375580370974267032371809985543196187975843791430570730456914422053200839771189055273682228921302020229714831093574024760546679957296656979264368087901293025788243601428545532685554412273542132471096933807140042604646301255945381666851280148235310275686709538428614771909130673728945960092126552877113344665651238119840419791791876340309135885104518738428657085456410166194644183211879049001382357835160505516476264200951659247441070674284677360351664571418739728721452308074758305130813214445113668714686551985310791659193932355082536573469606248837728742093625705106067946788235815616200536129393972231748889175614564981849544411287590575695811518568148668599746816934914461743260429583663784234369329928090250232945144294345058027768097932378754227404297693529853399294858560855489324572734622402054411695295196475792197844923782183269855579960324480693789289133363011365162054439956706855544737544405411585518575408743503719828987486793870781682623153053345539277552430447381737614401760552768733153488532294728641458631615568863432482075489734179503541202528146191776809851508901151302702478352885140106235678516677808018726402104628098293102814642470371870100727715427584885594591098587592433462451517401069381512870198358328910537926450164110230992351860608797609521523393146533209677770263641138994798244391105388757602872658066299531775213200954595327779961078959289185133651179389969794100209524598898251157462122639475491650556706807039080203324102572158961792174812635952269778921927009560704775243441024718014758127889230942151562455089015538817487356478458372480641633899228188123855685915510278340657083078566534540050935695134475223279049285759071579013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38645358336762355788983869507453394091497129442091844046529955028334182756427945815027047000030512524470906882365284614290769772637741158791588636009969671505334666466036303392594064031435526317971679204098266677416512953170817141290868067021530892168362986188168821337270369833992376357046379010689476727881909379622049835009908345161743886030008260922629259384719678145385558658021408853854535224151238077910634709476437817421636515165650708405290694294094982084185530086462530717921915530571313610499003063613447589398094848808061645562863680529213023028042454787264798708776704159031149421881168389322971795592472745562984736675159999361334180009298655565157166616417926154903898972479293491045420511064101937857792455527029132745174862854579935120488910089531690948552436037891685541197289550918545623609061562849379088894212651333499411585358028511431621761226913030515004371294375226320681277731037605118477629469364053353995419971328862613647140260580404180754190396640424074644112501264122126291101882290876097345033803665481513705075376230893169676748912688891006264307605007449089605138806196337872669520561459678845696145821097059431873332527800140893449861275795463044566557816635824023850223122327947320662652142996741083525973977305860057660703531288066276092355962636097628565514843940337889695888736472946472274782345754937540005358375828611560496493013638936189162686428248385076317911291198668824135378450253747393859219683718363739304067166549341564196894559414798201453141767448845784318094278848412893463624843539465943274608643063741096573781737348214756926157077294849007949049752955723685109644830373657534861151856635518497840009747256761039125106973541617331671950284679560746315811888399673616770043461743264454717576714545141030165233525196513757396297540284051532238163983530622793818179883651933443654858612376576106007817716450119692765205578607376192871863960028743906957923321858666239271196142068541075295563436616879794255363705098638571689921487636775386113026111984009640492051673958949644766738512768198612977057936745162303016041794233673047500547151816528217960230215922103148056071413828085507242802192992654935744394464316319780691968521008910607955892250053716775527963890388096334907761422846208331461682630234404498732101648009563014566297002582098464520516371970476671994716558683131992396115958506468143189591117303952184583084275254511980713643305702111076805671132003199975075453343341648341228470677114311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212802029911156011202861979108686107544261065768821628377793633113408953060556322853617915392808858433207756550327271921600347309387514811073057020525029575416356673763889336449946795114299181333436893585788290977202218360023945558445285848803795009378695820506566619548419737463578128593698150089610230786514131151511025299978441957655603099560653921624518317264228698372436598844009666749781777633436742840100575623880254061065911777699785090768598906908292848415416968003958066389279795722979453599211942284615290403301087536610578304521846796522626130654667385332881248138246224788902893038225188530668347246375825269867607853755570169149734907425059841461066533416176352801682015857367203995867931596266088524154276473525332087551159550193328517513498657812255203588135154062136859620573856185899051485028935159888893374413796198437854795749499524899441232843088076155693812734690670927152872154600760499424176774582017943097306728489118083430684106189963207138915393394326968394204201333132548560651901405699428202231179951146061280633824969769263510037887355645784241234173006059929221560955083206335924371247626085339562009943623827221826901879151921473811119286905352919760414208256682912460900860179489633290185609891499316129090192260710332226178224124859117360271787047404729909165544166494139567110532937182396461758033888047567296213057996642487339908864062105590559646713607547538626594152837965640335776119838171364098731173917645520024390606612267910288517188624403518197229284989789444627870605024061047524632049625016124527242738867093166109474835945616545871828603609620738783682554471286892613010246762977938552007141649616809110905078137647568007894179172226578842258166428770560355654167742769813183343555011570875562983981527288508496477579764253710964326010238096842281613291502786487065366401634900763078847865497341051956463391252929961467046427514847405431682231939025611726858435407740246015682720171231103295051316564475331989725117404221707327017749735043227791430987060296557838574454845366789116474118530565386237450434565329071922160708905837624381135078782265676097981571672128624931955258388048911158758312212946086330446621720506844859261336089262392114218809182805521314039054590711215478218209524908201133294623392498710467973641428467595324226337512234359156932238331216205260231836774300932458087388026384978026026164592689533831978477109943962911409441862699450694788232581162244031331576114994222426636901703651410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151134496575814701842163986412978900537581920011850318223398631668397775415064564616322323956546334969229279814247188833897872973159616819637224880447541501550912090660300387506131177748927040002695310507947755061519770876147703435441320301211430089062836596244967645335779675031397933955342795811447019547888660390416982965580294014084060580327962576166748028960643580517009152810181001937111428115379845494689934427809704790573202597338327949731077397067612139878957567130828504037334752521295585632871662831522041767749584045169471912561692998937574254901461053974368152384349563880526591022706958770749315660988007957930800156831626002036539225712452197143674074819916295113366619438605740932120853742110859692572230575410543756454557092008358750531316653068108353262792821347766532184198908411064192065626602485648328205005508343235845981883281607728270930931539784968880538164976542131332371497403467004426669502880289835571544704169903373138468616948286254938415400474867076694842416225369319434646097160027661887667579843837829778532996696209560189138111640588566102346481263600935208163399696297426267449972887016977083275902608981016719976682976242084174858429490164463187578704852231702009641541950116377715655498112197399504549531315035213264488327185873094528159983954948217251680414623932481936299647294394001066740761349517030632461587540452119009829195782607502730190533242407013416489613193984302360983059582100343105752384649261705092423599974858074115694359954917214293627332170969540913938599853070453692264654773590029969781069166218329907104173235931175444058723113947968653602441915115460265812168740926307079467976749030850525856131347854757295618381742458076337132381617157728870597727747285134749837731763514137200065597953400097010729597239772639655448352189585175578677719045373905579455557811440746435748120015904013532520297515587628632352519300448365957125900441609115709236278695974128500025392961367204584995011991450685966012951622828293781836969365281963564042119888676132554302423668766058255799878501278464091857896877652283207568892903376340820877088130432592297856516580995185653052062245479519900356453563800654922664004648622334701863217587735642003155327328747177767302548648415228235356491801119725216397423393884818602956869873725253338420028698761367950291749289000887460363157725773328782441227809024158502124058810778055668124845922141580722074196464961545083234562811181924782818458712315174915906143313810987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56757417467733919761190933099735265752388186745690988402227837267668141392440533315925180155066546352203548474262860497284781626398468182891892828818920105240007301118004218430486849658937326024119726148072654548458929516564459699974328387386369179581369818011710066445570609859357824256823212834705516910732690626807866685984501407000705087845171050790715250964701708467583398372908922521866665149162296167288533502910377645127653443640536866222050210822602567956797712093665583317713332622175396797406059839334062358218794056421864565793076877013964266372693394791321220650671072200640777468362861446473361501342035170748942904070532615641190883331909108119034049245521480782912259915265483272168020978591924360005522294185341036556502926194846155786872190666555935329578413954399997150026920194923864203676126840600903688201727334047337240254939919260887718446060946084657696085553799071422704844507998983496905530075137982783012801522294486014745134656515463904709001533068509634791431158943419129213798553890282841304186905407535335838962070442027085187523384163828784731550732939368428644353270733824304740903836176658510348604944751029152417389830024931097680876085861078954019522326225877972279153550156063362233598992833906210365923649130260649034695784580299746481831214833164525674599587486274541653227077005252416643975223767132048804374202342721740147562869260378716414445945631545823204443111662693056094023137231848348743176165866226514706461019395923677133988652194270714623866074925050391876562885691459501111627268315371134858496507272152522473820008339617036952966345227064590771755770803791769368846421302649793950132165840622426866757584656313372614344257185248669713306742996052467443965956239209622163666889683026705815654185520918178079047691048172968352302752138332423295085532509586346282916826854288555490529847979482029677907353667052547534364993192952628810604904562335395245015328047574553898290504439820489416617207038236041114678764993250445702102805195512166025452037072826553397097664213773673173915562419321951908326739335485783178019499249828039734763536951419105962955802835354702483526706914059233818740026248056603096758519328771990932185548920121438728866019135512315020475939481912767441941062857281225507504309550825861215286565812893700347813605184629867852087366101285702581170224688992555565384233682485260936948428989576610961215158526052032536063969307890987815228662394624323747375277273022272922863450020490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193122154517306108510376983496724670665399377990575166140154513956499275232546471547589043293762293708490712749612519419013980961249330798432716594136149319243020228056787109558022898178675628232545657730143710952461928941405708410232915694036637987602565381358582361054262235838547613463754279428630445777956744028161820199435742563981285984159584274024618325294019863593874436963438233434865649512472507409947222126820479334968340250814040753193346367824619387204919071175554749260160873594860475947795004195835117200314617112376644302369220787573722493878001785439846389553917411183034297413599154949670548253486055922543964802567739661382721813689548313432680259720312590889484651584649467963682977985354703866879957165446329010107037667593669778603006986935182817750671379090151186326124502122856858768993958863978422888231232751449092791542424281337968843658009444104364509897416149843722896622294450688845514406664197639605623138407233092580161157304481446871552967406588502649286659535382250155002370954964843219641726439787282665013644606611862486486594077619227804593323679504656297487334034968411876671009322095880030536432670020095104664783637295065843772477898264889292436577782287964671682601534654441632739672159763046764080897584356010432957487542788923267402798147451105639600308396654454531003737617844199906598200159968747521027666246870177934297785676571449377261768088792669847755225387450779422811938058454199624355868180572740191924030183367084001815292348387438013635156313366891392639754936813245983249219251042281658064734984544255932455029664419015334086144933833477903627582800638786425171666723582758703462555414992924407931629471350226395176131404117012791568194196816582295625336451474357286541040180021899804221501066087716756186332323221584707469385939948091940525260679979705659285786410850812918055187427424365722020391248540391023339584365217592557047454693329475332504330248048229026257566948615464150473922415739315064872427973577460860661234924208140971183416406387930218168049217868531946533077342457406021781816034288121842027473717937560316003423887421976832553944896664886193636698940195224360885186482728980216880213863857815762809835790594242029839674129935325582608602214918775512688497841464147703262935732148095833322678140320267436198169190707713489793316254871189729139077531107472768068877843829558748720663232927144333349499009458096409744896546977481103410750291301504791344131356245159988463008816512315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202098246923715425192372055483310490942880805994694455023967101085660800738518937139491887771089905980457890940406872083170061851127107344686024707645780864029750382510068575154885067425501120627638799298133163804452622397588131877562073422726095969264587403197660636277035106716598150699392226462079845029267708743327087716138258931189584412365043193792790411957762798584777239899733015595596722917681003631844781709144226948727711984473635729285667982077390458403815343293965339048902094487472639011252039945546050175673120320494897495336579994642833967658457887970812923823335353817082176855367245406395424504699536896350767084431671327150214884556480870871199424079720289892902542730195774840989247090526504641483030430823657021424070755099427035661195997416143286552708756909326720519473741159621135109839887616773297120134802350059812319001087897190730955597227867636081178817286058146707423261394253411801377781781468038862892305846061423266635832304123717273756711147138150564918369338243413678680257672478657292794815548615913407246734916472020229659877989060065650574265374073431646773407054404369798134966292772618035158069450527881192032503658588283409492992645214190096973036425707107298989289016936257142595380448163206876047084853904348631312571493893910094311097747201259874541734239685950809855283625214150067613423755910356924644073278055404442327686380315520840152183928378072100678634217424945165847571955617590162924486245395745390913876381827019598354998861152032956464218798748184557153662163272439085819594889300964120735191409176251879767272946200599593939408227566112759478513898683230314197558260345605464655570676573626607528994984210121639348913046327728339447795216973684067162477332759234598444171409185706070220362014280086560978256802822678405019946802872611178463658369115679948764505865147188746275607302217210461419285757338769337074380418203179546171736833777531911185042511886498779216134278641821982271213181743765868175714832556209601446879626676418662636080496664802933362556858124158588737213884609712331448349462259658434793736802871316848775358014509343845908475623266712991274659179684191153919357910564916602556600618460440164910919445518628185407970082380035162989069233587854618524369798810815726126129064938847184088874649781209768336975259510159306468112558078118024804017807527098894898855921496904768130545627410430878903530051915330587188575915218536771782809783070511632771286332773050935603179424449679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181139726112107436185044480083364603670870750933045647652639723490480541373059161107241200613671124985199236106487195844809121100416855716412416308789183563820653826503172390152606324208047120280224497299154180062668614074220366182847863292360682250450962297865779288600435612690589293699125167515975832327010834158545175690541196797407413863236529950362013095799046871783098090759288963342449166779924246959618224478729838425224924364102591040596639609007852026272152486106677099043745472502757321671970337857782855862429349651502671197375513159033123371404343335995646238964922256622326702464542603531145924534986752330907704777636463959846605646154589380341300335707776792383629845928079689380346356846003757285848961056908819209876089822633088063806298725964585649737681449752073847138530351187416738387213385749181002564819412853468908541082177494162085953332341910705564786789438550137350808234106056925324662788297647151031171676725009614828028992503694563380781818106271416928891655181076567072177762754753288045392855107815126636120371119025380135222584474743256384393273214857671765188694588821695942105964753767104500995816281774610080856400989874391806160648492990912100468037422056380033239889620287596013607856168652614120813352599033138222284100250429169423525910436513272677421640691673852418952218750838766403497477536106750035711130012533803503333753726557459126631371101550708669484310316779448451109731586883418938360420693689668421936993665334358815315849517328833983429138398227674805780018061383376851511092161793303709399038977518899479702438280171032061256203517005389915881074515198459186874143684313836665206405738337185829304256340528296550312941270836447680452620304996953469739240770471415774099455748399685007488619331774180812909829288132691228194521158755786730482221325909549653872881360083664984012046889189970072026638960477989430537965685463148351259154730942753162084529094069402766895398470482003853742436938080014174431661423449304594126124452688762217979368370491417204301483455867515344128928883869007502053989885758203661242168719483508717192563831677834622975393288499726912795815703928841326668359589373250879342782684576848314162962968767457434310704613266303630291397770425704261930688272596777734777071260452222447465287883638065080086792775186985101966112484313945761729420563785107884482325730569181947745586765401386680661203392908925319813095720318011279637648060744269532236732657487717944491271336478867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28964579458057215917403573710729885432467997908729276897371756259062403261164009240589993006509949369670798306281720266171329019715248341990150186619888529556631414583596768153422038438084977127355064306841390151344349843178265051405454711274952288912909719460126541582061621850790457826528788320540547034175354482743345462519189403284916405804700220685935729428117165189987127124677720750795887185408511555788915705552926121964579846157967585216616532830295861949935660918805180112069028378883776315939953215068889244509559991432936595068920534450942928191434354338088587270759195067459802910986119572638103825009490635224940294832081596076420871562778925868024037439030576059747328384741978158305277956026605882719312114553447499478772613221828580799239734654494828387559500830374805591693610435973458135282553273127206929794545357105198803959705794135910570423301235759040056188586178442008587924600436365404236112268551697876609111249292775029346506080891762513611424351820024356306789435644439171417391407747016799605802402342757397765320884219775598974054023599558545460266768941314720016612722364340273176249373192766811072046431192345466811911665228487017278503294821258900344345385412556954253633279819994873631214336557860865738012043945018195537376889354555708574346551221878380173899287344084673678802097887099263079888296099458258350116486823528010311805472551477085190891764368176489378421202884276318695430310503157777623858757498705933815757334741977845753200465233643533308479456536532933255892527299121020477370006239205053415059485683644492007440624812553965991000451348097286432958570189834214052547812788674816312920090309018628864626565977687498937967122022169781875870813540094059374342156431287097775983658865140185775241806965533442477107427103895452946928908269908415565516139975804505852853602853818522282529164570708406285697635220362444920813754021693512641368842636938830976208599136430333729432634526315259976488688804185216526457742019662124672495516326042589734454448000980393876123297341443701375012946934013669831823088200124426165165378232965981463302913467078783161996390800026868040039754793868486260139390225469728381233057026793390822457667841631592790509603975148455992545685692356898097940829844349497824970134117938688954889574110524595725454704954923342096953088715100692868778026681922641192708447420244931713861812091384696958606734344886170946542720518025302621275038550851057268337409152576191323085217876649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153543774500932417950104531819537304369232940769893657538808899873973852792309798498609583055770559742066059152235944936518619803269137805327241686838992510757417947879961605290358236876133510117939069290269355476310441691971531318728246138839797387815202009113163449812447905128451405114974465674943898755723310510855636406056562383498626868304047076852019312875842990396648705298394029775138080551408201665062286490782905667770626790643563109752768643764222697992358860440314978973343049208779927636131166846503791307404328372338019875900384693775890771322240264958306248341143883187695018284929722139821217912442170677477471153180840045773185413672357483904406563135874663706238169309302081239541025080673157126943378945576190137219783930453503692280520597012358933355979835623944384616188140868540368322998428824323317704524470488370984049673025829658709776928284969308864959903065272234661804573601117704382024038173520359289947132177053909690063894010099068080325780283970686529409526819433938695884454080849564639119601785137334040947499626458144080379306034276274482011667872890507630139489423153007629567488065252921730706570469579731098038069838407592004335904112069692578937617876578493826194171456493578460114295470849838904898033017378655489741890409303531047029953989331943306131918023325866427210093769446441901755032470281960779691667580007853170786643831000677856242518349214094227406677037797074929501937280094552496263832339396139710396808221659771034101773575335427215882751850126869999779855825479189565859000544585622225311505061185293239346469010990716374019274003773440566443689087852506269310608241137450372999749171721605848925182089132949983141583608598415130613139941199160392519783132985870739705722133946450421722713625661458041578607125166497924988867757336550279799000993979647093230569258742153378161104619689147650069752019168790455955550505032182540074291722083740402356300734894020967943585933392076638897102122893001140327430812859889903947921185822132849548970784526848443501750918599316620384128080605412124602589057511506587006525491920149010831802309861524192874424602996110952753758844498400449775767177601223700855010787649605347468490095419794309494671857810318169085703261335579838017279902609272515294403981495434594292511413743669542646556411525688085105869905077021088558660843025343381212373137592393961411953663490851123926380860355217776341216893445322530541327727422668652173490923673268022615533670590389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98450769943400030492785168940857636957115753276630911606609610999229737677224556915117249732512182137911488469153551616587024900571036507599330577245962285969964366795652877895318083406963150422970088678776944836392626455079691485547213570853686197650636550036741816629803419674328619567279634881659283685194207258717597237064993373681476598183787093245342207115281719978262194553585559424159524076603653093007199725483980436853683292315899921574976527804031681522532015367855456035338937540756468888043233973899289386405804661564713022659718391284948185122877908209892545191446684713637720455892893146513606150871503288980328396245392892852250438396834692430418711119829552254156372141128672873910392196438559136180984723368328590457940501134766705738881819194582361358862440518658271473389942257797165953790335911621154762234465143331203009707950276727237822833688560281910234087009821456388960020238443441121434031967082447505151816936225172700504944483844218404272871661819486326134410725737054676459457251684221933698690957095722555528523152751396269412866382179870738332766382735897380507173451814747409659852543951489118559671697613327559508143143831807301846641420014610569952509808582054230665304663218633726354232076222012244993477775154175922024657402623756623531044998557508868279566999525003866184497639131435999139243469482246532149682395892335469682419491191766823675788937184938857250796073010872523758739979132583200185362050681966689194492859400091946502524354347083044398643166305659264724660000656216906123943128773632082518289534460345860099990102770385279898015728466899092416119497662407148727792163109607302526636110141379889604765488579302925273316544715773692752783755916961045930453312180963974267142366226989037364547500552069316546429138165132764174724889851438347716681772037333574099337437860559170247072236460538312927152988713882387086699537229295234727821076643647636411865150046597191427931829876719442420283107037055661604147323545177042925457561727611049458462713184289484539762664517189107822310707039256039096265093262112219079147110650582331134948034429683105949529305879312931201331210861695166733542733757959383743913144705344588681141243174032096209008914702515180379601923989461044403327903432627018871896193809719116388710628731738555289495926989941828639471283924060612398895388679424862896849124907701852780411944487283475048910036174440272089097347402086493346018189187593404866238381126270519926992913661181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101811166491744529989839515053223946625103085766081009886751362153358855859861491138310184817883862515345350124238292865658842354238527344104556992842573844873649450024970067572352147744160407963538152615725394198195212058488666878665865045127033561804711793546298886059596675420880277703634300552907990863326927697003387513736710482974551201114383356801945516996167907313958757322749780321258589710473548852036106038628711083608609522213901821277464661043154093091980859868511953662898402154390026235567928643007179476711089743177039566868891646153893731397498003211704994561238081645557529949974464087631001856444883775097982803037564322347330084496440478299038167018838061147050122537581251380118515841522019245889748607226461438089736764493775369026439183088205857833898316827032187738099532362001455415003857189170821455289192148678705362611022616105290281882462516671520224657576002413851535889725351866833213898566085416986696819269846082470719567941021647584126239266435859224470801055057930127333078316929655517116214813310001924480170039670796048146886557341868126595072084078594474827136120176584228613355201844838500406380507735542895894509425363388235408239831102895860040807408309314438063755990279554782968839910322865075702644534409936334896340570411726979450210203382051256322846947902036628555243648734105624211557374067027663776952045796024209392164894670846037701289597957138021696639849923978603525932450175756025897386976685136231836500156783476774840563539751932980944051737670318005952993058274146519184213137956529528376476897400858906815066298576066496029187702447064397711617357962497845828041438368770982604097887585671222518953085708029395970624076100046867885285432984936596667736063196009420840075632536707947188096596205030136386640062077205149228117401533589170035190554859098537830252040625027752579538783503042741742016739677050329096074785922357667197751137101190693800181172262669994482040796955061596332139047914163366747736661575191263149054729497591113271568447044039093960534866797113708369280957747730532721600841727495685933247129999988344404378137842920319163288941880322281318968547350678605179618246765585797510213796471583498403815256835158034662115442207501420779595657870167343794817649870035977095073483838339325504145397444139347599064810727324095917811169604562677214140617534170086151300486586088889776333053408311985854025909487390253383082388410389515985734267616704584645113215974536321611162457904873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213321899322901200504348272625299140303764588350159168389988353002848091091712961795519975539331390507805471733443469662445216613761487354275289120056587983712710967247482419563960285693277831700839455584657434577415608136616384257272745743690668186677360497480229649904917326428533813114295388836519169529806009412055582481877295501525006297873092308512764861386457155368020985705486915003081543412744063823160737622956161579812752867387203445157643873579510843479327335438887765877520482797717426004556484716244974073270180047829055027793846326501235959083175341771594956712562971532190729906331495640145844882134520626107581433574999891237512531075565613392078263732018803485736738201936580857985778554191875324053036748946859384608227908069515878716884523237329847706079599696848696335764626964505098644353743685167600597951912845377856949673943266261955667754280328041150868631896477899627800688599583172502791821961298995296912942442845924888178840209066422658884016882950663517574826327468890411378078408807150974223133344247288404494404762855470042343052412720646866447947857121292852870769567709373917060628011203288656246062899533467922264438835863293054970579242961477255928427072332462046710067323633705010207070545980763151693218059691110396845484955846142817837377724085602446190346746903469529567928333195955693020307951000493800423616842809399277827990303455731352354994435315106606429893073580242595939922994064867352321287616741607111908550866498247715118930780112129221659670550339226605001058267594776250756093322178984797421168456750182102194063784068267285712565749579359776406624772870627462579689110923114612423426931772612951524080873315491087234767435058270867065533512669950143944769613200456270308823213913359825608166468890232353839836238833914373323530960596691021241995507520747607997235758461581818241330930037150409940954103270108078259685317685290846802479815732466061982704282486128992589177087780669002819551585380666702440679870782475722165409319880566426854031045397910028592874611621734540409956510506045785115789619932789550981953031988258997510491837117805976597550154457609380069488047508655812619275646543962800631410164959664853928362174515640176301117426174480724666452071851201257752525986572980787488791270503976131858405626927150018506475681177521038598072196759579668958837731913212667072375727761551689026707407236251157213716306406622371820568818266771028640136903750870950751277219536012174541636281226324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137256799397299604899069503671259087234555172635525822743409212083695458709429758845761847281699456724774305952478789843477003536636414093801145825784089488063655162491676266499341203840686117651084657192054833443053511474833334405797130776963019672272773919322386739537441477125376841558637087746410431989392798060551015873558503545777708297664003983984991496874948190525717623876039125334212745370442968862573868040567017748915230472936344891409097835178962348425951199786471612067788301086999402924543305804400204978871768459369852838473792191892450954165896290439052445628282249594623341358403341306462187910010180895283548091837178106455193585986696887764701828294113812829118257273890514250246189423889160029048345960681266355663123916196129623417703390857057422722890393264588392486240922530572198747270438348216020634210571072129758371087016883423753764911319439515966512803575374737156790183636326838617580728116060465629993194366614717043849698964086789013671809675788232536316150601354276679837988510017864653155390025994849348652941382760541945703715741945647628591274020077788671475357320960184911213878630263450205194757669486585437886771361255621698779028810557917516805656745034281978506430279127893125002576561604220532436793548912059421026940925877380670004953641445368463028827784589376052203874586433514437067409111324615396890160275002147962060590516361539526080544305295743724131216359290625269155814983185626350905596832266484830804094421706147937972406611829183140582929248097882189217573765620603753415849823650659198892009379113851827908322177952524575897174252855542526978473321250313263588714173922233721511106985915978707942539653255472327403721365789848366593018682176766258091892458282265277219960083177022654248710129525252958922135513443710084325472789131913373460313405484346907557638700610574626352806042172991342750810687139346186242977163580653082796055671295405682036542389708256680346231717201970216489827568761936718843769759923584688784700513657704804783458743497744365265755038545361711072566189035230878040272441499963808617829209374890270631901857229558402872451190587642183663317298459689669290682212036499750195431612722817993225211499309444618891204816889133566842525719824069190873316776515320497392007684836219965252749588912454459572821648161157094774259626221477288998750857706044597696667131326534188741982000051404070664198775926458686578374913346658915846755151855152636935984546737995433955995975579940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3549060569002638780102529778809731001759537025251869888439457097316243087971308019781497370754925061251231415448571866632010768038339578894758606448644310418727072014840548646551501467419861469729028737248224812064428047607071444353093676767073238627918550094755025973220195541866938625231625243632360159940999721991477406915521124208150256682172918529403420378667713374673907737781499313221466249720894241060640073728947575005307737403419345102351739112606454275522813181276974874082411799073303322891833787399649698977315597215478504019161893239019545337527493089351535679770756618341182361930055662137691432648704082194926347256881218734757424752710327387804323069898152699051023203320233519301564930085106372897867001669250329394159061780570169286245948567714738127687764629099105624418506102894430555742204264446698029662163120935720689936597812876726174413331492509833476928081631615748532392562365569713179844656235549321790772545523505691947526396829032149640611803075175996307496745028271927642834979263887253158963789116669937713858544268231091315661899436973437772503542718086339174250811638317847909923366461314026171088345229382206169174274503361284308377443847985330710112912940781359927767805746136739234407071859963236180394125657093604125768506133685166968330112796698681009117032335543674088982282262079651237339754652616537335051419074759755993527717409586704898607850727150654878225201835525358249677348147255842572083280198423847057228156722689840798014217256697298302178031086023137081009102316164366539481435362731506681801411004816601968607764167982946723189128630743944426157679232580011186987902548155673438150991569629376216231683866305815399569834280771547663402246189334740164876679069885059747651594187987220121952855426695122422508263632390162062867129198620024664331542873012915102378531723917514958407925937064566042320600070843846110437343086292887399550444347177432947371466846220471025161004600067423935479562708150297316199837389626260870316346719022458143519915300826449773106343390620342098785919102850997698753440934913285267799751942410948474065977975905221397515212469337118467734944842582307869269240188844174960199640344096381751038612508298470650999606810280346866077697593462167248925195541358105898130125507236220432630968497678123240366337054412922117515425772990680063491567846162577568995628690791373225678189942876568232965234377409975832509326312883525613961622592155847489206292111190434089308426713675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205592789673836784851219140821972168053813033693630039090922986794361304697332907344060907534288211655783366228039196421819762824787535259138560523311995025798379085178465484664533331132484759983678826726719871056169504817808393924748184513061172242851303627191118950164623128240304901546295365674046467956953548796754571540559928612189440358572188894771359030914756171846750189986938184048946865815926232511011551447005355820257330962415815028475338438675767030890312241788010434098570949486827603236471126951919345485169743846956818382690545308307044341060477641716227158466498123713424396760060828468501321945441141379889003665563234605759197856457939452845122366760066401983461555517589718637585970630890441782983644769009383231758477061248046978819004258540424714921321694448612960612241367929109304750142218926529266567999588626147098468912838392980491819756555710951087381306513821055795219374306851626286017299453246080049021181575836139663984741684701434400550284385975704879728265143299296713357843732275492129955572217653605976568702396528243254235796199515834960395295262068958160474881768495216516910040268598489200397845889698485364650176726783007606887655496241557228992405708021057162912802959697172654555804586159174606286184044786842712502439622712948040187276064750051525252601683526289794640470528646002352608396400469021388168927504293635817507272429981831844121097351107434805743226503285008640124008101291297566746196688341100289014280273971291902914030214790043262363363946539683973337021786056975065613551245329685067535047350821005689466164216404240585959364611467550885195394683919129231044744996591414771449235226467974451776512930518202147809624074511755938900168104695264262662056776224013503193987048220610530473282642855679377031276756809710328486540553822417391188522771056882559651212108441153379412875580842460583025998607656749415723356297648562473805084052564076084195921397500358256091375782478305432343679250329476472383439195080073189092065880470305739088894543019859144782404201542737724692970241804988672574129006101949938446677071456516868009779190098389594047519806027183825443728980411910812596125361287301723858485462769454691345621900544694157283893272486584128990754091003328445802327576118861202670813902432685498770650358895577144161819037964726966656636913239895299523824396975276020888924084966508819145653784850530048321251377877743842052760317710542611240373659547873009995888986296913691497904827695008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64704959746126459806329810916715178541624149370209611251491953883403985359264044857111707559336595321460998117154074145409803601694543156892700723449360148203502403755027323453479246761512333064888599173198900136577829112560307064557947726170784370330830308209241340151969564914277211293882991000356129644136181281503704642745220158316802370207821835040073593897935840796977250932946159943316036926372899473318546105219721477222612694105521043093848591293270819222528225039808308389694199459751383561576042460505914204975901162593154561615656695794150386315935552398292956223861294363345216181703637638412816036760806168410131610769112551562983693574180045351461397988101034839267599141373958670995564597543651433205473893023488908433638482863323237817379373025689739390205953954073833371445220293222804150368695172678159479830884834218041660052026779749351646381445890109088408853167260373479756053561046813157957086921686959084883867239492256296270909148467125951990861870894170788659267386779819658903741825321539818014980154839746726627526357044426544975156368095440609530618205898169790091015015448455149500376876729764835055272559767135480210468636527286243838605715306214777287179255227748018871262248753718203013810794380769030532640217148741459781106438740829619213514699424183391245393302240298538430193470136445411219966841039983580164341928035650417928541508549010752939870671564165729584730789098401091522810772960645862422975442465772018688790484131536874548196011951486801267709084667709155448813816760774394464759946346324414735602868796139625093629761986722330186512985943269740932859739410628323947172385043810215106441329355487221987187555667073090847639383878533470650694563185182561581120843968511834215745545623284387372862988293412575736230609710916054851303226197216082846257405661855108102591438824491102892915199890161870505237591337420618299491088485311074013121559301270560604675703512052871250229913236875687932177301617159182630288215221596274831919921910098089216303078426401810482938539911564677629869914528763382250607006534208515106644560432812397252782304395962004727335325640531082033276556286199780216917506390354469708980186435083820448777986910693630734497073677255799520627514337248863421357073798696993994757745362814730217770395807446302450488725429449369984392031867293026608620337300170825203234405287060367702745298976163504538939593903082925384422740061720060672685020550323327276580743264743441322998548145852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77060253416460313748884217520816603446257844416506998501817266654609384006845933730197269378722169638305477141440526064243106161357681841114402686676951473220544750343975003434695773734578700200693050501141259293777202324167044596582805950785495971742258051706770597075281745404300849023239748609148628725309277583786020303168444023002439052764954074720853236925660523477478406707239061632770345423673658403067694233863480870027988728443571446886591001188130719921991037854283031733458656081381384984806470546492239785867458659740958102593285652164864246933131228710684293156018437103419771238047375851533904361729443135512315030258409946761299728278753975898363570823443878115931153091346799015564945435388793285821072081194320607494742017487025573009453827392194166339425603446652744305462914588655764701422470623828515882220058934762261229339444150493274727565850721831891631861543721015754683444644765920010105754100528390319077128712877356680229936831340910725171565621494264329459972601086625304024273033616470076994293826044891200761006473075562772610265987289620604314350199968241094047918211405432877027248269604663885066351855694289574777736066487910266797125521915575024332327921827068131579847157878989023543580016669555013198708447396209887409682807806538800250504671976580593948443633738955795387813017754811606937885685468126714092959477470475901088879333931368717724027248912545167776621117498626382237742874748263586956025915160689116163423832409875335385230363430471523529134537822031297471568368168219300730228420386150782485734299625231574886126646173526368830352929542027857449053256819490473980471555709330474729945187871053650589728137397717188615701663609796991227664714653592020182569846554093064572020034821147944180700806442025264052518579681251910477338458424013708250932210913479971217582225819471003513514101290263574037908972893471596013564516471784285027382624070574671919186025468571242835048710046873135145517073488746844413867850222933137172051716525795735801134694720526660909791061010164551979208045476923280433973923257085993654948820547692086085890396303612012157747629801678163437385417906228347929151812781464898070846603644273738000303572537628451843856664840862232177028969702786298640494290971362720235693565917769687567117959867173392317906216910558744609472652850650975512716350601323832909245959939936927187937668324542502551160145555670041598022495700947579975777754527920115101963172450433189986663885106952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72842938148822393267717917209263903819363675233629997280231688940790276552379673499058554823517245166893836909539663342144233779289694722968375097067345319533073971404444368808779092993802914665785646360277980852920723386451310432748196498259931671572051558871264161786398590013498258900857773346667943283837191361680355162575502630471117225137047942647669049903439369020019759911954840461310852087834541825497394889537390262393267929293961268321515406011949649860588361322456544780377281784908918872715931649770560691300034090387779421817098318796614517668058606638172025177784384823620797486898634660659775421512430535447972336745322929527986108556043138133048752841908854614423182653598171929303458497130014038552362996225843562016205858312947567992529651385727699679284820245445737228154239268486754408564011459769046599894368472085424984236855434786508489427949842920665411301879311100340394922344272083216390008002529168635193795144195651909850996276533198455080940530078376982301716387969452257238088723406122966046128144195975611469401195304677140418927379604847482681061973150386083374892157334134062598374976517569863200405654870488313512411440603661667848360993430764872719956966095771035039052231471023022304967028722990770975766188244953757828942057506528795208536123767996332770057504825068725243750170697240269389506063058293618008464639618273185682959809126867107003898117625939955393935061591319594351082490133383170243665340077724396340967806406154547405212917207029521560690082293647181029734496286795016324749501637825154356673627346783967470455253179914678307849094968422487431868766728905281417168082460790044163068705901501818099714002398213716985145540780840195903266594306899731767831015221302277947318135552840098467061983278165451201386608902868592675283834511438041406990715859329962827896498625942979391556149093542833137872136146228202375294675781229475940649358747208201473667702988223799493440531868992982667991160903168310802582847956754326820827385232742764260484869240521565294825480189253415686113277970009000941049671868629172056594186261669174452628810772790242026510538281263249891574680198885816614281968255540849561124065408757946699292358465514699367047601469970256192318660740526128182115323420478984769346198953136187588031020112119504668341818442641817911636990172576573811810106129751897077652038365302559252266105354780092716703712030171903215583058107837347933811820200310878937069637161906124600236799719883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43464092342297852884600733574197263602361149147661959696151784972958346350532566111460008321691237628883725726785137684981493204828361086386612168317436637892877910444460465199446764368787462658022699504094460668546097391016362674452093405803419372789361536106736392548183644991674269242294587116116952815228401002535685449908486692909624880057590598557070562167785309493083137402154976491568129063706690970699873039717928400944230026503877993641921416552209975987856137943681600399969665550558653092764015342189799159408827479161412797430762306575845771069919826380913579319056024320216132860757082962869434245222358671842048785801785140896813383702133110550155942747193658582303686568210141726350397280273711377220762299296982577354616109554186212885585947973616780029948830265230690691917220882451321256331753687019937693553272772618688763712397452423440531703511230072174144934804634910501590104871165094986521741725332255405106882324346341307606132974456226369323359844940087065998378639986414130228323035811701793349155060519138089386684493498742554996505839401662581453190710713470262895791657726173617161211676922216628030781843679817976302464677693494034367984525023632822628809372878116992259343975645601694846247509934141618777074186336344669142326722232475193409401208862263040468437760699753451035114355817354482016245253255527622299878178525971115187547452670684514490086112081281581479417945924370945676664460338250611107911866270493331186462414687718452028549077448732430237833135267833048953039313959523318460282239554973534557334607821350450612464636069139315187042576520981288018282992399092297134207106405036694587176053787334654209700172696455821153600357877783945901855686043430588193913751465574843482870263427426878805870188511120787658278778657136264684649968102498021351001282093366388844048595589008948044554287753636314466191367722484876551975186856139488518218383641393300648446946106277105560402913745340606470339981127574080666872555660405885057354720262298286657607370073910849185567183617231198223748374199287658516926940889882614385442913214078542330362315939120806961806125913186930966251581989701124228967411234306344185930060220038967090434979885247031991912725131391060163799599738243323330915469981053440882616613316773104888080546511204076954994236431605731208112554943232201207935083406266776017192675220357073326191048979899852728737283507697095031740708630928338159466886200390026771120303302301441131109289706693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57377354033483293788111290665966311878732742447222774407235800631140167536740357938339948013610603198362830553110045187800281983764838057105223847881603780936375910837509697452763128801283426906504091891637113602134551204635444742504515356716169918669937553257787175364888979607872293116179811012243674163737124280695606477837606182807026356015082315300743263874365850578397383833935585691987398339165714273024317949978895529386524806306086799711628909805392241783168220788328130624611154777988012813019232073301521376292627948314694249128760712701366894813192635855976416294556389853222725971719023835075188678868479546328867063576990668871418001163186328173773806190057287286641125612438139224721700422381666089159302559467593490332184996546900462423230820872971336616201081707337858933209648088660147063554186259943741193857548220067816919814899859968882933631156437610155746808645855717472944396408446065489986038748240513977820675882259633096701621821988139258051710099019754296593736179965187902529571311868291379102677704087857728553242585004666012784152952477829565058716705211148176809715685264307521245998103212644810705200927141156281237813190861265189344792955920399230484914532138522569488182779231901425884876253981880197945712028859449332112089956580039621888295271407186025825843686066746361248027877929886559827114408591954633889247585832934606983015173892285834846343367337653739786404666584341812276850983515905561997069469566393535740656112274688659233443275825703823937336119097790098738886442779991987529994829250663246425485037980379271422526205100650405922314948571553344121306829305225026986671549789932393415624224485490717802570358466993317326356393658461474437525420586810653669827154435431108356374954839917418516590435716598140541226074667682438453395252750338668428262691922220815883130794386991890699834127781036688883476532285526196377482200969050017985362538228175785539881979743677610592497148441771021469367332779343702948480839823533520854892338985154587525585727444035711785975412229817516155141109795966882413320514197826421197201280963309252924938847849695768912956913986046182415587626201535903986375927407308887760423144968870438762910565113216334066229600189867166739509746575391330506480132707064305947362449902382795544357456436873979186179256320875097131805318245086328877263104772669173109306455952225604028254701581093185647356348994964787446901759373190565185170620183595040416868895396870776563826016131159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51044377253413486959576371154005131598705559608384328243926249510605751786765170350546070256033413689632546659923881626447814987405168072713206979882555640979508937150958438766557433217729260918761107273185052350391817174610882723820533053775360480626321481065572693204841466258385703772778364978918519402261970058236636763095478686077003924339043205878821263486712052635976116120996126705257203440769804368452288649996479508386327556594988038738599690498271834179600573695889198870334542105231826565968845354572920445257308345998536219809076890878000758108463427213893971925742826153031731674060124473781620255504294853888159533763195754201066842402414426849462472773879013548764092622602791921674984291296944502888502269977800319178530797297438718375214052466649130364763724611389480121729231046009871909519129817138808591993492104920868796521080411712834078044940944221214247132653793119800774667184872751792288135901237678865360665193712718699271539564510100166254149981195953692048745262437555993956941647798862897656279290854515005624369881478672609697243549197406541171199515314089887991954423890831332258071177454679702458478784889042827963810659198727459684734085959068531434387859502081944328769913732459560125308984982089821913562124144326825312744404531197569025009007705495243519630281882884470861846845938657330346367142797500173409725072158772570087761262184648577112416139881683480428334147872785607731678363633601289825230841041581077181547018451291816034619035348993345119328995370848538851133005107251167544580354607950236970309597547973807475899851609944168944075687884144562709680444748865124467212480650723491790635554122896893130272900582708821882864732074451494187612669362887395644361948924346124099870792619117382078686739389842828346024478964178221567408529772992699245845621086416269884792463465602456830569611701003495632268762847037131250965089124760648113140076505225465055126470285900051422130308818466898993836131410227407516854434525259846459295202194196417297778339807262902329585292493626063375226838137591866996212159131630523795545059978722739199947213827396460636283830220575098495136246862667424886367408064931818644395732391372883512006998178606075611196028529227737626631246692813510473805623129710276734987212770017998389676051894608792904903861767879490818959765748955077614678488526174781687109981219047152064518316849314527957179432880164202008961713032051821591285217437510157501661111754785105877521931334924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104396032849440972741988330621767273472484238221677053074739788560730502993712685791080334515664605715970270386114337094883173768634506505924776428381857168994524833540814183537773260685660239402835570792941684131026665638502348834178500152729494230601435464294117261191610684494852286223302080139473674267122210860393364442849400584502283141739152211519897958247357513043789263592160380896722141844775115181043659985945436894876362530647000104710760819891407490765705435312764977246456926332542776993372564548321628031849511011917096431262154428981826649613921542344309053583843129490008858436763780310296030340749419053177527554088293741780914948818858476869367703603345914157921754117697670538649087948980971078104706539061814269125893440995297511112636590185231250626525088055591122781197846422371797501161419374095967513561029507972322309798831794748467305855884952172055748748751763351164287020713681230230257046240096288877099156482657403889488186644213716630103507388888742789453991109802066847244591709158228786971030518700063592852373528453562642027206819153433441640025363736194102056030444909353595675311188436807039213123863632594824089597763317793906544646568517535918247140763609764463902319999354037942148628194035046408331332644002840132891745684049743246776164802951062935321058572724422445394273082443969240479368885743852475533131413156946428712287896097694787788675298338287497613575282740811317415867212488414333590956026633196956490530912193434822211769540637995538987086897971375245941467970915379882156647270440498614137436225819294224899524881821748862412766261102517742426014063181759380912137668077509742697445872713222466806777397468656067565371959253115167933988393103188374294758571434748713185852973309082603270939838900462604157762032346515996814336301079842984777412027429568384269672512666636079286968387171162372424971329333993710128295751235755765717740346409343912588037091471693423137611737453503275437711470155607460824757303729838114789590063813012872438680557509285325104523411135297374174616187369862774556836694347976767540422442236363248037743346676529147106231919793776194039166809727655319276053532958961508868730772912055624095413099121196287859469995931167314236822557018797211871237263332195468193730707643052468827024731705008160289394368724351490790214698416586703362018935893253718043541380712583291068896581066914810003772792721422464331665979337246453271770198140245822707747233878333370596840848001941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191275106156461463458704489603975117301582568592642909382091681079710446221651763168245457175754073133524791658789257821894972506212411216825481101734332486660135990856867517727678935106702510840752210608343130640071413706488315505513276250020757141568730576512835495560645281912104978447969145928628857398031777245061798301707347533473052370256070561882307023517909615276245584756490803622878411444087203411235789949185844400240874607169184327082852996588259205415003182539766710410407543664510376604409953037843378365336762028052274185354028076892656477809012451452515123009790416948649245922262422566448012424146168370098159883004803163579036600399921517570601040743494025751644887983416331759137357583023910059669430480664916403864264652027318181144801863938634912541003178620223798167510820972926436467833788595304516595408784683672617728816872549589082489345828530816257671225811283578211106682896196361505800708970347233543396472590305448738171884459160627273913918748315483613181132278241699633960708849030139751209296738363331822496403659791607084134213917875821892117793592921821064679883238391590561764928851766940861994200109359966242653750809150409069133836689632007139626968012329393336404556017104940173541418439329042371583807592721224640462435735834499992742112823290721382241775494215543111014441666473175864893805095733285329485570182929244445190049580066926133307428526652799222732118329097714055331948394053663809274023982708065694034435958900222838036530366951223089368967389913199536693883107853903074432852391349006696124224477320764514645136295047123156927389438635359972370012732952715301547194232410500387244124743732745518444914890727914585762753461839636503065510863834968703328208281274895977152606270249809643467317308417948707971859680083686720746059435026533028764861026099946923534544459996515650798846117774906241484556179200922538528240267330324351289020955902374359163618924366226923087100232016883661549762562876826676098162622400126894973428045194401644512349786301502386334621673568460289784726339174104594901613594494814238277909534975167214555814593048014465847778831575520210054176465421962681944389696101011574680524358107118365848467028192103540641108071237446387316273317362951804464634919502186064877356298093823899838217658599560775497274856509855620824466967884713651525530392053976657937365089408369682772449198270060938974268159437222789091309896726447988770279166552768084901514490315652421090532936539852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195092341139292376896760786408850162983183863451320866344045587193576771527725974393608534876606573455963881038896653009941903987503236422681335042796127558431684686940133360023430386995730536772180808565573645430277225327073794717511653468281061168119026363123850773964602209640673145633713849318483910522136965087102688565914046634203593836238675842816643038710199065332465255159174379439440202671534329946431341216674768261267364980039592760548193708759467815326462775404088854759255290568359467935597030496947561985828632009684388464045946012767559489857723851016558384161745359129026929687617625777337209546927731826715683792666028240891400344577960331818369749417230195328285244443999934229530482984446512446815241653150018686318649230515800794522301605855194873477516314062940809132592701423615491864340211686522804879909190360365727648734704682275217149487686053563704096595787297968765027367954853364347889433036852897160126146371612355166609748974791421733833613397809793991067132062545450295007168525120059241481462160227536541914679757477558170788652137124489580974433278574908723537459254244369395647082187189831145651668444373004880661380312902862202460295638615402914832859150287738521966045816559887795929464633136800767707752841449205336510561405024374406022555671004217088526688356443709078217176327165127122140638053207416925462150917079992936760166420299636324145155613474593378074708032324394973870672406763896469905042839146458628309739641506621868714081381477121634300375506589188261158191128334617056049000923524025224245082108613053829075758403096123867321549383418722431205998623260145300609255042234741946630325451695550389758879396777028785009324832729343591906724310988073754168698836480590258893764023170641378262990612200173107475509887080208329476079317112001641966652175692827334414445787910941111146557892009107054022319442451099054224854427080951246649123688394243253958715625883960434131290423683119987525927499292004535450054727560635126050812274728266481870768772856661839369870913194340857069111355487992774388616331247783489680207956783152849471714595994123865199055877048964250612682166888816849460576689681650707411825481795292123398313003663674566998674469175124656814065388381557729666260006646554333085711846855040640391935468807745398490296887794543828884432744924296477070483152698631707455352738008378740962690630201327880415382924813820378765630210061852037753366627045421310605227921483336084828634653472091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49149259826087013767288945517797153416815896728631503712356967622173905662503487742432390979213621240753245932694999636196781558388039792631891490545778518917789897151575752633970580721302333404493858855064676161194985448687380263767929542225687047641796719144265950075677958598617488893309374283883651131614022914455454645367995772383264843395690096719192974048184639381386565978061024065624707895851955634688086781590687014905863421900981487396714819993131684997293845442557135645259005740820366929991864035080054355062016115884917476792229056487370764604824576141687017037963112093311321362081027170971453795576903498069043709132790716236682135760280266201706120371102390927778289459282192162600319946264309056147892279418798864418934199949557043170115105079892080879405085247899039531948744267108188180337079661770919224788545612667718416232790351712753847370629196657991406747945099162585690365493422147962377774868552650162297419509145019248786708523380406169467522796462240823162510052514288251054014547833621178241452573300468026953711556246294594961612813391635691484223369002850282541498125251782148905622507759078539150548177601218946031352710619475164453834488449224698131941352112374265843148763176090200080790058574037048566686068184397759262687172091006753658777920267986954929434587152919642504492109812865840216791553356486210841308752177203366998996034673023309067089367070867625246240265138508097808592429762863293463238358712836134335128644264996514889292704560338776150871284446309303092641711473583213361130591709624739363453983209521071282389879154791535118480524874008707726122952174078899677730591605238895516639358175364343632890772435613765836701018461072373707821441026119700132106666026215933992983207389143264608747717832563718548260641293473492430424524241100105542268147114689544680489622198458854005765540269821592465050285132416005258093882844014537695454246066392148086335495975235571422669018536391559146030790884444984925672479152915365860158574880524273331879070177972992041934607061241867237449546022031411612410094943863977029467253344605024355482731281242983068273508862755119171885516910328600514572329578918849023835833209058375696273227300165281225175161671027156056101982896076056149009430117890735940699509360446010295474541272874011593453334489409129967357034585646533396738519154725035935364034402425351149000818002590108074200208678633597043889522718694509909690231476597741451699988929450757878020822480291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152825466552279317905896280517373498275316419860015625029133125201620096255087373972501390191570609737519117622422837793493499939611787062725913978865447102858140727508533436426672472870514334996697835461804253551271815643434425604296768947313953012880795085025811494293290207280628999941333565501694484315238990376448888411774661961220702306798352724467861400129984181619070465729160206811171830388593258350072487774251527978713243205726721389407791117132669169403900898038803408412065057403447749874651750458490936922661407535987059491230399911462191895946766022327917158687583341966273221886615661027537405117585845271468370975061059971962929073947215249855803999233168157292752289754648076849546407669057757836308253952686211728023648457398702085598710230705035843026458652147259856895616568014835832563935910363028147763703603867863192497467233330872238262585274253756569397727495643799415496756140384913872257966299011516893399385900986179197023607157635863196336323881689423350325740861565318583369093048747249124499972913864988245078471468540855825546646517562883159622442554502967435549223502619108842936012216901057462821681700506053346356097263004342419569792983850074020014503716471319839322218353828511609800771991240580340318439174216321514778196211371687370891806479251715277288069857888341173641077186437231579092731520984754072025569927017822698037031281296635337091290049116789480552277404819271504214243863851153539444687118977188574592400852521805333062574383215629729730084505426401984106282795513512979967658231078018484915255395375743731151194134177888321475172386931121740973337273509762791979548084936387918485379556670090637710940619102879490153861558734290688678735075437742507672658578344931606105426632977252051322794485861467227514301109051445987314448379720291472012710796312530495430546292312607255963422397868174845114469310892943834098144507684459874557465571764896740739988439185498888049528151263401662993491114440985143750021282498234133120439509859037022968611245004084222310180290007426741580139223040082997275774958119457712534799226328277836102945495083476573899865494710180464647457399497343788942401072202561566806289483995796300092652600145233773557004990504470565503555169916773275478101481840391383159023068227775409084706016284623688612263165969937107809808802622693614374943030032923220960136590052413947317306796547908480781538085344528294335652403952305206036511229536096332421543554755744434112130415933135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75067606820768694590971197206942049975067765325804528209295604228566539350222923976402624394025556556266664905770912188405821142519947081388990975101497736145138629291311961667634487702022879443729008643903141106879414750570496816651408982303283833335344108347930772308438472049171789872082079854066594661054150155592432049328341305338981112959095423561411350178920735447395577429940388268409179732328685908035231552738761095448193049083326065426816239669156415031082056942781389214109549968104222898112558063934042170400228857699897400932909049444043579382891653641768365180135670209933424167100804290390949075432091747583735770209450202828062382932715103143096918355427669300318847836378656709804535431678390008304727253959637638638437284379430542538102371489498768400817040741919568738845886854126555074941280106958392759516111363897552059458570684625677824203760771315966216959234465768677016461205714111434220363316821143256095267183316406499243637842704030389581618142159937920723816189713522328991165364938586025849620609359551961041299238301317689676088065517924587794445478477573514552590075964602772617044983949548261653302720996549188087828540235961648472097132698361492372853843400571372673176676485312989481397824079976235870034709063358808605815832320590562787861342065043107497868977380365814247858264402642458883765348537462231071894856564661665311185194068109467231783873984880858044049926722245416994484944582989990440842645139297092022665726638634124450836813179991412285162051277996336753929948960456963448449733878587791884886428513376068829861444811727116106080829345442532517963307341268024387649217977975132756487633396829950136104219207089432475469147649320238406018630088727789574776289545141475777232724864767871682648004829370508310351826477814517233980462419294705738604406115876149079242245992927642263872087429905058264164410666603510613693811829072437067781614293235230112131027480233692099294735953112407059860498839897884268517763507366136100937549826174103948364388980091496505927742017915477603891878094484665587113800485394319230931430246026616497834696018106369598435420790554030383188051485881891690972046551898725147398726027968273815185497209623906022475146040487762287019451269673969474836041585357800669095342624036515649056694957241882778802701960127991322715229916253512474122108246613779907428232853270593090007546178194345832954071398688807739670095457903972418608450732095388293482269352083352822957094976323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197680329599447072334733529190376889549661829086646788333903811655835801127010082925473297094881679858644140366732530681781229219373208450259540564626487448325718251665160630942106306270604005512895836585693959469254366100016667334342903394968990042191526866791884885538724291462977845310036668960602568342471806007367170439785676676811167185967060729899606162386527378865130792670212447202684217218393442840340420986409284337684480328544206565003013886535410251652376835003826751737292981073756390714273297010212854133602079227293979097625334664897860954864371786507601337688663226269537204179254862895845968282778723094013312202874985426912854662470813689040974560405908277875629052072508697236412488219706940610703546675781842867166705687346698331368917983324085668175377343412264604964205595047312629930406834305678463318945101703627894249403202654716580511101792147489922120221999746335162451582156459919941093147375936885561865616667147419922985681279348393228125593718558355934931678945690977756491515323090167364712167884963022607677838503933919506277171610402859415317130734051128264420492797824523745561960467832444217787065090980589514269433260542356825585745693510004109435394894347454893276233675227667888102678956776718381617942154735693502774726205695450743568563757162552637648489038792842048033797836796559909281313668123147826532360191040617185049171326682477486714930116066115026221265673925071019989680250879994788285085121387533678452437201039297374992882185842612283428116428858846966648363746774830055960437911246554631140605587841993525833330597969561085185557085849735644183824804965010872688232894854073864585097433558656808306936974025389005694239340667328325920384913869517980582079139143691323039526411672597154473047532460319830727026173641984717389519621657572505823260740262280798513416994806893571221083102786999883643478626722696782852034026854132612142023403564723722482690021895517521572042149491678038323500537451885315087970947003876281761496398351999582640308012447822324963027622007561626302632419719537669278597616003157184802226321584429710131462297453336450364406496774223576331161406529733369092722355852222265156693526534211917416803241629391726611169648972861521133368312025253718829565654619977947602931207265548978666724305568077641634631283421182229443850438550990468882843069714221454347180625544606304661311464567882594006341722887267257409125913390911987518802274887290706639742790197615119637463327111907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204779072957156372064235781531048140168427819956901434384989822697513452412923034771630452398428220031228198873373977313307118359527616683134076438252715610473564519541906360407767708169212858576832441726452422862375557430606657818544395463949159950966479416539660083926673666630444621540274912698938620093262481583551751607458678309442625617616528145262862429388762546885886866814564897255561065303874043164086306112939306856032661748385703939882031840835315849510793863679216554130170237061393273834702591036265103615377041380827893462958102625124331572753824254073823305307650023584914999618834982513429015803500497990316918607851621818810850230313491153575015566341436836815613490292902885407328775326620587328519545826176856492204287420477875361922179812135861103304589168014496812269932277660232552297473578665393636172502274048539561719642059659821164004746569988957048875741081393925673445426180105830334288141144974004135805545768730979853252140891234334362441740278640655675127419147957781513613170828689366560367967296885481002671013376189973288832977199630841358305351850720458527722417300187441561966367243044944203630529112845886006050533033411633405660439819191160269364492108751003528388426293405631883074101699738628234876856309018115894673803390724300622726127795283843301420725773835753935555626936076775714430800596259379289044626255037479132651056910104218102953097274663857055456441878039547050877273806790001943608819855748140774894089481995780919596571747099858397544134485327146997423557923431515511837715926843580830007781075820253270743649631109444693069667886841015830997059378580922649970564954951534642986967483855231018300038984029035864202296549690209822237737901842933184018664723002546313162610358403753652543733852989896796563189055613534049693279491100813384883374843064046439243884202964093867003182750392960328350603766112252843682019283687397913154607134918852491459371534929454363884306666512981702584760554518245432501971524582195438981817795873183129672366927737708107888593967526891917088483428893463910373740063399356396323455090857883379375576825900035682381996952291755198617366968372944519973702936745148819965186942804103201544950646523939738570687192001968201905449821530841856510529691989783570535865684760631869613848359897913072194064641870178163820140047476997199314830149577916799603623794349622912122604428323222432712590897209449617772779412608615140162935221701980367477721982598158168034850738398919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26646361084666346723443002309266099797708847165329558746350129632940614747697100901174703416947293061970007043577309293480199994879589634454276205326661618425431896273721287989174265832393662653860960741285357653287932534282474404666230383589866831178197529687454336872592353189985756068921198378331100112498599589031713008126574019253488729072243869836140918481342562549351324270948759018288710273760538498908953601320647572666256257450874935614296672869639825921396594452045622415769222079453943665218082466467423379561004413027477405270561437292692942625187882618590945589248132953884511723831240511115401859889407915982443037126229392158521116727489856635195286811563270602433503274123404219715444051603112142213125415281923528445686703457234065974043651385988410963615252401364683738880772929728455778083033417156968433905423547899400867310922384636739790471281029292507407576468589166519342225230325246548932857600786637722063999061912430278473275570139213633194243567712019718076441260719424082100769501744863339755918074467323493987917559464846902248595071619698853029037457221937403829212433072568576755235851304945900875636752886481874219220478643916615835893725965839460305853879733586528976802256704330637502206980388807320288520208874690559382321991939700863001618995444039177035415336645317643501180296844639615340420597390397330538388041449854153321017345063383713127417094920769308881540868572230619684341625678314488470502707770443246808126804489434536125049064925717717449807772679293482324250547380469572679596623289989971308744877753576763781704088810375926734565425784870711492020348352122707945140648753097155437082553045990285464524312833994526004878451177866899005573794957816304802731253872474337656881428471553717272924847664385289351867086698827524836358946290995057446784249920670213654823407733350946360422701064914358950674600859187181640892442328959011763787445825678295420173815068911786195892406264058193791761477673487274876760801551511369707524439358911072969603596463781902959629960191975707028255763019438010182801950373615234190716104166286328653468227231536955183682133385596659035663010465550233822337853163351926558360530074224196832437107460174823831118034313442581322657896569305587014395772011468089323057294098313306090160659876031024965086627443883368489608893749922030609732067722723072325637029742166441117643577334284014797606782935296666871998776122887867032235196180769923130771201987764030298038978093598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109322546974854425286615205215490767850357410529026778198685696925709432437810711926296121970594470352203493728396551751317363091669514096814182092283934008668414468579656173897431851355187373865854324290479943868831284625183840223716098086136755319198319506443648664756214659999057441114809815462563591890390296531518671915448273018733870157916699340110550752595537110688485235360115920758027979745900046584352945130257134440887101052343629551283532037109489704490350385057194518238526049108530577004180637373427692120766794157942983249824643994665424860888358272174458323743461968454494645399338358085309823973568264059601508645355135802453919064552665497340915166660998814788524080239081387998658787395855759335105984316628338940902933602779040568598702914539333770542092812273888393730577628101204332793612338112176788764455726216397108531695522731419824364004129486006842931080920727221072016212482071104189592286366672489851913657259614701901677553349649486124960402484671097115165726266492806725633193012160528667753963302383263032866375122886991518972627610677534848818866996801744222486266291288419068028581796555670304939264147999156214980699006947811966791032824344931083443379562103688639098822986066449955376802472764467508441235850556348147232866669924647412084279794391887394820396621713891111515019927031463425975538837213916346464317636611255175946616069134279688546673527237043805060043438803444050301596792217201894266651221869052807932670222874003508839463976534651464931637095118558804842543065110771548376186500897780675829803960403637455826242001868484251735071505672400747826324592218212050481779447934071236227245810735679319598605492083401698340449214280515548348748317347881917564042960221138582779927447457594834708783141180357641893469357593900211503631202028741187779732883921222550716559205109817200752320026041763349054045668203540599087788170865416599001238474693008340754513815482232596436042006414642910077455607210876259850608604613330975078644285700020533692250165749116626118288537811792998186465564173759683262788291719956661716683419020430046964975083601398590295830548183090033958872564218806201773765790322610963938746597393934953234644432631641802405206357080731134915516440247113690194745225673108249027581536237537911710419509165029746176200597839888576827322157105595346858202928699976945709119860121632190137716627709801215597426618453828853875003057070408020068705597511608649047423261274874521370049344779413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93349588324842273285848334721947274333801241096547497780319897045487956486942500167894697962440747718690008328343343313513165536369760710723330240002310492679257674802834187445490539053288184530437478257892870087403621934358355192938903519269443998576755793910851351380928501740731083810056544379756637324366001097507059698259195541412245055255130611925074807439550562816822228325439187652262971216696970852190534007148775704629713433084983128465144256112459364084336071186036135506121321138103323228779371791926715939592632572084938756233627912943577299680169064777378495047034549210934698526156475358284641120522028681982088013678665557634604248658662068088307729997147006054912021105342342561196730625217857054882028737180107066058943490396737169128647840129171979655280634362778959077992270185656143343062386159249482116267874597358625667659547894327563435737446522013995065061476285650066200089223404585851369520081283527034999348483133944924531961768492365136561454748739879520822189676810900660353300159369789393711153577925673524266564002992855844412862023019584335924781859344513895085148567076438017194824110399365306627281066138155165092263962961132632413626556617342892787927379680568420706619844420895768093884126508154840097212184383803564926362931526779509705655475193661177724915618973881476582700234108463546738120277728151831400429554578683743117785223806718250381566060844440082148567181876326155397706226107120311120222565647833130277690973859269525652208016742163315574847411917610459962366545009263502857029090078218453900515799545309898961542564449636513976264154214696844232555241529337070122882805293149905061982372765138979576352276288168036668256652237210139622794169116854273085887818049781695517125410778744102368370227395771668526476827860926390643882200652365817527700979679733695801119161670036818712649206124614539122364206733020736961861490212326658477930889648422447717327508382127460689013955882968801626254465149961094650870583051224830069798504795151543165738156679201209797405164305917914233848263301194574823903865933413200464366316363509074890208816291668751747209584842708703117692838455169735033783788138522230764970611118906736427774948710294425222036184629071207395944003079118946965440621353176868021148733165507359610911539958901248621936434214426394145821404918421859693766261646191782838779894303737719578158486198094788907037071559378549329072254172792460148945993432201671621112910288071288634630856738604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121747239246899586246094670733829162719072450237629158934060474867261940183066347250468993350973991711946256956903968248535265930681068860971171034670667786469479353120761690088258055388093088352157966266801739026719338395790296918240100977919555761145929957279745417371410371404694766931022184935247707389976808937716554732735687501943618829038446565455610715235223480165425759177644137970222884841847385902191558980167347030064571421533682295137928421722358884417094735227025448356728058307302911924311552199482003764090977242266265258628451976469991473963924488847834020930653373894692412598746708566291718802461423361829914811185404050470551873983947493775702266707374816047597330011141631115544817913590554310153502712052819196308771414888719799440917921061387009099312957755100506999975308545382712981612782566076453627013428327597705473150424506557366155207943494772170992926342711962764652088761523311632354284141449234134174715587563647132131967576022183674256579820413912113961842664444150834149910859046868759704643874830794541132101115943631029139426504863158110976159182417318145142419679847792837476961174448184226571368557803831525900828861698981021799707571182190649349206698857149242504730187197333243221816798845501854511177996806115179205382655382004455643726297614892633514550068747428554024492425832507685621126998530301220385883854764714264806520272164003109292478299619379454292817993688272596428498834136661676900679312517003991061433721216512007553764918917303776204942981037772553458331336463838976265593070237386946648895245317821572072753680912682928171120951448900317496493451394605145000073479263884733474616603054863861510760991529308519272271155070869149096843983587386375389434909406178957971779385791689599608351291933724669991195602526106378148274749509752973755358900636579154249455917092464050537635020199624644246090084992670038231221052812332374404831898309026488357934518665156538188475835287099603861261648616010577819448745099061079526682912420341225365901302642823397531192865750371822326908170854690949233869454210910824737988558189459934254271595128466070738419460317950232215411473149262217087198764753208062379193484412167730265109453402253174843571280901143348469684373004589452158979512209562122320620798704995918980579897411132783408765366823938894023978746850429648778256326878737452746110467728772700108882202664547519902130533007794854470144178637725367759890301756733805612749340474664660197987583736447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77173429860881336986332094499744740287562964729271975859734923484679751980119370588097053242898030807708942896733273352582916449724101857384108715537126650258476257270000515776265066849224955015054063838249583555228319805077773985280716394920240139126756110699367123588998397927051088117520522540216904725116105285081938438764459264756042631404239773759328889090332373964760748175088430686456664214198135818133652027557068794913309589571669493246358814364555652817747616375243626075936811078070117610149483620299267670812914689927292775003325769382833961957395554644858573891660033221324121583246055669604821108512251016874778272425462089236189954793969025793146807315709531105331458861202531687223010055595828727856312821782274705239984598201672828816168309014889249932088151660142978908290105728954719251291474423988187315857825760948484517990189310808661671617978512294359040189769117167712013206208566467295001937025386785649316363701413901913523637865733306301750512165244238443952510293103347037198318395957679603729972054118757774963189657639915139971024654831274223916930792187558061430188761141196114492589047103101105344655280793519677484618835944119479467476538571425184774359578316350015997643514268107452097752437923123296332450772846897729832089771345603961072505953921845647530018133420614895934720924294041653852875193374820578119833797213382159494962940368404226585061976949208452705879033224070390674560296612738927682172393806961518371041564930326334605292302888178545713195929144143743354335726523241251102389528438971984858280801173658637112499902241607964163773679107085386868536207663125388028564471323975758745157033081336386257674312998691714128747177030296432287667369685480679377085952733438132326310547840457718129950627070767121791888466487928250428679721383321712244031557640403924694448094532465781758582283486458466493305004278629515726007054117597972016259110629401045197212688103006207293868328359833120879813488103743508481425681984396520489667111531564850457541853102278103253218212731201807401713527909876696108928652933622016779009037748605900142069204644613172442080315604967714839543663729829807633465878255192621609025442683791762227363399524925122349982160272392320299075628088355822253873159575098413549431872277693010237049799867811339581170342162934945210916916029703503442687160728017954112043945598803270327539377727304442343511070615130843331230388185862702354084555534568197636956213247530640614494267004800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42465585507883804185616700605590577036387696954123816212809233570738610204068506592941913324314833735505030408765754749968219419853101734906861360397533051037612133737767122224627563804524340368987384483170974472825919927231671662005281895972214116440609573364465487600900168032724518260991642684126209253306908668155273011974796540528567271703151306778970963418713818766507762303940298213116140478763922183304953215782452760160654707164918209518630896463019248961217448806439537493087173741765069718158310864567997173745659801652933444114610396504274847955134010009253072129024321139378963021803931671623210805275080395781226692456802678301369365648567755418829597271404152319140703281759637096970787543457542316645631068001022264358772266541373125546891252599792160928885343523802853531603513242244039263334015653978258464463142162896911339554343123046325354936258950494648410383712537683603318140694535606850052607485558613250521023303712723403191452289292983397787788027365996398999185147908593409830510556658469698905957480830988800031714178261898195011512004575837304845167807078104213568050270705900133289317222270675879800881241844562676643601293720493180272749807534083495240549330586214487190484418309924414304476782484967429895932590161894089882434653403391098233324185865240988784789671345730133188603697872600063020302920748758952270664819767699171556833586296922284841062814493298593578963038481367984436653692469617374960077773027527448702791489489549405499214079758136650334940105698812298136065260774184570462243709457331622874386170985081730221360961460049934720836845539157468222565737524205021290703630343067634313527853424095830738167322059853567843445382775427243068861230745530114966206234865270995493693592769906965764889087396055644473189307327753808673440460585999266543555272295078791124459046418117510686658639575092980929496110247031585566290767923807046164771726506831929535147679257415604932612804925142142119577093945628867744037086143954751980683013187632248734820972095277837380223285741159568473276120977536133213011032439218500774710228483108817255471131063668274984217354581475813765424131199651566696321695890247832668061961210492388757052826889385492986598848182123920934781164046554999986067911442243024468116984299966098281844318613106185502478928645193399562018333625079656333996909492922907491932413131902140733614888941581309827848371023311124732609034776524015845810894376947071941955353671191202826543253265834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719131887582523928547092372352181927438341698205333718731527635974542138534491368279859974894290662362059267250990423888209097028358892272472389253902282390942959444603805911187074646169656204585680576423546403993064696105970101027483845990618867606387619144844506217828142831286575654187075380061474405803190899884967395021025959412862932628143162755139498079003766301199597452009622691071493304968578481737673051775006648745815838307117809671715553554962234729241861366320160474121828352283308447435973868751394909426475083676335235316186583355369131989156860399546387771804109261230767388453968253222477121436363705320239300452278227134519392585174170313942649050009541073336190808386364941122341768398159331151288249271767466080764616901825758915753520338906841638222585220592411143120721490984384084400581170558139092794139873203025192381207093525321927328778742392463839842814530433143327410168487947294467510249174239698325702978755630477308628125234765205603782504248989476378431627536723731789561715652303256256976697218310770020719999782167350851346829545936228422396976232297625227106649863184831870581535813703896151842053250913173604219338416991447160572906669222171919787273673902906344870703471295440668840762468291366506450234019324215195284188068190174698059402064605964509820941505703490090044069874954358915993438534933685840605375795570626996179349902983377305114917364981942971717087640342321457517871536529668001059174702035358884747610333492226968922714164940129345120697206814776928774194682204140682308297054683122887310532080463984797435270734449770721284883637291609320681186797755207110923818158675188304032774468376969178063420617187528573960223327742718195311580609278716817734925511561173172701706202090982375794653680064183800088664019041588321161709971882093016263174412932524698875984074565747051693796526396158504722311478050856233250560277411329282760348618493461244947888140067300115547765250371795918142154725610118495567226872721973013795062959157249325656106726261240106687759979899568528268880907365304976490559713251973906950592067601287415425373753718412368193741122483908420439585869572782036988881041036907811026094551116372923903765459366459414908179933489940691702653997177307576525140846115324799292240451116934811551756049354233551292058197179202878927032064460182603583177125578253405706725929806555901548842332836522453474623975500081016262617433344435245908004234362888095024783360405895539185345255344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58176974220108861725579637458322792796159008393948670817571915012884807956695255432045267119639494383883976462405150919287405575928457454464184494555469478341227684449746563081201925071813047310600900812502550977462648753377914470216981395226538477970406463465697514542511753632302619634047657975635839784378805227099887828059614923325541492620374342378276506324032191644766139648670992771022300448753814996882511720122919150130291017388494820729729938085712630129881229112007078369304534932114663641678994160008025519586084871570670624963403615717728017020202839801852760478497943311825237326760613106109750070718614815322178386466899091475686870605737827180835312162961048824540943675223410491176595361335322724081513351258159060078903338795829181899359611426155347119511002894493175896848815911697538610826134194904162898413268771727897751208107712000693351444023340962982781629369513431201117926368880180149731209605393186722819442195909402674662434829038981525927366026182857280942310285139997916422732482330279440666764815220644170614998258845995708531421245004592731390870619056648464697723925960653177465989871771425962404366134607856410693519939089561121853926376837100648594218112628389189440750833948394137365608431178582176285579527545078210545244580553827223459208788217339974870809379105029777668275044619855715796851370594855418394424084886734421873201644008682237774332953682185544109534684932367616994893506560845664802963712238115497343175291897180054139715235055159706902503242419073111897893362693777144749830682490461319481356293263417700816992024017635888210708822730216350767147550595604987450742625491063549989151979878854212559260491164586814193211224840537838454788034718036409919467160353807936265559809215874511812260864185133342607982749281851100711349125779588192334266797112657587669510387323604535316934468352843778015808266575043198502035954536130202444839056693162386027122015044109235580897296881513220081824027072947358187709876744465093405854868433771470722574551693230469128642809804547543254015108335996438802621889404298095442093619984953788604533589850613314938467144204884750179140853089185913719388758908749304498439679086769436911486129613987119857400110238859230897043214062148746823790283531747518223280883840874395668605393319540731390179654267108794318143302135703719185780556420626032102308775413555394788935322907636750588314460507377640132212230673330294157923463787063564086123341883813538677083967610161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205977581134133897188964298298037872086656381513150247506080706699140005774710994249083650835066889332404720285261773304960273635963895994363435818507718372426526264233780604684225050465344751296322921291988650750979235365895103252077978501673714592320348199888538898180544224460948939022533799346753857715537644952898806128563635065474526600229455832712759897910361693304365094451834544551511845397050079565734743804781113192938635279889800564046718653626151788825958288783121568962479870185730651588759805784285288278310111374299234716732341559978372107575815493804871343331902819552359513553599070538335161802473979599671936579425208559187332991047968098421008517743627924043689728409278043919371424478140388348120964647397385369296545243691678604504684783871773067568412245142930895781578122427954540001288538164877300891854970425754605723946966972434609806839188482696981165612677807575769525348638912529277932534605402537330083834456228215816256546391033879452838783298128444961781916951684430419219768743485424487411001481292123676481649818518910897561428070451322460014472159577314036240554019137340105167383419482681121733488828972855506887715587495553207063294299217525395265219962097863519688661784555889026166049318402506760070551492450693037724028795838814323096413908215374613258645516714210730664808740567655981367179832407799403004364693582866320271080993430342114802058095960852790587877477603202701072150774760842722827046527411100583233302394759318155868850400411318121093961395382259362868995803702623890811651687916731236181214167774174624642375996389086912907487912099484540217176678811134420813659321433361238847885001055859282798613270733523700008504733620153134145421019364180208770173646950822412551410619808030241134841814326140016824734733323584798355131436909581199368957108792831907877911931072743788533303931845568082391433989089892439410750308008711884329840855555023547087284963445389336875494972107378061791853241862606370808545723480924794186006850680781126462344382904722631877755609828258789103251883618689123509774363492765078863076748161861749555636891116848211035648306723343274998594598788633651311953720874192154810071730825049316403036725167911417383166231321397242275790086434804470653014063589380910203617865590533086854068896663461589596549500595928608148304829253268128465244458597228031071570231784146435182791560221416511240866165472191554689782207185337328021474297332674261852694580581690239597967274098498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144992075143142832719751101907989094222071464660297844249324210233342879658429526185067637751706335901474784562915304998654502245742268028817569223905703641659925487868383842165984480046876089179097329580210217769120713743825511506213872129697418092942050236200274113443769641400681723774882280858715469214424716089703639363790789037668130019677605618776586714075634256154404059223600198561022189118808255752915099844798694569928541916956915515707359744977209764197057388285247343257490284154152199698108675366377119141657156273294487131132984270225446296398845715629947048011188889293461721568553243277198576933163734581121790040050343380289173869299365285546499041625724459044239836446367059006471767286141687045867682535214731720245746198176798997443001061265776934401977504910530092937742313749626969343257304045802387559860673935734038782307309872011540639701825377795624717542599555299359632210558603344938886529709115264267079402986247602689171988901791129194009834582769567880651529266479827352593947345877679741747463959768819449744381734969208375939812033154829515022923068230252793867779720645025063891894279454037134735237641207608446976212674155577671743239276748178788144083509128388119424510520432007972130461738836883407656893036136330221347749572585201988369635128083205065332701597601271837071641783591367072639286459596463538734122343697994978206726559230721493390632512051426965916913240606419156529556245242528795015486406891936860365075678086674408654176696086368592805260047709207122100630609835531652808279051293685302011284407090124019426042201505836631078817476200035470436005843460607403323386576462605524242610871600501457025118351770347687121112472002768551697025171448453365974844816040958119182192995758093339992675352762627363761118224625178644569011263755890921771984726651365025801709073786901352317248771372781985507706733676331096422298417149798736315842078838018607212362692494586876147052033008503326350935241439259881520645388880990986094383216380796301031670905645367052628274547407257253301497061700532827250495833631113207320467451696254079050307954081641486165819473448715666950995891399815756630580578316306268645629617422754042952704585622254612338933792619496908494482764931447419300659064465881842649925206403820299056276520215952591177411518000340530704857912461509794426505458661934202363300039510348009395230260229098639128832490448752566699581321153431854414584483427698402862281336228653259300467075392282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162271400494124609718871700079317390165859566924862521964841818241430043947079477153896417838334400492594598739332432570397711854659556176713891939231296125640949606342208157844785869015923728204931047215669987303454256276457773236335124658828750203527379482861780852895554050611348845422563576120694885951944428195890641683449120036647689289039728745507905638945191755341169094098289480121652331614935111943594076381300263302067004689049459429945498965846865631728923333018390200052117730074816702150576742205439491427344379469252884776605552419518321477032369265133762070813926082820737441707627426720462771882859981213486280201016174164893168458430633231898991316397946166475222876642472362157356087352540586022415741952132701772658183373962667924777999157599148488337915574297642210424355895378740570089401648187925442332726419888766955693902003947319860000155214135446710772299459131790933881581105372128573445302063691459422444930806356883346642198063322598100595564781816736296579644857428964950928048500769811893117245513675024565100626079933518520634245566046671341653602091268930430607274953242316917690318326520953219999803340937113076575602421351989554752476299706309406436351624040547062500699904945143526341846628716695022931821537954734910613194488517977539453728293848309769975639823750186333363870701992860621268353272163975988921498915134620296257792563275955417148749726602860762091633724301516549379820164811379180977390786066473321784854488084031676489294983899974401069867470728277627160432903468157399840821106351905877815632767896771705227571268750101874488378152373024108608153280052724203539910673524659460987461543754754052158670295604997500196362416875064641106779801868554361204380753771416720188352330918109830060049642041662408540799885001340047741707612920530458307938477407950078805237591108155228246480881170113846559790051902364335317389693068318541371090121512146093358942824220279532363254826343429540289196672398067896880495968364298875110085139723304440517054066064836391955913917249877867989094990560467032177633672127260252660386358069460833507643477360914486750148741949055234243960907144644139850136485473920166274337198640206405377251209083816724578973083839920107329912913705542499123950331465319767464892552670166952386114215830511799013820196961864301803631900459507549163483827480090176656112831755696584859638026655277779753860224468263608738549342754406489918443565927056225872241058195129370201153988818702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178513363261941031110421209495558767598339322783680209616818644332552291566199912490897233468268899691818781346283497522125559970163988536403689562094615175019153016123800180188770883837792417207910802752767710447342588354322843489056845428498395895737050127805611722109479127520810367361016722326130239647111584237492084886225750229943225411209482704960367417036627134629000027674259377496754938529050226355325110623172908590243359086314496718291096150860418145234172749493581082298052151074215354853227152204749284275837965861457997821071510018645862966217948608011602936655304024385698188436482403679927192317872621295888728163906776385536618757309342139971709346358266051934794451110035891327912019256417646606295813423826651410993206253395950386944611860417887555385725477070767800879874875736802844978113315448213507655013862701167279269496779033482208707689598132420777853579184044228295779926332975949961629196009378548670544908536544668719027177500240356126010583788024320052189645151679355631568140725200786043082747481607064142316653410690559351387094715620450945435718140815856194954998921874827670301081529280492848386982573680760354845438249534067925207919868897697695916249682685447288407823707239742171434287090909024174975593711706846654058088003662546430754765955357872767145276523526907273733160020539897609104018422340276157827032990605692183070881320409689285491619786637522687565416364260002688059952606561609402067742839748912713951568928413217619160400242720603597956893856241512247527865848237925438327078889569735224433968162871603251240219469302060926302541871774294564420115189159286925283181585974926118754879727283512224731561814238651062967520947026790045667471964315476145335055629859734365676900665560223322490771358632293428417146363954500940513632014732602122271465360289103168703923914635734834563010928507277189495388400936861577323873562799152214937286298089951512196244819476534290491437294775286542424928067129495813045229470784689692996078608681407076355215154819095510932644522110168149196383541734185765086267245162078662844856627299884965545286786625129000817226936724941513849728250142112301962774224300016827638489269992180705979767514785501289377828515405588140597007115720621030859482199757367365407796775372005710845324964208281772390554321871173971648141115823714534003308273365259548104633659126413401897722931015940352628415945705792390929185820730468790136975007464318256838493436031960108739897283354984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163481662534468120522004365541440116252590247082609702747315374015196594637562836046935572418012720373845357396971055799651998610912180475409243011282475122844184329310325018143265180290379543392429037532731489690140668866675516580585338134748042335061615743130028392116724227941819171956055593473725307725482625209536630259077624552731183068046826759365110744027145262703498951688068191991382364859352714505315826442191554644291400750374772138479880459251527343525686662246541190414782550653513597607177353136602685503777160130995569950957140402966144799481362806862053159655373654382044941959665674281540244247070727515069661293535895117972243492263796833754869850685452115764635502051159152417708325699650901580142711411405500867310137148436184908098370772306030317821588806805918693692231057464713756340784571213315695131062850121740093097693925317609159592201490488755948993588941269556317651651849257510137483666396940371093915649769326550865530878300454953392131001207046939478686705045229850462046246241247560460485029742235254726784148359588587339573707688743936534293015702956103433554265801289627149281019609404737777549774529129812682783239838907860736765850653975981258453240390301038795271667686163303956159350068875037124465590433294002461751830252902104698201929575307969017052082900844559070443137367487599241481318550997438571025686708567079458258918821299715729357525608213781010510862006468312378136729561915167313960814019194937468715835185785472008492752231562953346802478842191857531708939440850474600945941657056084505368163722339998705323222758864305426061855207414750448744011423449147091130153433163846560976609537592403589791401769032272426996638237810549798058786172909959432533399531761764103715628303290874359082701103361640659745142070099175308373446742144511776381885376941641855966645088723716897697898056391736941414726311389885306873136657702771573765102097311578249559392283025228722639298251295779641382039638322663414649088057599816338702975294720137405130236744669395967683926821528941591151475113896250279859542754403033148141167389914016692813794521792352050485019135001451487729217873028082626556752047015415142147077977928603880992842963335824085316824825814019378051274699458460433196745619173729693605919598011399694983601301839651662052661600600438599184110675519745112163282396678358309268295842918155815106495786060564804620803776244268487140269732634911159554717789556884440378675025365589121093115326575994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209960873006933069111380508430394670656331344051677898250835307573396893788603841125152453129907410122415972565708590414258170582215639580720601375445347274239458900961118737487471473624750976088839494264871504310830672056183989513740112612853477640910502872064803204022795426178840908296662488503942624868307860960118166278560279705511667918712135527450755498092829299180721266321135102806108846251313557138624330319999768292754978488509006567401929306436827823478490668066120796732893723845822421885992103300637749195082918273282976172928953983650393965394763362907364988398016097096357998603565882645866765876424804270410277276054147719635384740987352957417810814368349115126451201722826283915402116329177281327376413239479157386906992930496633382934643718424992501475320263488385692452177322449942614421672277263666590635726878690191832357421629538088742379859663521985303755624824228003934760381517567529991981960275769697416557265985928365490707337438673021367576531297333604959420958992451859587253175935469695174190476633828273521477445402986251308111365717807108003570068968554087680396181455277835369208759424189784989013886505739379800655963094333224757173547132801768742346937567925468547336964527384113427532146282140452139762121186733052438860484725044043585035577011950066969010409990655376055548267614321200379990098975240379546785958181319305193545569765521272325665712157462313810064906439635736125790803745118444635901659854890254308683409537802449962325713136912009186505967970050878912520237262040974161245385956818401020238215351102630905130049454560400979965573093826326685079718982085824813213633455841084005180836197587537246916086445351679735857365584806037068131305944537538952380996916165413044726552121034474019406667553651330418306106309770450584879370915384484552784891305801088990998576129068167159348850301500917078717312602612649377284265969020956308554610734532695032612803509934099425779562346972373712198644479027408016864646749862887186381784577122791088415860171955765239642719835896790944160563700084177635960389045368400378158617006512623321240509106845273036086551206059259639303766802714335393287585057184750392050286470235248492024106210636280983145943593475626406180120973089799896281259438338866855765959959203707549616051561122255364034863062607896984166686774658018263508329171277830656324010880726903240251645774861634354533391997337135528568237785734969497142617819642868930317157075967854293242746249162393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30467751421753536876708807276447366828445023299151133568437438754766229966664854579386791547347390770471344787740677534616345858679621646785410236973338924004358692401302333106442738271367345054645197724038688173214783327092464519423935418926586688299573467199216908715959735744798586680929490995483233043585077347684991988251662918678965940103108553012637281700262101290886157398184150372814820544993584511935196769933428089189152135170857420793384771410667095991538766393654176771992422801477575833599827934774621518991321989602332376996586911758351427349453556410826371685218978192102075580778671554742887054275309303154901657772753121455836695639583573350335365677811778060701552738770547275565429998560419140534883892644745899468741221573788889476949204251978319274396446423413487237956213612293254339946899165892251547400391582063281391147771852733405407852723995402195290693889983039905999547454808031658079102752306222786709977331798203165243321559018336597950056109195347969754580303988003881450326146315998796215878527528097788899047218718207002425217328586282011438948318780535946467348042220216552045560181552020528855330658107853276640216706529275445558937506377805169553036190519449166712990914116961178890575390397285184824494233653431755862145686581719075354918650023260175781184028306490860092520043282777379440754224016094149564462210535456160752954004818179214664397573593329420300408298171465952358839756371131967379583814939529570934197497485956547341701265997770708285948465268333112685303576236282830008758126058816236772388968691601578825238645078566251530279570611983845594490432592368326962420248466563296448048520638746620543922231597431738156459624376421164835063223798985062937084798739173445077702025706275182245899856290582726386688400420417315932401791788605474842881570667519575290467174882334962187071744440545347644118083008819348237610534508538499839007154408735504185355687735220995629193007672248607758132784613527050318212110331010121356143866361273394558928701848765081046864366851550443311011865289063753246725448875732391512402586448008220895781384948345346013084953285309305265921964026170021029404442745666930494098556990806166315797506552098592201511471551093617352830273520375924173022622938993448098466090701465559748351739693524814674304238306598673192843005719015111928246860772444684058469531501412185277375192445879134037188986806557388358980528811774148076655657083166692461041538757706525407684352690468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88405793196331140385162719038915727438131669060580792332430716017501749958776656063350194905857706569345099610780462816307532841621331485817216226175511066828719428448136911061960401432306131407384252905139614167513984797714500348599078640856270612611483310447440584759843783657009171884256407259124431181306968527389539680240195346384450491175567758499790831344011501192842144465025102701798476683000386468342192785782964455643538701634680726827357064109698703581816746447679841890143912757115377658913335570707935328011386524177780431318964715277112697810737830806772332385709320316149615518396659712991457042050474379249501284099686607918383224318509172775740922929404426904907402189109100025362914856772601719270584293402927257193035447890709632062243222262873758948932489985156591750588330899194216223415778938784106368864390824280474933666353801833334266941692241845757192964462024713309613556185163531795129067901563095449332203667742222118705052913010634135212519326386467414167824401952852657595669374601990852906832073636435671055494687546716215102461558966658696830169360572970159502805548366080525350173757201261715436484870587863412564446862544165110827669900686592636478880540476509298471514552905651463530067646211989535774613851870209842285143369801214858107925824576643726801862781396363520616133191104763618978973312264865934911871197400527657562766920953387409837985220299077755095491745302218063337875226476122850742900859503182834124335461802596589912646534986284378329757743420907336284892178598044928631569447525179833623037971402784325947825498012344114267559669501357580348965754211027379450573830334218889392582400928000610441733357800424124887265377663248422900382055991563886885574013836118602944806546840943486258924918557835230774289782882934356695084504603221631441116032315700068945851904877346380388484959179877751987910480210360337210675987402396842576336305392075519106590721145765831396459983917187706179343256113188544363882316914736624036216541951621297971017617331477045349339640523332755752639643033744501811641808095482731577576400573193912061808788027313039636792565268868378902070131509296059301178838673527038864159874111890136220729972279033338079625090616787251752441036024284568926941819480466677991424642400649037028794993165645088233618920560297249578225852635386505122198102730756451007688348878353727187626498672537714167495660257737199906723640479812378257542460054738552309733276072816559963443271351839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177687491747012084214937367697373213097487083609242787143056939441701116113902464970621766691871492961717618828363682696622202147584304436969024203847698218347363142146263693116714758190398645612201148267523143662595170262387240951124154693668264662359171467480118689295900364474346119425745453591773913145012870274782002544827205067526129646553649692642463792641431525191371663916664591647412577372077751345080062464029672843894984694410716221761387842497974702268172500786280872328995827089332304060107161426667490989664564985251975420449576483479471136089871951813799940008866876415340939789896218924906839705435473564364624035344706526332508261776290367992536918110638746769106216098330359419656704040565880375229452439494405444503452910958449662486156107204494866754001793549261780139115369456051918706687889105070468175607172149292150966250160661257086679311905413398432228614412134109445615878107710981326306748449086551247156541584412094416399465322863608159954320952213217784467359307063412062120592006079430688747693261232503639698340423284670849360735530272163434587027496820240864726403192327936889799780740561921208750594354866960559292833781479127739021522736578071683389735333245089180316221530905990053750316101792533655598789410872772295192211546404556210970883722234041221652412593606285083732086549843449949713812946163457366384620142881462679816883279100850187309068436790063366654017211803410814124929428729675249703765347565226267752938678819170188072455644342397629389490636936131117295056925961570810032241125176936137977700480206119791686646679699604183355985860322347531972020006308899851809735767992451080634655908798388916245694740140175099348052977402676764978681563039753200107451435935045494568447086925119816146394903187614336851845540558791968571485301287957891881575634539106928266554546130834943401629526591407823683663575559483859464703264259471991107974194972433761514445787650251672149518956103549281822332590082816129653221600272111022193890962709416057926867223906955611348550860791300357022220620901980964195726995539765103529899171047133374263848377156834966292925725834019925752040201189088674668888034211733715389302798169769617689905495935318526226125457117119794097915754496046611347840095064220804044575962337425180658527862235364591124619760784535729937216821304618977598019180556860627928523887231020333114477224423882498052159873512125535842448141144028094098960535092244769000473223085266875142254351480386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73886958750994385554020258544220195228173160808185538613527095520550894224839110701737280204564718533315173544121431752520589903657200125728153298629245235582424470466015635263672855975488749022030645837485616890588910260356007050907370840370152603695364701706093957987943294399311942446106176253214523664557969352920299905029705515418572086802953989507435477572094430277678156989280008039362123250437037061550186352358007923399457292467183224429336457590570920316738501257070167705870330285717086152820896065460613994709633414838235133924151477241138738274287959238400024277814244566852067789788580677153589385896550044369344823367590040714968847650910178056325703055987427562484661258806541848180988305481084678911170065153414831066861128639414345423428004761236970241950204731331825509641797286427042158021145307209365053266646382445792083510293147292446454226538360510818234108635013895088989256929005664603559227414523363733350426726148252032616795798088995567737249812761808651783284632903796838823604886973731353731033180576871164307385041903048015137428549502929120732245576944012541357928775144890708766799450555602551854923962546473068065641098895143354355305591815447208205607400217191621933319585370999941201852570317008745480861108878952073170859824566343675997128245453826445707638168443525271071375128344299171908299799991556732772047515559169626834715431341140416559963341301787748792118828257295077328549888734384561438846791829827577105134447654144136449682307705265275204211090159336596878957183223786843864896655150263607335876177339008912613636139552956359939303968556503294112619355575441919299596145541972770451252980471592932385667307251815531808880002348768520467348316242195754661605995851590635515385065760757943688557549085164575490631677974129994062827157823758286242070015323721324377778911389712835901130999141015024768958508771363513105363084294053740874615529510823854585698306632787573891550434380599203930356206245012848005585530252055193398109044105706074708504478141990786459688857948424455311308706455907355517591685475320460490678424189644022977062873574240509375132854447932579841869828944154534432254830270256932633177646066829590110788942897082312377880826790494160052677909057087601792397072518661282720293148664597304537167823292075840955620207743856132655539595013202066119656053775038773122630079256264275622947615215819316985566693291854684979696925601065597968606473917352456305822217887134472831866935906341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210041833898500277177508158575936351739302202885928888944896362489643540171116659978351215550436708734399987874913048944964554201295308098680487903463426757829414477106685908796236609790155590646017416086519587492376363950259888975165438365670694956547384033017731268067910324246858480713196971365080358392360125882827757849868956288596695277556529138885417054850788821053298508292577095557218099842533616910104463959912141129583187479418484848043856569912356972759245206551936861047470594619808129660348414471008272676705539106774014419903207534881877518449831051257572868002635545863566762786564790091680320879498648700348916562090595755258644184211348160122424991041805217212581946625381852612496565769047433450316890031261743838560627616793442031734397255421840491134556383210265523326983774086696379387513692201877065530835657695484680394903328568025899527918238716205034579368369735998140109001271636268303111973267898854005471790191745314880929394384194027912915090081755206778548064154228534973283708737850837123457525104103142189415854723525095436390356754975752860683133934750781099610469639400459232447899017315626075498901483386449520659895851799178751490886785393578204862125780127940253535210655311518096992109497348508643800512938399543300048350098880193596050383033652561973842396500943174103452262379495131332803488711492593080900029142236272792869632465397108124433322385971749657931413745423138828624453465142367103143957349596586702478126307323992537132674258043127039670756416803436521071532198053325472507519613660963909370458602281160620308240657951352649477660612339128359609317211437949327540606372057794152750129612368629737575861903191623233625110490890985138495996633683485448688755539942628945549951321380959661743321735565534466035673929227578730799070079200630128995311694778416870918922740276280137671214416505194413994140624974073359011425413519492211405170684766376881706191134876057765621469181091780871828296495919287374558242583692952822460795148113232522250377412558707500735705495164477202503351318090843030089833935251977052238052951389624773174901080557623625965653117187886699305585106215109194511823998001533314822202992572758633541519260839842956625819430666569024156269654689728627450762617065427657104811056707430246772131023519468085790933144410395480138240063344640015064503193623903798584870091010456311432947469775248074657040959910603270803061104376463162782636804910282655654700693900082596155569793753938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140102385340534079793637363992272517565372629205260171005658637085704814793169066949712218109040003163968425461704435587194127105867938435319867126132820119196752735551833879815844297958784624264183818649282011478019403997665374539154588774658896443623762912672265412137549998128298113342134703904070203541392481817505934833680417482965369740860100719340968415533859744303598429776872198505532318541811602604462961864036802498624034536830438551214291798242491769958857038542742924507444479624187654942548685200213874904792087638691368687490707141846789492860806150603503254637847904725904832033313204099187107070254876323448380421039521707326179797472342923647431653450557365472948702671126457813844135686997093228263740234645297268857956492511727257279874140465989765446870711256140729039945505807486633893197475588675352355114110608032759573848227912960194037765812257776649184936513730045426299779701475905362859809943350120694087963682474360038207859010757243589956305314986730814058043778274332798180681922143848361059139607520747352325988666542763358821848716399316643397960322768517900288687155005068345695688592203999516977814146972806749537822076750036012114494700701873526245688107915047560426157251176321041122639894548163596138274151854673456008088653498817751318936862961954927927107172253723784620611733009841594743193657227034889855724323692521154604532688414092724054849737641475440895404329480421224311796588631504880727456362655664216102565663202992172041487780481206150065484040121363253738323084370743420422150644868151726104410348693100905074149615527420961125693670423428851340246572536459068110579283927729368517575598887848888332799189052052253775584298606230016362431312195560393691494244729898700676693998542896098785333600830518346980225583460093893127602954296985673092726881064098017347024100558300269388671646003509978757688553752882497298959452511977584271540160361654351179967361271396341161512693801239228531274285679543754612382648597994486401799717771389611855352789298510999334938391239367662329678876355065652508817357453235654406566998021976518372116141257554579404064980764687095604045065318506881953736853606919575134889711355771962997310551122590474054240926268003522302546816396578832216651003206519381805477388819819034908335260633885411292433880162568828239803546465849731492688842545463355916763270549225147336678535066502088608003480531913640228330545987686811669373478974503045996539629321030731214420397033661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65907949230569025857671772188563421255431915489734503266347017882238838808011673004806452798206649348831168046864142575230898815988874867946308767789666401150973279537197949432598109657223614186679303037922834404081915399798269320817212732395415166464179519053199088478635349583280781383013081937645886912026852381000623526118409424139373536568383602589570841728687156513578133360610358044141636802746609001740541512382926072845551840613951448199538950729591829085600350217843477847434551433943563079248295718877611247795448621951023396234866315687575667411799042342070445612955681284673698644457694055132304913319393887565472351260158883202540954209075609145069808739375199091110026474079231819111474695894558553801914533131351306838825814393176468868469961976242842121956793640472901831683464002877322172925945549152636247534747680721555773181325087248476276501310892360822917451322964541414332026215455163818153254717156670057724930074422624874649865010236085516331955993774653489862118234445964683562295502555757198418616401414214456833868350817047187746555830016064791870795974237916302047001697445229615556371542208016015845457017261487497394344931944922872650835081318062152525569300031514916525395187166906279818896200441322483422190441597355864987849596106927687364051106926276373536267491430667578022665526314760252078173227466575728592953202950906592657840324307482493996694343480106711716171762538527980390861427877658083274775103573074753754252631638482654679119355659486338896435361486278137152827875378573830587010961350842909687812682230812078767399809090222693624923395210652415249161056003890954594929231203385214614333862514012972480531658124552955806057205836057860288690283249917211202928768504339070717424800094939414778653900232749858468205921600689668205977555783032476628600341533924660618568233324406439340965330691043036112294971523413540801471668152888928955721781237683027045659275576887074224454188130117341137979353658835564639130747055072243418580738091886271987204566554390601745345886869057095634904692104816078178573664172052094601506651999820878751274972336420451684867113231681059764485329394416333706702045871549454712365208817565861386113671609013733969977629087020164842150708935899808207119742143558167395937317890580839987612177702299885915968450443482159140466003823247636997618999115338368297416513352509607741875292064227189670988812044210288380098987179315558915685196996468646695870902946377160587726870544292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51589792998666172937628544707574688550793771540809439798267351529795648898278961171951288494743309022120054833265632585364041232341004623259491368940004948210541871041875132822819045502746502036010986560168873713315348209958717087543691338511033533041339106680906667994917391988217629765672320759559123711843356784414860331591603419784339056278627102302137313526698385680169671690295120834515796124712245566561380415509467390888105763660772594752567300475269474777474854645526861096427180445473577560622525982502767497074538815290643412495624372024498749005041554671751065305859503464985531631019836220365809721689169373785921400485613705116265146088900965337781540959918422049678691125956115259263621341413612988715962834356564272845008731106350087527402065894422925284383920967783405638680743056855979566891961383753433628024559931044280687470963915796274329717874019420464552553046437584181480589710180413851586645454424944976921703791671819600356002869518416985835465008090469698918125928567535062515202626923596256715547350863308247227368710288073219014427190706280113112906415122651166592238456913746920767270002149503825037511868367111730043356843066826383174933692119327976816972189290025032918975985573451897645662268000547035671660984598141289244824975604856687206924704606031930835987947375513761866436843348434501443134301084827083204671936956690422773536196423289495627601838626774503516996887901367897178548600717392800534701483826743593946867486874859007212514574230766795252999373804174469627127700707369272553740939672663968846849258553884119649859969887418308278775729641995325298937872336597571681091938781638663444493067939096923429503822950820428191703777382330976058775534582332232075826109221363518054260780252916211991633956263856444492633516071984185003093622982111249667446860001780986347526072624088677145484330817070287412294918655459169533897851094952167293412231395138955515920105071166954397378459458252397685840602939410436015192326688706428433752861343885614556343556997619758847556950717810200794797651972921336524417458478184494356589927381807672161710420682749721767201628459269938493689603999205954472757683780538574036146865069472795264845053816274691585517232698899638716770536245245013584962527757460548819860544867319964025124118831633764747522317245877550831901447742851389922613717029018212243207787606628237710132599948099391765815848337911434360181725868366662858866711691026853492133652972157725408934460754310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552517244134542633110731459648197732507720343992018900087253306736152292921215149536241735590622961223296429968682158671252666562206567342464725863710832553658633465403805201708531217558282526158268883623307494352069420437740798986089292971438021864369353888148856012368480843533611659869550898797459217786650167063468609598718218021114185443228688618207920565530558372235580010377042209268567502140820572475298666777727982216568630624362695975926386396545044397145795470345944113759734402995033884055686875800070334366038361014130876282111251028167966082298178082175199241342097452860787629501727267954699315423996716321957038165698132518034453254241361159526229895956134969463006104172934593730082320398559169108241807608457672168400091820142746130545288154103590022054441459695265829835792306560351694489009622884439833359562637540129913822367612571600235123965149658686788768452598417259866904353039998126374936120775639613999768665991690983940840967658412288266307001370028935785504087890831770431352209585409443595297972057709864227614425142283261306933964758139542365639968819826875266082928595298156093866548383307089021680171513727548974810511730801101124299764592835507288121541167573519009002026945444909551052737182319263370912599392133452070238547967960922193905532935239342206009231507854571344254326785024249913972392113468589610991127453194241645380912140374246866286087789075134491864829943957056667617969668654041608063773593666487184960639522152356931648097794893451390821726519859058200843492357528904962473361966185398009835173447148333333919705181613571881420101290123418660103012651493775717509975972481360832106999224212071827684816428302317043287209179855818696705014458150182491592728869670094283913006626036263651536584103442293230741386913491856829577167953567668983085279899173333166147605129477061757325933968337225512837475581944563463789553408733943680918441841981600714009939241482385319325428784046192536659829896115685346314977841749392510208186919863513756027484346815169649156143458205772914154154804461985107438828700520693325337014651918462923566250764065575846332883383980865312416459145149072812090934933532833157136554361023992441457487987135097260993238391346352916869320026363936513356497463955289125908552564832804023807852391519695033025045470343873969007999588368844568271959274742720282925671503101734138604118817411356087016870153064023337765568801584131145569120287582549475179323878706756158596346366132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41342085898756066289644772861349127000100243899390333095179053016358755738679561595499804058836460989238817500354843752060088849190606352917416359664062914766779348831197786633786639471746209690539129190393887846057936794736876342378858074943395220550250402976961954511417581187016708725210272571810753232067296052436681473335442167829604887983403016165155908774368750798718308110669444723203096030101798954154123632013732465056152352918203108318823596191495809389397031756087974206076996307713773280388127642932744189580127427804072269338442705180695928192560799462062483048265953415167870502656412523464660949995224041835838757383560481632574088411431726070114231402985382219995184725106260989295312085030533846887316009933978959445487725166573979648404645509281750107153287068114824726577287552554271306443782602799252125151895265930435156433171769783147513038076150298693942486071416321578902749613449602718548013184713575958680901086928980362853888617993999760076348989826784898598904128360776400457841065039124453606589117357592073243045455377952412745530342931292757405733250846826781982828363772359211670284536080517846775638930127027788967696907562362291756166288128090100217504928232695570711867967321173218245070582993904607957121189172199602664487302006765788929701914688803304550237145658961276372500982982134541047458802412178936733436968395636060794585253318047302068561709861599738877640014834031266927748689328528262266172327511060242915294859474752144855084126163026904642900335186174950762272995762796855058752688177317172521297654189124140446528730032757986054774575566792211845129688229579178979508466497133423500354766834492218995522978057447236238356677828284407798102992488131284102893609101145505807428815231463482369770784893235163425951268771147475723727288819015358381885879796013401702934518733888743991686066950729796681615881733782063384694893717437083099718401419416749706404937107978196427516916320514695899256116585138880121358108680245161085624178507639250595539239873191519570892930693164152843386729150469906360292873720698082752007277949542336030910038982484979816986264268119376562957084754757027284398229662493753941733452310219446130703180983797880451376655374694105280219606829227019089413896657361410732260029883832543589126433398468365202885116036080597271600637263548872220925246099580402714628590268776313252427896370528973425390601143405062243073015292525397647346940552068654710789492315350947149917443119024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169908390720009132827190963278665906338931167849333491862917307965154137287292705345823402181814701455428100368686906242171848513293567958489932983842802653223227964351615693105495201785586612588778287110718388991714668219466451121094731749012908987735031451825540722525669029665253622711411194054464641433748055382245356468707547326582762381635516909404645696353633268738591789371057825499980463006500035863245145758949264663124007644916082472744375823854790810233904169353561122001944863122728974587715951577510829171556422223915390711007201149905060249378269901001432960083328852177577636975995567378452194896109810843930716594297478888273640258538960542320713518803628028580239516524646609957920155702492137589281493583314305490843495521729401503208401258953344022742179334818143524160450309519123815294469027527687741157577874139536008621977810904511280669414722663256476479650948797386211495097146387722858298676350135935295437711788940120543948735104035643332255285055317197747390296569368924743403347799812667958695713588744374992169684319349170673150736636215681938110470292293620367636594647420592810507583368881915648474598270442164712266586294995264713225418437059431296704612315757311833172489379382996271043942866930474462735322991623537798417189274911391529296870261108581728044633141365596768539329380908952790923918280290994593429995546926481225009212447204684427353872792014894432721195850843336155846649496848348029952573218890890078726401722819379761051119154977300705232001285180198668607198090046275152385787789925270798181692282538624854171534506244354864343719779951483563568440679934803064204969811098338617496664506702808749135779094332448235499307654665150818223810184135069414252613640822684593951174740379037533999573051858604676717570945508841440270885677693221741394871889596494647596233892698335681797942230049037746315230012357201009182011032167839978702986963777382414195765273449183763568574832399767734004747361425374753978255124483773874059609183189241934078159788347141290956392676685915568629957559445490895031678628805052188418463385840737583206615840159720698013564301221574820155106051576678285870931714301649384135148059320240219127966185079362921617203938025766180007497153819039277937646251390363219621769263616071141518444742361893062030199808989019154511125426712697064876991432370482689353574674287202006944437995510936696102889026901168615298917455364878201631398148407727885246690496144341945180874524639657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93644749705097849619151268326101805427517738260391850780905446623126701977781186804934943558097017749126885466174631941901699243480091096092925414294603839991740295822653879473558914540657598651529024356157957159308827702455167086216957941212934752877049493390119734226307739614202478922806737946315200750584763881447300164403808210427984272577438449980095171904501449490728464840008733821932387217767771110059974342533909909817799371859792933449226637353384111673729378132374445787201324440065228358919684210166893122071003969510373836609776085433789812435978212738363181528146639923799882245540315160642589426066644824481706077956633895503426881645036083513075025720279023385528456655557208463666074917026254108289179353172964423126183527183226549548494147392160705529764563992119948691940751026767459466200589027940482903033143155829397756921962186076301811705873317951533650952165662358637639248011396004209270287580942758372467500281964509800879542514862174182917447445627712786718119199264673006332516458999273667739892997962152496086730950865194257661091387137875766352537297076833480034672835226453218884164846465862451580182535044758712394323729668194215468922111064128582112200145640024595069178035756827771794693969405600886544537812398699626849839086064307062704309888068321460431003147782473284119138356653021931738565974400394516621890126256058483503375145104848791348843179683222354169140363665497481978893097836101070181841583036199065435840264881410884944791597422075152518658263977897666006421721506723253412589710441811386903963522795797132326546208768281187000530858322106989876970409522008944582686877573105957920609354525967967008890512720752261224842118770913363367083776566888574051338287724187291166746585484106240942921261976078141395631429674223561430988563647578914269244765132252723175409503461645106564151667171984046299240374134421852389333459668588165842364641068719364888498698369848824919444007083073025263229675780792923228093062652587226993589346024510581648319476836315465721017430293781029326151288786858634892962014434735813828356120231730531324175247008420094595036245145124083834272936085257178646398205810006138375649968258061914011900588936460731288890198067997164480633512572895627482202123079363867167688371249963678377403406715350262041875021970696712990906278035228770993660757834548206722325374692931647637570185326696439663827133168774544649575063298354380757825766211097351624659016658121822511095515378956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126939872562550852938055170644514218179103921189241171139141285642686999336655555002225286043496738412633489812610313405135890384711159530910545599579212008367818775070865356698066842095970745806812810666509630359657246114540961009124657277728805915446209422795046564360594199620444026536115218674595249507384490908296438055894870246934353964241826884039753427939667186350926022806876228161427470094841417690235873638042134234609867759982331736083066188197787896544781701793749742612732571420529322997148535753495633823907652205644151738845651177075055670090013457355849027608791709188097118199998459326129385920352989334567990101339986055585583651135967724911537394113237434598153390829496612092055364704079300355220951716714842547545310774142488385063388621472200415525177164599140470816374262717577634169452492734965714479692462225749656598905824515348144734945133430653910034841094976006762340575809218864016116784498770951636270291533747755503929387963657047010297754424540556150694782865244603677992709278066862863853346190324744957686555791756916325134760827881064471934654881680187034727803066095116073338580291881788636654915279775549720862594813817350339524810905292307626237391251167760063718222075291554942174538401674351871705783071289366598126333176969200534549233283803251241562342320174147514546038762708385267752612318433850202687691521124090282569534089897692114131607649823481445194868416722573364250512693086122555871266277517510477905727000986321312530255479526355998321260772355882255659283846122766896130690266933792288091365488661238024980573111597831237971601537456409674344478423575329885270471998142977514771282488712399112572379166008003670033343068879137110106696812309709050747166764319274440490563543382428363215743767136278672364209244652316523465234730594252044238044567181019420215529777623243748925865737864852586092059986459404138926514369289138484740181198967972166344035124169322576619872753571140411359004435043117266375941923038733333753683891705178929114775054843954565668328576595071697440969325576989190945071755445811362865997573716234429363530657242186883821900775972517178044748453045681743669698355042535983347337525995592394243296860466163447721485961052467841128298134250365435283127096314766899343436109623829998470208693534861068067397793961164938956650137032929316919598177738210590007560413728248845485515887135005260018856094141483232241229525503625960368768982908876917598689089582575099167122567429724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61449959748074355286519355486237558368994561759336115871178516027285371626187738288017055957901311786276010886650227741726197819866243584042112127448396208159132908593935668496848651499532250489607043979818145731017047333498558739470962142273833110025162933228721950302115667603244595855907147598821121615102957968366992076687030102069827132856498402484551561689605351750672298073996093739226153241693185853554574705369678094534660644383814169401671410098334217776769576747711217779949008615198855103391200309577719575001968380462872911840478868438611047482019489691756519439079271050707901452227180967989401487310024950273429958908936688220577933248492602202234313668928288209114613792405314321169810320506985412047726646207565959225654161979202889171688970281932638969095024758950957374331709131788764997865629373707140444954934534591541197715665208564642143653771417541158307311386541130492570794532106085390664219465707363678497472126129611478416862241602482089341926429470653495069262275423508867304625701217748077643781234910615352453811400117330149122241075008187994276658434008492614128787142873672259193923488918242810909833841058722202449103671854860025789476917467755257793487892204773981908695439621648604028385566582662734280952816858042633945346706462641144056451395348605160204508404909315533381611459257049016014679569527263497549588926195855220939925158844998646702133802051663441378749926554215553438207799797420752507650407647469137081885477021692015192945998276749012778509111605713612670199930530753705921751736802101552951654873790686539356744005672296026407556587710650591611732319306889757242977976721390818411579705356260052039266239699556036904058753105276357714460523871453691971531501648760159685548461637731294592378927705549144368562157887459970678845914078700824235079630480286857060813199677054521532124276366785050824958687090531899556628618112558946266517547657552434550033621879196075724836624922367743955721977658034390084034333295740727208375980419094187626981689868440570579768470905214851508680446305423232778499824298244870221296366968714458220369598143253406757116181445052160593948289118516897226018313439985953237276536452859271409456002730712643545756515807767438209541514146838548834672067661819299082317602311833242292944496917761432092966207894906440622629599120516007763843825281338398854114173767800821468572355432751558069881634534039725705840089187357294641988700507572313990055146470347394197529458235307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49161578130385054858817633547536428173410534654303293060022881178838821176904693362359158949391590876245584279386787986679404351809633767510611944046094314564800058845767106324344552433717548252134726557815276515198989014591857357835633946668948657838766542975165772812877772577944867687023180645798910760068301875519007808799355353198813357145871031343056617678301612834277848258934246889856245254066241373910104977816463524092095934811249813168237334023240477279185680255099695481193111234353495438199185445615191779962477181259089261992922384516036075134317673506793732173038978609494285907087016196612944600913683313823892296032460430699816127770020061198342629277018821575915478231760487417929947482007838438523157817775308275901541772236094319176688634805714475042090277280579673296926504794656700515010898334161514280182155132649469702464139896910304017998969658933052858651460032146137532238162568631347090675234465999394694501186990094799451371868240465543560102757932058226908855408800247166838134636769165496351183361872993647595215852141655791871129476721023319331163248141272386031040550597569885869443824612987629473575235388843955530386608964732900221853784101482197413470116405369309401659658363648963226707825365465710425959611101550875352672903866781323288850914092124659715162940014672912677659704092118026639081032880388168674486782061276595710832061488934185100588833518624181761863605232335346861428955546099281486591988455398536774586124479366598408936720206289841555914706665064464304365567080357178479089346185178694618709452584482044184385507432879947303993984232498365384426684471167432896194942575673124399681119469800358622628955449300918825762116704683302125547126846453852195566684453301075793107445754389043180678935165177527351016685694369659557589730345161170448861323394775252222782088752015599543295928114549870570416075877256966533193149368481894060048063827835693183520747952676834442171670999505915746881166628111324238036022360650415137361018239772336555202155720177326432115185965431505396063578359398091268519616500134560343999707990303798855623318764496957596253611650282174672873420211504808887519191847149881898654250780668982163391681363295534180669888790247583388415275982274170204654620509541995883800092353053049791154769060898174329829877419352434141838365011569761457758142692606315309875981208789260674610452757146988497360497531572562545528897432566813491632495977194455959766730920258952177321777943761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207693565662651743348474253157120165420457836463796257659567180603543714290129109253473346565635866013460156961525537523951896435709578942709272612963501254106602072952005956375667632731257855594323703574661681964434706913520159699810126210826141413073072218536949110838393578078261027956580649026435611481775513072326893558517231182722275606690598764360877876540243406685889871856680550122907240620181262438374811246120052389169482783086642676313154501881821320540372822793647333602439051299347788039359862400722607087469403112610804014789959363895087222434114008984156981706606908996315567642057740148603383248109356112900699728299161758471879877276348255211668878655924245929391896820944407610400417171616375832253342707178922911362098875498157908683140111895852650428730043094316389159908298789016700364669870256063095744102572746851158355049061632634084862555668705010222050257877565189278160156029162063286612675117493538886822809999171430042581301019164254617816168759462883063310295131061596772807756838182260227973762832783889201925875653059939064048186955929032501582727606985663477515454223017641494099058568393299893148084480662124558602410424252026739428667579369872511638662741527123508966754289602560798496149206021240078050054700456239228439371447847431442902714691236650632855065684507405450058586368458517366969400359913898652366587811262899738252443788393437629410019356920690227742417336703996717391134823116522149352880213963817638496637592751218776321457511247927665185578413357974103786961191490083044331794897780311843282358542769307460924923108711548255491963525234236865495112999650868325485853325860636620626636373698625173513024371451424546737095822917349926920682559496302132738493364805814539416738864057133127973944620500324831772242190342039404294630344113821339978555956457470189398277850059877049288002516994640178440132511101971451730762555302571429521414438520345671647532043806570488346123339360437291161894774170113881935828161792594277392149496423634170656546869176640266168673306167182899746363445279546932990483919112829105361850040125764226267027105585662865949544385361242505191053490507023848363368746856456018792735202462826213791863493698704201938844877263827575807240730340439327583960991722818735319663259608179706581936696697538057418407363692097143296631700707347851323460651133978380612066936412717332837963848987195067237430339658634300000942934126193296943147911133092416258401638609921356637405359077528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25659527132660452871609522566692845341045352767305277761277504447940589057895725569972096900727223172856268119990269815505795316691628863505328509451745204629253701055655682446117849809886208107359269499089119594382623408131128592608004152516376007182794741243354173494043015225168909970948672999060774009533086122741965578625678081750122278494022201826552819506738697854583024946047089809083128476669245509729343284417748972263577779308302116348537420826101209139155305763700939791147437486296974156335402370149189383038425296656327328605428831486212978288796438709665801946583705736147583658161447822809364981499957457074080427985769601113822473113095162497039342033940361939774938659940430602423997534895918713067687976856880667473862540535613769129024334709087954188225844814505065053243031935560293864961280872754896401569173019821095621932263034190123994786579374990459047490368956490457715491319417992837726120266980603938840311808498758697933232262033334523459661001668070674157933067494398217325014422910297421366238899873053949144257623366973053965343650516981370920592354873986436038403048174906990517660890844543810602012617179393168756689142863748744684724888915711075567693932830357878883691100670410594135863648101629686043249895230414855761618445764149463053046672197119660133807966999237654878772018432229929474397553560742539819231090782219568563279165480638016315378581169211388769911912196732079632732533933625422861565713684503350534600211074422501202381649787711789947221251873977978763294474214562928555014190506774759901029084988556933668223129979137816195422031935521094734394543870321854528567137588653821291492509206407538023678100472141474623122246899277555003859743541642709355409793432343300442793412832265385463571744339595964272567603966141406014145025713674812303013996510100477088041177356411948692004566468016853235642333984877453288807045135365076013900471378122365203724223025685937629304049034636867410369491422555165795131034079511449169290720980667593335504984490962185758791751367507910903245297064659839665809170122681610516014534115641121086715540149760136932842961919887280008218960064299632810277408356859592510066191930499344562616942823029581326270642912914470468937663784156766902373514671343828333575931168355605959909491183486869909330490084113131028752317230961677862602682531573013986137036714364474631923892100280354418051118704545246771722268725342649631044416367781128121855267792831278602806688763027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27943576929477030552435178737957699232967205036502149422703145118804302663629235742835017548342382380728095515652975932586437096481004837398427428246821075646911053795642277943911411552235511871981983716577705898620435305417163373996248795057448506986378318119549738920945210845989188941359061182880111095730701825177652520105520254635500890977083969699957564540305748000620433445475770884281801740385411918583489602296316747197060996033948097620313444202541267142969350252805599413965410154635667599098891015029244736159137062799591463696466108175774907337265898102385541350597055434774089942636314824407649862376025613984359316736019120392868737309110605680461411171949434722395490166302829519834533747665110104142482567484271660714053623876662823544980710987548166095398284529239183479039785983362930293602180518545227898584918874790370578631867584565636204246224292346475554800973697802047517802525056136943700008539881170661869358824884361231944545294468741782381608968671629872793521766962086535340801215813243624223364862947850979674802829561954449538795381139078252651764798900474039460968426354245151204758806352898956593420052069428646850374382972613580615125209529208134824078900428871108621220986149331397956079922533703892259991480310103790486383161830516247360739743243830180894235726689665177571784698579643873955093009091814107625287329357032464140040808217086022220937510676806620989633675946316975498201088966006318593452665895212406406676175756692885938617142709053757222194786656195913434560725217616631405404218707364374085505813015617114166013033361760880456801575359979111542944639123245428844444493414473818696365202014629653953066032613250237711550377714108103050960040413481332318021625857810243101897155982157163362302031607350074621098556615188395014149934980870813511582760093370671908251440572564505005914034320380752684370792214954284829946793855567008815343556110246003031430346891588210152853466886112586586246486057692317653491399606634841850170925799400879682233713693638878827448761687698450131827916535434360982821611349313100535716867574532914992594394073119253295137226562997024544600130665899198768384230876744061882360387664905754461662761358349011895370781796114152124535145989506938334493250916730736511733951909284936721938791736720264474545357007772938737966545032778900091435696912335125318300189229937973600789817723766591319599302564396315534021101764347417040024641477396936295385554328718289987652697314485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75803681247068289583425070503558079952845703399051070532464955994089390549508922773338923279868165151651792583112820529145246555617067741085655423941843513805502295642401872463271504741720638206160782544570527170117733232866528911193996139882282514442736535031313347919496573822816287715297829732874707110124458229258230788236150137834922001027793272745200031255051470091657925036551655882672104631901691387068856252658877056889664471506398371392975225964254112538304816324656280149644721767942934091581913841037335602235655415166894805516272590660798777546611427473548526771824061030557821125415036825225215469792760740678961501661234291101294858881329552128378748739919167782438925893381965112742292175903451278273316490490961402220125936458894511401589864774529959665091151404333768833624206424106626618092834313453873398162544363292022576510091517488166853316842044129406226003619595361812910216475713101141467144306063097202775382365101834294234662716983470603157461304757551110250724732233720646781006229727035797215891357184891010551436541441362466032871135543584941936432316032784619980631749051807103935582774694555430159847026119189915993515279841760616259681593094853792769793517101536653247875624278061886979836732156526681441113708285449827364209814650427055327010360758401196455393074646442000644174487134712057650808424448776561891349806433581504431431132320483657334173745137400039139852241021103829170661041180376605124100671217832146461444026683308548276309409276499677715341755817556422483889799147437855180583574605385752860534794539227446589328388300969697238407029162423799081862234725286084187864937483467938899188913341354123928908287587092617204402149328185526608666261252415670474870899834697931709051987042738826162523157020175833435616723281298436549329196299544174496407573392404985407614955565913330025108401777209713741165666854010718383851275988095399197637242293703416668451720521086847218141438412974868558553810063379081645918100825727052683935007670838020113705153221207695636838879799545479202440524268649204990377744763344263031880868018180395842277532461537508922000659050989933430348461081762040459844397462795053533643584000899088227449826085258898874749519663128791334595654574249062183489338135458133075124337964801045992998123404757146130125869770592431262337673446896331902659028261462909637527890181821873944639691637016716194745346525750697644900119389695651677351627162818020382863405517718588645715288323197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64460407126312439396592858434666810488440476715647645609745646244584184549398461163369704060479185646508558473363852683994830258218904974107246158763002315956013026196077214773135146567967609841499448206467685011636884591701779759341328884787613779999967768843660520823886537002264666892125190817219914377677797317658135101614140489878125312010739778332529176856266008326890486279262550965976600789299687376661518386334512566597555690782024245453273621077146233207883351139663859095175270153706542858936306607029705573876621465090138994994894031375442072256825452529215752494190510194554082714940681991856753824196901074846996424321044914222461305764882894625864580925561113056226038298300542738488253783480185333347664105295660000596771119821700991348193983276664012370858197419168747029562833674694106640329468991019414123458322715224825366003614394529122186622085807025897289521988851828211084537487464619772575956560558059075119901493658825767010044542092659830594196268961461760045278381512741072366888796518137524529296808644613717995188872893016573965918836491768432057885628186272432332747040798033204675495379993860895645882647174621566051841907792145539497258316737531323025358355142000923064408152702848707578472419239582656930656890746898861085248436472991272252286520156426889740126636542448991268722220503039514415339898363891685961891985015456847175950510740128951084540621205333104607842860354586241513789864208597928809419913780533912392492285704202581665246759849647545567730355854198829571890860412592679790985839142137173918939200760437638323368006732781971020539272969774738161012739599560757809064991785787670663228526725962251855100873546110791456956690658149038622344040063737720564000973553290739511626729675322418602115955614450940877481985331373431143180885625999662872561396924134100965670285918636674779754486370697349919190146154310573894293510323414701256549004851022531589756987892434222964224768760106358644401806680972111781472877060280453192965110967259546422569599700369917961497090536425639055920569835426391812373994543843295562812336311601192419195178025987401203298264007396148654321193593662858299956369289961436871452141196381614406845548157494043499010769822754485849702838217675446177936858602168163814929985042090202816861776575687625461929400470319855444556504272367798948233835494316317729746229623966557902517503317124452583417704277253379487229657002326377508592205919843548348374937081226660983566986107207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71101349906001801497785477648757832948369989963010410614151309569978509185324530624493132968104024090412606645495268695840671655184783820443359154965519318698610019567695145542603475980164599437734890951917989110325205544164670730564063401926116909471207104914064308462844463623859172045795781550882681642510249170148882992430282144582865719491398045181396570655781708030405687531282168572832274611535263272172110406752703177645637568240339331872403369845029037238380840799124347553081217811959254700002986891342708770057712697929057978557993727096939419691603350635533785189953023795269818602778845161639282747755692124707872729686379026600239801847633508951147095600245527741536010894577060540687928381576169285214074801657106107773010033447612586666812763567976658560621423220785909366768368629057617775658044091551971148787443367223861458706843382277633260814004175135760877971757525566050842248415954166349090822642056588418099852559164346663891517476539444214642105572792350380450900168052511153872726808466114237727901697627256472951368174501189469942685378984179379829189418216387217759880753473166243809464405821877213684232690560937301232374141157247076185696172861311975488651916249967015463178150395082037081755269884919975453074470315774922396948511269177665203791782874692129394253461725545925022820406392621260577630173655843415395612773574759065163755104927221889393787256760177160601126701974749761433774496690225782535495721312268708654095414244552489430069640033884493869112815050281904892187444037526414836705826288491453853664882258374042553711402697787774462750559936289159809491771418503917942722243807895970143077135743879188292872803192186918268270606275408365791557773085358012209479836017152212246071790873381983378846729159271172355764356314072511874516051343409869579418130692697787855345281547722041340728322596383035437892540827794937482381022319667204620884385185390696674635422244759660582453666124192620711356324269026884829850960962809059314149061035202115795346498784051378351325345836019656920432955999658761205254157595338001617292341361808651249568436422069377542634520691721811339720023774701042940831254095368735364301165412027352084236608972908988878784489821236608788976313539303257413643029523779941241266225499812600677761366257633051733277871763288869245330587437498609688152599035484879877458259604405724883149700850789268630927279783038647789625914683893435303374001457937203056840776636786282524304945616075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168154350805510276444918449215450644721946389673941242686948238963641734570412377409805726000020449967401097865516664147541737826774071033631204264703769954516568471597711707630598738239718551285267937217462142814775847024849354871051749853669502662885252961238307774523708186648684779183686438778341621279673829369692675380235354057728175796229187630834881638244648835103224730015368672010509407249787876895945075673885771242130455624283894022782073397819414636664245601628555719586384521263958908083535963413887119839058032537277108903309403156162221512775995286528591995436755280838792065777728330364886329739546645000143081736675466279607865380586886126555301153973481691190273765540516607327424054568106869764190473407954355693153226135559205195087289743661630295159833992204425428163627779098393523447742721718729429229067278091613202598279391586810524993561091272334579806235438410064419408997923414787627775257138918292670352708681607440452961523625384984142711119157668673910692550272022309848679909061023729204049644850408341599973111506789533568093087379728395013320724314469597677891727280776574270505357073614862199104652400683623462972222477052896407984732166219905028630550446330428799385981362132649817592161826763224633002356328262099294930947430262332457934440905097892509751036561247656589989427194425605145424103805976062107401500552220871997152159955187211816575478805433499509315777135877168516546397632627772143111605944961680935634638639274642585308358074682330364466283790521288918017168629383158768673916639407090235497609815013213643436617557965862206632830225369529170119463046900451257328286571421087602890374355085238652168549690362457754331645981156642138505237780401247976310337167900807433693850588585117764601364880949677004792815000477667720072949577925761572098926032752638401353811929133644294974336442748173968011944158281054037467336938092268398370941332309480581512757298951955380740774216826511842415546597567099864314537483654590386959106709993668277334600076808576609387069610570208752970376915684003707099999588777169730958887864951505373771671167588722422650024393925156942884577634594613921867498059166982699985372923000295463085150025989067632749749081550692023368557890879472479480830076340386572189709662398768105816302889041395337123370387201123156926423178198904660353633521454178630436377992448283594547319666100236442055852799846920019568152371790970634508087268597044504503129684313448434233643297609995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215396165266984477211923211867103576816397527427321776898983699310681795721948893439558461913235072325761923847834256864264548111867267422593850038852782007826599300756058921400967358423301250956596098797499405032426861073374346510603850790551880114410494676034910286734482418694021397875991658583137061213253876680185075737425016070421232368392924227768630983728594727114490686580198558926746190360297962811432417198268906204051610923868530518120797003677387158852940739489883903284052005249514012183406064694971141385999906485281222343356951137948701506752640665512261098794600369311464827192137427671871134643278264343801124430783161546035931548957524923160348825557504773188277472587146086754127213431360214056727898654118814022098436605938809545703369531279828212256618365169569199330615395196046891590466890996252611909010304152749223941014416534254731344960040269486807365395625233027520833657329729139826502397957948955740656463804239530032947058991136130324166728727833432867497355701483994292560395303556326185482061760084088033780810599650374638416061897887988276400018520767556592523533031133002811986839263802089665564868148674940668603613985604777026126565881196163593892145805150770599006184975923651991163788589449626313539122769094025819843844356633287943485940819197629281578246317230369012666605628589159824869892429341553091254376125752092211519476983292686399218427185549293458686211949433756306410625639872913711871111878783855078509059453900755566323973759617359199770148828236599469411241053317549726256169437954635717676824403344775934937406728142277252754312538357737296032799005302036595624020243279339818377550764304453285043722492312106763980211622915274458047589391013431491543077100152836098427993345897446298322385194936372370311193913501501338987102574753647199462141216626374325862063612198762025649106950854610126119771077823188932904443060046938097933544555633953187626863045201947473788209327347869295348722820704686818687193228154917677044297969680674669877949034051981935043315993935270405763240196044274453299824978920549333027738364072627876288368360295332534933714885783021033041694633348432932366586096322887070812812994651312133787726133090864396381331561814342616984709525433421737039354668586769108074471936953949222829625003913762426932732437219133149256201155945608990452720163438446604214139142248310687764649876948756001853596815468325566444324574394092695696482525248609382902450977629036834277241111214970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159244257999704074383884981756101889130079241050249123050190409696916689465626000485072286099836416643570157279107480693992838422425623120053089337448172475969973427040208829377702239142461586127302255776638314808974824477590857576788018912808138481524034942933627889202280530168390917970217705468167567922301898132315545705460279302181143071973652632986208930017434807255663833126452638165453741852014874329492313837836759356126217884893357616498315450912307804245556615118863123079500534967174123830378764472555302029610458873724930836764972831036117825493347386450039834505503954115405925898510450029349631882152947980260124092546369930133899534752986102301651761905349388531109161746367223992574321231692281322695553214226253589993190317828903954330958742198389512028858538343327985228917815648667431007268185698999493820497042982954790993723676183235843571893067177847151029908527064159687997907528725257897462847604174000615798052883947580226440652781684001785228903781477072869884069111142169813796307241288124962778986937746708936457139686676849790714648400825554292582718468947832651659283535734497040969219258277524313192545827372378908864806067933013188056891543966014827967243009637254529775106862021358949679172307479107249184611135386474440906268118012954462328742655256108988347874226703150407434255060530295093934990045053189408157306537567989908350243915794293229906868329699511056087210695072920275679090144315450755597440323567570221007086057690711124436445792787576629469826252704003694876131263900511913066909619070845398717695877879791167267964660966935835111834504436189206728662228622289507322960503320028184098692644484567993411633435272940021390645035130149307101254179921951584230767454479098373887972494093315709376143282204519408123354027609615450896854585792797934329143068942292398915455171047196963641433827311330746944275580317230441030577724534690545716926163503598174204073628506843169821192867726227640881326724472963120147985959771666971240434880183602561852438239549291882217330678620562407954230167606554734652936224837090546528213949051456440636012964660879211059456445808066428868076501752220763661694227375843107624832225549812409388947391249618147195601738067783253084837243958404195394264467358332965124435077896735052714134959766860198586196725873266397048837817445763443263864547078340618459889967267947736635705046048791268357915888789706671972550467667544745949857999592166167308254213442081403690293065280004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63923848926107079460407333084581482494421087212079240129502110585634146319186828715634565396639398854653936390452091304200602671818850089644908814849696079686774928085117336094864942511869713334226522186221829913184711918539148322963941831420381763943879942995258988190212288897855702018865391647597342123901455431527184417290490018702465389912585581200363420041739437844724104600008196229237141038790259814257922571346950378514055072337691450989493677795744783317921648311517866265212473376326266304387332468373405713946071473753853682752796322687706485773348658271387769078411393228009609155922418335726600082969307957976102067606973695174702177116021260534617735870746520695054232248107489101255245201748819274765178666282954251580006343803054272424948996466449315185070845198279667621880923506689700014340517409275816083184175781756863471855264886334646180911670431609872653535095008832815959494725130277555037246843197373431580953724361207512889460475357745188831410615929963040216201344326193066008210060899650267283200645455928885469239875494114811723455767158966510500322673590449918798104447459847390394646439260420807605469339734682498880525726028873043971251232380534593175142339523186994296769500129933174568050553417552628556966567472597580634023900504929317373974583224730992852106607341964113403693414064088299075838900812407466061732991874591898397175493712258063407210166550384641044802106245726663809157317518174378605684548610681621731918841242483188866392460163294412082144286697052174969781759960656340719927355476788094663264592256165230436453600510821431839833612857681954306704140689270549710272603929389032637118869173559918101373578758317652781670041012318090767334404964628741257555154406464980608235030767971868097301786050102710494513447010150791919341218519413715322372466957347779222276910904784176062891762897181143746465666346144384505829715789722058454479393618169936073208120648266455956369514318529487524725336823464120780952070366226777482582382494601175492189837629779956749660951259086846840781002573103643960016447761482115186257881593743522293104371894848565517520626553384187977516356711319971186628181698996642325445851583453870373514450025916581189453734834206394765301490421613158240431937476297689082161838481751268461492127969782189856341538869315658209014420250938446429773703977302946077526920116571777173477361669191986280413616152919220170387906815930690010100214864441302156131293397157960605452436751355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135493228190533342942307745582668497787347139605921705318532424261453027507399403978415411084991651580777079461911990696672367827845596953451028524909719079738452283905392602232914477995289475837691183220508907203207610514115025790987300635737346151543113955328985565403566567714635756267012978968735273571244792972137539679873365770359269212399843575172660351349125392458282315717444873213724263604274926545874016140250931934330897261338811541790791801731105257928808852836745568947096985072860605431257165703972976783257437901441931253715844608797785427988225482451505216426776458010489130229094006868959963595163637415078607910021566589516637560660575898623690666315811767175972072525307811628930058993042406321642652680423038047838991413826358292931875420404962386607579431083194004633976091227172386631363257942555512271076078578814172815019200377110602550160599508469841720408551456011307427461568782299893546283663468226728745256356328366181135633268350622858846219164880868043547673189030856024382344348441086742180540985313480157481414617544965444451445453499399732320317185651337227395444369162591212417157661844799881171253715380485780270180381799269088008834067140965250853614479132069847587984291498833665635628341964700129971153122906336091747981227371189769954436678507860483515700914398396465838979532664066327438298458218436844334380936252586394131263018368357747825211937384972571376532786168102326144612821296574613168831268675635345008605729568496930171068559327012121890779406536411946723119927142982458869881952323905993198219440386964942522393955576507363969510024456270945919427582132417079243386242056194998667170328779579394548441558535183135463660233310346452429175152211083804483204825652845392734108376818124850838402527505335028700519989575884551092625446011243215525105866929040415860726336698713313521409380254911137832777757487881203639296479561727815923429557383095112575500699720438698191454355684947702624568987021050306612394700096385236601011661881653139339643550846094686798645484898640075546964638970853514253245842556662065057042298136535572086676875217141331758148363657784513168037693838448480127163273996943544241586829588761882942022663461678790409003712859485303355053944204034980763535396982791487892616376582806020710363107154041315142383290981099955856627641360881182547095595057571117219352059128868310767354602615318325043071832934091317579469872956315288028571778914113100295154715453439385965242347084816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121430948216569759046670794333768375804985953903925023229176380571741752359658534244801786042180547186571076924262815619401430352707475484148328979725910158614165059104182227575076493115154897510096566111615529761028709963270263767296463427991594051256458370407889588700475145810337459487068355938680494258029123651811172101063579376281839236949202189998170090721503534004264930717931441893653780494590639203295984745433643644768591873605616017102340283049194013668903038197913415489213195598847844150578389538355963707317231075618429858707087533536471604286105326156111024057337990580478034512580497504088779943564506639110038723426792719399636586978385799523028988419955596790908762374725905255306952462935643181522121178753522475222837113818276000049806072219856792613788738804772609067412841123457403990440790953849071577155196424956733578227123539042702708158088779886002854364570723280403506557410273215522085018411540934505480009487594805731964788639041491225420242222603239670957033243091805484316780309144707925520278041702109248924267881672209992560499776018864095549227191046231548320786463607581294897489473616276870890849084476181663076960906682811222215810469232538973995669627688868155603685924666840130820564572588054902008157694768524386019982620024052111830614792949398379128945541594434092368622806052994709487683992175157822269329460727677524984045032492053001963242830977111542606063480051303038539562425806176403065409229896824556559362829150428703951640237768553592757703340244950365724363075561365332935944344060015704200781301917954373276289741661822373542533427093131354768865437743817708788045021683504490685301985401959430135128595930714442968338174088611382573578743756879347629626314389178372847975076191152059922697869099661977650070161516416769707584012857726211168145592165361112474553491671535404892795371287535473743025821319243540628637608057398803508154870663637697287618748613756427612891146231945042518825203691157067568582198921856347743666076190568513645478897298305984704836066353780225659201610101550104238533124603716856218121726189247305650865348882687019595197605820089135447728089628513733822646825423023851781405576106903364222844751936157834939017419929101428612505984351819538142655278473741830703293391265529920408462280409659664813073894901278735009604256426398815338004115401735589724217890126599812152502501336258897087199786131408755529488162601159352295568950812664368742298180185245184990470994162271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138995583510963503932495139412443031110143580545095738299841189921051405944576484109063298441435353266160138477984201195074363600257091734277149221517328599438917740253474505446689068001876561105714348687248335276258032184228664911959849583750621443876839362179727853682712376506173947781222531572117441949213837743293242750602112224515225784998754613045691884272306561701824815933592779795648822670274660379338498723960836164641531371358518129386883449218704502228979682355341862296313296913483972505995114796427907675455640663552077541974462431619680553534168246081726870472329180327113115305999095036656663921832095889763792189572066435397554603187336251198760811856682628016355781827013773936364260864546687754181057547848096487062740182653147131229439097340216081153668617035494775212057573270180597095771373420995941336919487143181428270261010011091405775206773651858026458364266797870761193919533570057591717753750889587988089185622019813660654585076323606045252217586761711401270357371262805181898393843105390217178808298817730765991888152907650602508096700438428051917646753653333277089220295400299605318574589467217416479829525826530120782904844902829795327890224692463610933744768017171852981252909989134178435354825251250522390191626042829936890565777377770047957256767269968156660407093722175293911880360227995777970539994707198260967458859590728414135398265108451892123969400992788096914683964023552156817656524302587190865494760097010857012225983893701225120452295463906137198696020206723951182565095373162856426634268442456419575040433331085494172634183218857285542627618219988017398418763250979159022021799005111999575293773421000797337417550675717709022083866291364311647226315890726730241481678193126704424359739766523466854975415172565114376888444600000878583320281393753016353099729680881448286257612678674152794312401975332607112067520425185351378032253877269507726461809590180413930230015489962667992978880004996199733424438738070700936139405697675090208461391875282637267865522370570384955772260596419113572083185678792156245567995426278597644129299807839632939245075777874734718603909940204493820507474710532694679384187863468677205246332467419105517100391945121298258919349126631867562817566837322405048177045208984148954674778793230989781697719367397725813333799147163378508407642008147826572851776979202061002085964497928090677519266770807917130344371485210228738066123688113165062147655107964299500273675454588991993225671305078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142571857772253902312743140360531811476045171863090027516574428510151438230066814626157939367571881956972110797444375341972040368651261908162225591260360418446894456725491441615034622452848930382625320821457266758347400303995639909595050451281549602761921688493856826337525177775635924537446465126204056226667897584322943482919220065897345176413975433552872786990066586860149991236745498069299636648302112695228561686665081402244026161536058671147894506665734167736342585393954517146191121671247391333123935023268321385121765572073502820810451820860479415926953215924502518506185853496095614113597510646122679904265137940697344901677773935448955306179133381810925630627475270765269249979081956250914182243811828748037625591416968975457531168058341499531864625675506767449554992189465165864739532441204062070816341053468423507775156396526045627593733095862507594543778935848858791438692317310021653917715365736754888074629834857227771523936567492848168124213052531812964244074863288799618311325616136554140352327772933050090485952994048972027746076249330141444288084240586202959532922106870443939022145879255869130370989766107053185048561639210587401439349974717345193042759666975105672305197222680632005829644193554533853384263789302869460468181452007953904656604324490053423865409980880010911312647440459548403133940717945029933237808025309365592910128339404873678092120888440191363754220975145790430017108947732661209285223413893787941391999252527181965718352632110974055320908947007168167801291153006181412640428822769510855268854315954441316668090064454154634659109847444700664867159813933841060890049973248027811553880558833958462239961501636457447612405501184781814296245496631851538872526806916728566262322454494384117798122415866213168157383041293616387864551584881755203555956131076457030010320778362293434848874378122610672310639495417375259699959289087125099619234014106452652828636772837954215379356277725680482987699915110081742345853134178608885964067948750626211771643240904436726134843124405383737276980716040860402744158040451826733442030905730239060205190859167169223253793903724025185901069863175279828019084730213966004276761254769991744758140939673542636829311196940561294645282190870697289571769388226401805027769544229998024168108392357579421003316741777983017520887924520322080231546455511705909560395186316204206725132208437643201120902811619077077457837986909714998216911457003728456868536260390817370026907993218371348810342772147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73373575569542263487488717366429413166109068804398065806331257016430051619748781369899077260680594043065024204864824829178330680524827301997994154180009858503685766325944673628501637149422233775308621793127848802093963980555971703432981351435588967625972547175073520583471168280927203515710072262639325802255535730370705721157205470845002096107978440217764458623775712656001467996447325352634727295810022773840437261785674885789944078224306731628265884229573917737121416568570680012373937566563861836055534327733198905865828395951126441390687832895377005644997040420091360614601782765495608563703735142347550307706123188236987237770305099313514101301676912046296131830875824398347287289990021346856290421237566430067420989728060891595634761049560519377541967826386003572345782335149133445558798061607114654006325342202899015368795544084001082014362860109037200973548755414966542117746908141417999683329613911668389958632633607134293835646790447675995309155218621162207113620082239670609884556393863077958736972490335212406971021060441020051230039185627664411081308467502171709956276807035602248382355712419973872513218012765336606474358360321677878064634225384688087388390528544391273716807950057623841323388096014278309346358579818690416712390926486559125104270410019682642775186500631759847725295146472594856281488406343503037087249737852760972309521381237353864529218358544904603292563884965343479074632532614288963317626938193415271565482081534872699662412168826595171436828446803667023545259484163075691572086601517346551759226522903129914550668907485336566830028475501237294498114132177887652320821730520356357581374268566386680040509326311894856793165629498425470187211931071373538372558181460098996635535707738686296432091137611689229609286301792220121025486997276031485362144184702108476097114674433033444348843738695853223788067150573010938831814413507694776159875333570532699956846880860173300888390909865240519544049087092616788249456774660487878829495783815515252176798831631219212672899269025789328202772515551435777436836890761656623218640538295628099171182486140525753777763730139042619320127820160590078634650743810666746889276322130090722753557340880238259860045971619134552813353800595881696008345533033292241396808673382149968424265232461214852582630282984974686965148422043931740527677597112777857597641884212222484574516476430729414308888921515844871142893063700935785202345209461230577992939073078370063534861127628692485510889022073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109783293363783271804335730719689371715093074938282041301211637429058899233674347571653437730805227779527055801418953596284856908418909852623627822783898582495108883873093402516906846125916439599971453682577322247270798123568139576383009559007002886107404055828772532580962088244272870358377987545986284224818055814906169695402609621767853254353504553366118987802330355883747028826966255897585686624269593889162355736198840577131942769309848327544303296756057234386339686730319750128079237785519911632183830526881635784858690793125294506089385130452603577007281770515825777154769206879314054881468276969438815194128745719875195787332517299332552969079311039154243880791613998762633503064449440138017094443884519348810963292361475960464711711551900877047695979648508740810907956382083576994787841736603751492194816756252343944760853446377681671226923602286511009431928905130819384370206471772382083575823243435979151155250846194646227146860888951074086229120132277019600641564964354065927860126242477550606308543712649771866533171538920755270408249085982918188237620556148679130137016217430355581889236714092203826018278757912212231718068948540550994031591170644468339927382012250733654911793429184523708156552000995237520834593508625241884860050669788710512598936485542824083682420431138906186854882768301809283184990300868732714381669679623916278039279899858246068417899567508770702247523784047214107871291899587446174147139536681583492854095551206853538028686881131204905803480406861597009294990021806416992114242598078955516623374515217377162319362636068018237958050112925390255467041810034354759586449409109490628992937149286676348259107876713684330760653508340059851222785674471433598430351466816332563279982103816270640720402544844943706968358877596769626898400903182617785997192732212551851388247922459346760731500922798110886025729686771905925049484842212306580552926659670740829144285951608221888688919957795450312436053636900710891416321371222732202332073640782053018446864035196366019712341791097067007631568989530967678518337095871974578375469474698855354554792970818224579536707939580271302989570852438635471867360383463843601845783397977482535871150650446319511193801118330848364401916748914418281710056600978056944970954721152635483185549509328690484417839942839218883814509341546116911456085691902499195154161192293624847919105228624831135233282697701123160957549980507656138420392537740554087700569974845203355234858834691239460682478867927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83446191215616406812103256417823466056499830596319725713010388934487671114271666804444900403887641014957828762926734649485117676375264492544157225634416735490238091553711840223521144707265587728355752703131041285586111364671398105752880968118905585808585647525290195782269377752198969932052313408392701292295083334477286785896593453423686875449529788946391444709024657695943250671809450542826695497546969055999441347237614531131807811857069483873320527175924695838295590832430090523745240217237836209483502864441330164884730268411345402005906863684233888112722457177803444394014908640920296130432176291947972365033136478874300059759500440049349252416986471227653136060515924926600660638394957890815007161224732116630493695730769116508135313181507186729115464626106826774832023059348671607629681073324709042129298291642190866600454311010985678809512663563433780709400974874180166828982932293126862077519878085038528488563713294736792712268483270836865208973420977974307979143505847060279145638085369965305687197582668681263262587281971404865517186299824169601938521982500229378178961060598944481260718540324056211674717906851262971839330405124320414108670779299412807639139307059056490058826443870018635050171000954597475319396636459792115705237145490523868908557081602330741414194182899092250623076917448605424720117284665388914462892835268150152351933826687482491642572369820671601190066555360751973514213881956235517637558215610153067657273087540528411233750142795505778308702162422343675631983621854537263538654721752156390950993275582533077853722050488216347370222533500049440502210812056775863654192896521146380684730977357972303871316161083909986102462271940215187224824465487045272750110164266162634074978400436316432871905066986636690690854954891074669861494479381084576246639883423685064103799458438967317077484871522653059714989611024905955996665264861998561986537059923940621825345706251403096811118426032584057738740679551364524028191747132888820908634843764261496921403643239162501949823728538789013932760338664817645763438678511660269498440097916939132331836770803202559434285107793866588991915003197549844638814778217090669455125659157271752810182889189213464774070185304345164592958453018860494523425998368737744835633517867966545118384873357949654622805195149470581933126039200024493715654430564704061766811065138303915068320052429819574392341781123974905319145133416955523071192307346515993984277235812752418081939878287170581448820307300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28806488892572036382988190012081839042846023308105831720314283042460602587852079069166987032017153606705449464807259651425438782115052828646420656719631015665487289714290271124859149019826631315882255248403112928536972264516931852333694250365630543962727703367323713618628454469485238537155283168181311046099805868361173803655083714439751966512877787225759242539411624302989560443234868977105424977086417364286062068607657498483734978819560546628395959288300773215631413391842206867132741543459496437889242960015860857097932549330263069887220227771873753841413903502854808147522432624309871772641760610631279413772874503632919695902184476096443183592275308635338883549826430910214318445913527331400571897105808961649542721506266946571602578202650844197241305084245077727370974384707979915584148687500101895616780691079419775895585172707468591058421059457044007725375727394756234977064777869006460576531173067087606687001557799327181188038498268531157716219781472982844835201586650474412552876199933322567670715643681068942049031499256985550798430395043364452654184676056770968392933503891326517589342994471031691527708518621647398653245807690603052205864222661141528302649489076365528229969279872468002607139360536240234023303839085919614979278816808562775154125818918148598036816196097309705325012433134907535146844386359756498465283188935690700271100107108624762812298062036804298625383439176366372847072339119381041406398226999299682792744524216647641679998167094381099163659658391893690348258389656686774658952967960794957580348258321628439112020207904932108557782237063025032159867190144108195833532948791791606805353110124277258001272844813396466514494277624979941033015642647060657680159539392550704762929781253497546134644331138123009494357307482992662047946844917295133523085218702946737933154822329592031990336177174488201189510998002108705113066043659550179352965940034162375571773468136476199094883410494788481906363542287140819308144855963818825474344865444662569560030757221213395117691894460060548413616748410390238991717799760643132692186100970541579182100670219058795166676901724618690421270810326902398364968635016026172136260127593065792394079327770370962351152017746664925499662173087248162001477146344808803025668605092579903657650178060281358041832071579620040019004297963373226383290836232397518086999458694831879503254866203944228841200138089027876430113904030707973481002133684942697415560846588550355789156033391523458038497839741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83174319756688663910601947142323598609039482311617489612482722005210716320750045676776332377744825854078484488010084619698086691563083803264194414504452886823573602567500434181816692477574293584258765922587487251134123123392263068517671078568426208747462041896254281341511042182849530732706199671062112063413216157823171472484691466116986597523351814783113162386790638868992841164223369675283995086734846541727778351302697132718634029999959645126379045510943615802052076420187334213378507363186869159868479051102017805969843566335436641457704724854895076621648745242601650458270936656747349966252058424341700451492927421298711774543812758443780310038481567237229724924537790355585084811811329568562121777791126475975831497862403382491661182994213953739533413754592231792212837657153331111531951336444291939849857052897244806183120965577852352975066362441581072899761123422530098249757533810307694958255578175664263776021253193237185061490363065000423724117838701434259512915602351078480333542086572229064069842886985388746330588340343832407417101059806315585015723279948758203624915410903596516915258221286614943081611008675247488816167080376327197005375112948594166914472528310975369857068489983840224024625086941424764092536727890607650011787551715889967353421051994277417236423272953190122430834333766301683991277266001209158532845135659888230599529418932673209847750111536187823244929152471710327319455432996478362595093483116194732759125415115397460142335399593914961132574742170522868352670604223365380732142051227995643256215521544086295074379737643344035380702792151472355268337486323942770095057730561207214115944973397518404458027800209817852221374749230920563006301393417263752720914125319322085497428724365619047576903796159243334101899336095128545115226413992256549177286015778574887485156448265499880623120647432671287371572152907562491449444566381556108915010170618198416567896401004506257468423117681484906888382129961039089583746743501210547373982346191840095500493025898478675528107119133682901770021265445027242408013836078488615947151613634935598728008748903086104383859915506738287301133940313206517932254398902719909020137880227258384058485797329966512485494751111323374082269751864413518024956885609051541150390329054344407574721775086733876432392410578045766838837403741702648852482092737413432106321617773198929913590373586678255388063635756570726684242217483152497323310536082251369114457854954588742431597566410344974542880908536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76321762372697695361234011940821938963579930512634196024140781652427529089240327505340260027072734316414541912646286577950574032960123250486196168775818728307397930906485916456570799707174265104924391050099574192974348239326881494932050812689265258921818389439240048058548404925299325717715404374237839343944372916343746637967964029470954038042654426462287774263045053155743855439694124411408683269919991674685217338703004249288731258249346886706810833258263033629384241693592369993093857057699295614842751773745480239052715356254516553602056825498373367811435449458889771017179164843384465720130330963040485487548534798398043914336724212407215015989330765889444295588965681839819735305192155164368124376199388023151915425079842741971522240935929523399136276338046752994785621707226551519493752449781938493235064056189207098017819791405931472183330868214719315960773302175338487896293150526475095165366791451545802313988199226825068516740451713505607650181434305116179189546879056624159181236125418096724258443458735368939914990365620159764220942664063256199130823683114261572549874620731200127500925920609249582099513249637517267792872630342655465887462830162167730618126213210846983758261287473975836059804947322940824505439457851588596782856188990405704848476686656912658633944358758706863805538485195958261647650956843007364524011434513520964684347782998733147552474161755334425732234091879653271284080763023451841502773364933139208439120371769895046197685276281273228374978418287237575933037417433674159134500635361295850039446166281879310557288372531237838371914951166440944306906478782573715600183333219179357612952740385285966833057374177693027941544982994934420233212091835425861296319683059937160636623996007007986627971808937529457028546104420881927494050493242994223081014069863099030037194990329208918209565501003677544835903807780238411166505331006573107006709221107850587934192426711262390768927035347836658388592542511399116348709644065970408216328580526543440523468400313776451732552368262019206127761123193137883061040319264712440565563774625223235928610923718297562345624267743435547113239275494815274205935252630778635682918320291556558588464885353880458279590391634166818634700257875764427358261655862788032516580050136927083198700128033263212431360737243381121409420227623597292620925803697891662195340744820059451130761099353522578911235325676315364230832261199688378868470254067207862169873665883762327094348929855884402423545982552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43187833578037231543609216717677571810948933912553394641175166938138706284788726116319098539226916052009139984555336616662429575615881476883924075404655220021887736996611808265801865382379743668140863519682159714150202669498955659151318972720918372977741672451279321249902008011840099939432723854513419405560787177490761507348045704315441251819623129751983329809512356582037782803295623308472205499023325943487271840512801507177592378206661576173312265437476092941160391100464066623574238361902461479001209886966139912952623319404749401321699183427706597634204609894981803854288399930518414834136764612478055190270196011720872084855920271136035957618238957042471399974813929045564670970694789198314241446681695081285006863739739346389364500095019848852540340774000676752567111770020169781403535139851678155960428373703651731182799043683057470670557243943717417310623508715504792841967847244945546756966110652380441249586155999340139694044340474184137416859684392967441288488717307773342927470685199919769242153433358400155391825948330591699884576316723023678978504288878375739619636670644970451630089465546250766419446190725403006038411573642887191342603425128125392511106768897067336171946092096006143521494157183281865844160600569772447088395003884499755985909611522315323574030892596432492621651669769088355859772888690899903036631266551895990002647224737017428386631623448796317882821375202184699930467005097639201602322617329822014844825670430890678997169700666818270222048337060479897362196322311327708597873872233197358149258031106595352091260259925555390804355984620890869629990901747098341122053422290736948550295894108438675320635537168025850263082980934732864996492629359241786883165615536791901454712214461751663061240565559109285423510691053221010509986538826483491003186749439844540588727170569687869860763276777936514185544442888289884545170273398602189984252525939140964138215824662580659118586158236138695005498433991812406122148382681307678434415091688978887685765062502582722941833494191969611636363632967611276679406959226842008382663070720971485574896455592768116668455008548303028080087296533389278010119563479719084626636650332995214985285505573095222846399139103068473205751362082052017609542465991472570122435547411753975309461739596984011469983138831668901510866299796548719879506908227968128678845861019370765623008317682681108360579028450814095910970995974695585641825094513204253451204711113538280973115802907766746654021652367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133540004987358364173753904348756250045364722731432090550310778929949648195696312847789421158124791912885152108483389121240953028636220222328272801963203773800236987298094581410996835013337381014364903816078228932676356090437964846743398231712864111446822868335922093685047647846844702096182865297000468754262695780705954176129702318803320658753712486246502351592560988317854249512947982651064497956131980959351138099491556518705484741871895021704079092887466333476436288156380247440959715998092747304891804282161537755446727328723377389992341387516357861289572067486925911791843352436269792191655497334186744452818142406312718111874600922572569015252368603387908420864893825716415071551212261940746286859963784841872370626299478818204947008631472756710234847152413890302221432985518258608990514351384044357492819536930269086195125527294954286204389758280559199599394337566102733463179017101977528065611994651264814946911461297402460669174312421768290892423373345468123570909953742751694927880588129633194625924475752012558608673742812177017338155873701135514214257988912798745236774761018159280243014322295608579672841040104477557426777245909628526287937668351585773442660249712756429077545126935807231066142096440910104564147571482229923609978277427482079208065605028719288329704539398698804842799161263213728215380250988192800071678604905444654906619385616957984534755138489906793436564779510732776802779445260434193220306591879364064870388464777514886709602096154483061206218692375794429318362074854334319016674080518082705070752271934255186925687136090859004351723600871766213949281214069466686446888882319425321903458490370227593279809672359249705716311935667432487215077356697601673498372142759137300168088959300451001192133651879700117023834673532499938547266937356675268194565208866347260847168254373231812408719735757141174162007001257894939201810792715244985226967674418069235207686510962067435785161717974187133633940348062651070255600845350528516790773057510425974613804746690006202950386962674680573240502075003301488433944880318113566804606098225375360074290075680721598945395738758418190072046937684755964759952935479157700437371997580130511236706487619563320998841020605825173275623089066164024453217584109391233480465794238596076090707616905826059608467255903963517153536719581365742278274603659435049203149234691432324506760260158288365162683458576637693227796047689715523307319514522757847574871459977951415112223653755060195119419788838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805867439287979276750509705944173925237533659543740379303083000158642605815140454562452304300748886145360404109332049714488514195269381326232241128972873346051265632334149698802875337949220829510656441123587999400119573938150390441481541557547542511306390178919045853435212379834630123743545380059567418900150122232842769893647887442670863544502634016635699894852136064674406591851166447507727142279548377044947018329146117217206944200792113958634748901777235620971966237505015316421862690113993691245642828947782234871294809098875331617549531876585900695715980273901143263162785723463458517703524488492742611664606764007274195018762654968637811134267359452879431556926466418937154741954075139665572585632482075593648738035961327946259495659819857689860931480714352717506519575379729381658800340328246652809479372109432221752133411840027569793510568363598934057439461750856033195778523805807098347220288170418697834364808908834633129933710143154361569523116280135493188235084184689702090017320702740089713818276555710019765273271152212117609737025120906511288474095598344880690176010200100223145568509043413505111558921881806947133316352830515151865604121068326452782836873307325752433590579323771749270860105746465116909968189469202373385883709334431071750511548769377670462835135191681570585102450489891888709102341836253675225251511465782664528453959347071894302085623174763257085699581189013591347632949730130939027164364578456148348359283105955855175079928847948455132830948927198995039345773887956378831186699406990416382539554210952694029514018406722425092928021936691087243569294411171422651610964124822267353481670970575284448332362098769357649477940142482259909723425798727390414978433470749808667456727697501692926367610733317986618366590270821475015210551062168177751892904723265276615509814553691864881763988648084756529404316676411523225762994089651589353186222508061824923577117794101558957326535547040593760900317560807900624360075281508636617859687044637769444108293799475853885934138770455511593604683205835113789920248205376798254074888910974981234625578542605635625368028882860001193316211608403297521455100108051143443306747253994333937053933479451955125209065287633449819644118490696034858218962711564417326643472423928938577270070512404318624203485559698012261800041166271219957969726521906320774013126621307346070011411400459657753519608525048130785645322075183937625134213085769276912986404685974022743597714527402433763067182465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131584433439162365998464416425633365854555771891007763858723171817658806144525707364463390773902963445266856624518851976449666971863809500107241849786737527130505498284838175863781821484935000534264064877944482931569895568300775480127419811799046406328653545211908012571045883091057804557032226730435432693625119670431695078544920845839785042380154219137211390726552664386553067358097817697803850024527094827983026634554170602782305548877700507984052746607827300499856867878336252970445854858450583796923486051862161198965224071084639977774302418625275584419325248616597742233431057545544613445238209168213541275372366635453479739272211572051591258597854248984716575633982217446149763042149475482200264046898042953007970502286380223937562090990380565618386822385741493067246171196547559865824890863635213890690948106854116683404997275431115177671074387444969532737516427825063377230964308881226171466277536734827293218019593335862832326253078135061179146297721048057420521927967648203764050135634861898676464156100255088780242015916556320536505202810701815674648634943903244871706777382917604862287877423072217107910073222978128465167308064726667473170945718746321225250304959333470884596781010178356999401073700630136809075008258902652216736811542427922241676271678496235605291117506204622928745318841231691671102973434494055697312134805062938530586576366982393070702510174017352717506371460486223361893219007228915816364076371881495565805488902917449076438308693460110095595312537204763376084220950261332251160366186037698005966472528623047820854299257169105922211128112168321364586490975760621045907997676535737626339454892809225086783879455475707046385933128399327226122950351034617691654738922400172549061366684482875763820308490581743032307740378682883710253292949907840834401792677982980224770485852804298196373042059683637716345133458200332636611899201095249025111838046645290446638548763173423732057088773974636691616923383371654944667402463352270605970384751761085392461610230780007001787993285010055620455207894893164159200573424296008527325889774834582282591251552277600280681390830895142780129787597645775444379097656688603079005852687887911954892639772432418830392626592321964292092842062068347185582840529565194652969109600854879426204320392871715956137873335472289036777911262530619666834888834254491042575830441299209998489234268385089183708488522983793568650848235423687910819952537079069614993006986354033386709454065149925456433914752033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116796980643815351692203291963698879839961249735422022276498687537107068261546677456713938880186091250849128958658397997117191661828953417104255730335044056024142799469823230388895628867370751851999447480424072583145488523829076155896274305000070067896679618422496351791987717761268904838787160663051904243816061956318268988099400903636515610749514867781295957913842153932944683269847263057639530149584347289949901978642000679235080292982336177714159540575488269523139230788311510441025505913342708643319832046210927283338152080297459090968327169804413334830741161080592635714842101613869517508286766621864931955121639360532712659100189771789581363591860233934833272591595733459834622647957766381940635967029395112489463920469712198707904715201883551238626329001107835347391204421737616416693443780084068779952399368257150574848078623436130699292431992698350429735276522737489255491088444820488687335319221225825793171513699037520531206990992502893676411321084652490098864474149791626949560943702895781677239491524882048041271618839929151912213235421447466811765065318490098288690434465980557529325496153717594112533728210439689461042620228287994952883547612370584469123967899762645675464669262544062199167585944874516964271980853722509191835344147606096524231986649983156495768951371822836542290627006679585790548803975884251107316245208783000174037526012339038304492399135121169927911361968303767411027947739831486233048134751270624400621468533032289774993427602111531423853715525375054837160123796592787063221814916421859791969446386610079685249858020685580288989618549183210086820564536655989570885177466395314750339714477290522344661338722703265818150266433255583306573320597028069183964125924837608989904882539648087795817708751198206795571665777320521416563991721463556770290539278750055164655701554298859883147481259462222674579166010484346083235700372685344958415086574026167433715664515762335425909881210134173629938422663813782234711006638049052398231480013402123571574170863338978062177579085462554330922542647858663907012601351108499679089524300181612619909001330137753484222055799616381887805231133820270173726899130602581145219574284489891903971050011707649066333102015467249235791911702903052116952412248262674140227146296198481692370386257481958895641801136919806112100283046823304883603832792434066130826888391015459469663797190414671756755626350084974736384649914818087115306336334799711107552046479695958993135335553447636473880403882597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155125765005561970808735534527472719764490281855255192655137649840235121829249539205188081892707183864641487896964252345480746383368471739062378928404797632239220132240313899301231133910312880061854802875750414158134530577186940502887982414315201397252472900023452902506761531331977978376425047609412045776255799049117767820944049821893772580222087051588901262638638747479320108886794525300260721600939646278124466216603323753525151383394658575379778282092641617182700282434285486684749328611668293573678399235410015068402658699009705637968891958248483225695444805752820460266986995399034480136920368338093560902070442097630372426203499400556780743149827550067441875753255257995703627704795642550840724060002964539704187331426883839117270836037266250210598866216648374954398118765709739262827750005407990517013397018718310354113056738859731662151128546709231691012359918481199711069178112848752828414215847670540097487591518022259896868101010846461296378033793791347615077700504405317068108053643419209246228366993103186444446338069604240529393507466015372802014980524852747670407850948492617751200117343179168643086945399910798096733488234365320674520512313677468469109980032506877272121943173889651999322954007378587585035256989106623519345841831474139235602635006440083623999063563507302695391970174739814866533204354119154785466870217721056048659562005522152924595225512750267712856375807277049553969647579288688580906696120301909147024737975453542102208409305209087467427213964438416529195826551893120542422965330540646867068940445715697538168480497089770474206585785381007837564326557040789854689296379679424516578113645255875952341127717490830094201903066055925773666441278642830767641285588650705379205262397378229446862159552541848647209373399704076206365796347557318398993976742045068864827568362129032313948494052615719135197305040759750334653606963424516999432052199674834905242969282732684125130531278679284159544377214186741068535217836513546580073699415578534474313738467179773062596594801474427483744065248764410814025396570183911613908932176886496131207239264155227211323743900523485192954074767736243013596948137054532618326220524785499216526953207028941244148292673255973943323772546507415371477225188145090613903049939111395164900320544383018633262750361182507600825768957015004566225654379260342902275791497285238760824770793666978206650145174040563081323960629384730998927867299178308602170162746993553861265505374257057504864985222123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123874933112353893517911840935289865286653683887973555037154436254541140446036457579025377438066164624098292697078726993958111619168429867970122756676155106825032047600139329752328738721253492317619315691642504944344756872659913601203144679309152578748164032826793542884806511667434785247773250070697139947789929323284694468791647432849697720298383893327794685535920309643229287627766071189015426221352333571850099418944167325140899577649009941652297692249999125175888392530500001416484890325169821741678843941583814685536105140457832590323462502317547448221402889940098458961640101992562567841356694608789947807628299249884404116384420080524172722883808465540959734535879608953081928535627583071247661537035199014636081535494896230138076611525519597700389222242749829902908321586252694469340787781038390196049649760722934198133344314302969935393685227624319530783609344538737370936028169000038206739002008986859993258837355283384511106066520630443234754948395353791026936478071337244464273547960083433720795969075426815781983352702063415828026018393165224635848796696711813726559488477532965110877671598789650140523751803032132279426022099923495924743674153405730302650425556536620724722700130639019987209560602685796251461887330770095403055499231644237129450646864222055749369295650020577910032832271717931371581256487316886730022412336364756243156321271060858300341073078942162390569181749286478967429554477925795351434694595059498969653781535765343888863578157430530334502228413548649335322471732445068803280401881795378808570364684836148671107946771849483826870838711729051424790966804710408962299801014420847393666920612923564041511783587888563896365074095231550821738648245875595300151118626661820713174458869147073752552998895715862943872416710472432875929223269849971616920217939703313531882319964932111811941783020844239825728655186194660907260032128427310886654343861738541721273795553128626492562030839696468553790152340418905967292167848798313473178477418341456482511066674754953020552058817969856430041685220370809224116295756360269085037058222759182384860172028322788710286093997913954961390543823055016900951104652675800556245455455895890604399019159703959707292846999989449887890141098238030218067711863736314419916096410317508700309666756327828017397644680034025379932638850433852192361502816438351397875141794990084813152134985490201536983879826130915716191723199184867263262487291789836564776235372699855701554666334158328244986860742363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13324712317355836589721594457121172915835385061858701972731149246581773885289610091030148027621797170518685426874471215398114801457399288644369702249163057058100219650973455868070079881517339092927286048640791375087098544644173356335157755218098056441239330577765319282671960257748982452467180816622760677836599034937518522853699343890433899910171766249966347767638365253543025958261158313505897336979018448751602804531970636094959661427530113082592385556031219126208245608188706558828289928119180266415196866752895212223525062887563275658901016718899866581508508185424669688817888689383822949417022644728770556865367361197002424411233145408722699330918863964719239632119364670789158547357611375818095481261705962497074952814469687276558997925914902989209241166169616231745511628453226187339924224703405253502916694615248361251275348204948305762456811211157368846287797530694181257687470962568913197786783937004125001525437024583738067628740059297549224820439929244610087101559490742257187016925199321201545536178102214083755043607589672016161516585603548601946693590753853232372140498577483507326033528597079491035676941943880185011193181570588707482873057709469324247877774737454572159221263320015052024911764297581712025784447527461042660942317069546582660995566476845827894305590605318351011975806266146933078921639349355945318738322005223989492160087926916053178778505438267332782527284401794447737650709153379798979816926082392787046307452560110934667773619559477524886231171986285795527627438297293375064914220338354363845088242644313573045044410571098533050360812381684907942343473993536919841880797412204323780506383539485967388141416371820513805545974471525503303122495490608510279037918684109252518219235663395521451080684581250081122215337377955523687898462221011597346494324128900331504905610398251715618154309153136187881519467035761656069794229312538316070105866735526405973271444143910863182230439809141773509629039623897592430629808584470935400214580541286289740386670347829085559424369585912314558227359299944592842446690678628146927934424164612536504971865709964192822854965977487342029562686669289601169966123762260985333793088172889767750052442867845112236191043765593930704806884677818507180607912424700049580485720228012888971714342888230484661213667073102916765810717300903339861177222715855683773334047862425386314541149904606126269552566188355616917811329315285530776687247209241610014192906073278163979181182357876178962373872327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135370931236750846232303197267873703846590521163043522605888628869949085646412287244560544556470606217402736942931396809396459316915237025476111471795740026908572011675551240608483478811106870209823151714284876074277203752316519615719250793019608269057582422901143298269384427923059842641136462622563022902685606021847629486775074816796337504495066212788454826076630121606027625002003045593211844077633779739991042787856522220355940190189440829132927920196465904198769976752680800178324789799445429177393719383575073819180145102551479455764661658198878691571426240566986645928187428715520463728511289459543739946456152100749442221712883095188459522825169447206880198673716789686140996973140006917031992065936441403969637205972366210581112080327588575831650188446416459847446074290369819788800393458230627246117532975600148774929782900050533205852537792033175086742463224522424007649485036957864982053371421050276371185650479129004057166614062017692330200591055588909752883797323267142326658648766687628607061798442986650985302822785814312988931608863066806279800887766288933822244606456209961497757610478165256204009316388284374371644898855500128054509226444204156425330994049598452329286817403401714063077026761701919802838775200662329703810481300849048267710714834726676624732362439509769397962206819059513738425788960497256900541396238454683911804858995168321952917505928284081152496909666092107447190600671364903950557739461661950620682887494549193399289852973709516758613407652419988012672295688504355507687015785875636273576568421068077127000219085799930185084521858239524519635635436497034522682691873457129342691986790980718489308986440582706492951400216144866814177935452003102457823109043512543565964065230840808937740408598583413922374894505354633699013005574699035758634291469323740602905591830664175903255270879793021369466078217851525276994217858734466678112873277405419312057938763782551296397641451951272064925542600762350911041535135338127422113157631112081619232620652253741997171180369350956105872094763931128709958150175831176019542722723540649843404121868357682652322973375143445385483490960855139502880888007855769470924948762525586446892831856265289004806655720550069824679736633182210618649113962572781475137118753678348186352997936789445969630832325547348443405859358491936386887475325032292907109367842182057419818438724969973589820544319378222183225716352094786530967925357080382090830651410860927097662972160930253003513285784392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171785332464306621435884689804170359512873370842052681706598277065390920291653497988322316610620401618463389871209358517948245152376275791606257043600956435083399761824638648266289217031405899992039777894485375578320986338068099717835093036931650153369036613426025089975252001544827657112857606071070407371377310891014304932032830779995925787156288178691840079464845605012583347798033926526152760550437792178183280463629258319287858729143529120319628770510532618558463324312783939109741711089693005010749930036415728785780428959103618109677010152491782259290776088844092089364791133969952361768883997903829366567458091131557016602429117244063458579540031816322084758950346497871218317224449767181918281505070949988756504970359424090228979427230889031353569579894534558783683048139227552422640574862681707941982393152581017593444737942225837128890408059570767078463294158734291388631674603880565323039581579368843297684890688962048735986695097862800410712445835193813561112456311069039651636471168509562270676730268514257688101614346580831875471263400837839735370268696869936031601532172344702439447242346709631178189284434129654849704441205958260351176019101239349440412774741634623551206911526896170323388496516571215337473843005198770448042004816094340328590303975617364360922428790740346200667268374000990901982071229838756074246717439955385958544164661993040104594612463517565121050619910888414347732127352734875084403326381280879422550141903927518697285023769699799040960309810388976748505964363783859056190255611795349575263577845426946865813969689222997287454559931305800429675496561693394024707907430728639842038650823936417369253385009724746632310134807364788853653332965254411416865327903945867338139847811232595585298676665383078135562846581365336791411845667841308488905569360100636396738222030891801086356153465538566423741511442862142289671038919192871505138410618951642007731993219208437719865148608472509208876769829487230096749396710321499252602036539034950586750846602364931559322035050028408837454782929871339002900927287052686464093739878222777687363259370565177694134672817468846913379497064024846424350482171758070901786702372394550430316138302287301819281779929521505621991814492544640585466244478171808810809973653244478609274060608879122597964004965387758105716352396882773145912156671613641683759757945780714431290044632266757511013121103871536441569102153160511144999868920594172862661513078750408297656888137582410881105720513271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27737116116380278116531455536670518519204421474868704001490853635064488741881005450622418749137735181192675583730431715127927947871512079788824178529956993361953238169437651646612692079750060890136938845036387639403143249114804816063673514114060321737478111974503085693773978697558255700739118986721885621308988516783616208175948607023465373920500097908717440226507678610649995096122618258462877347277722337173324000972968596538616402661527183590565942036109029974455621895922354703562056470333754297621914901522669886363759245133578875385831791039024304960402956691054732403155333687160499843337715763317685786797071276858813217109254830100391503810687546486865558416335867298268233661899607377773294882040817181454619201404364835999768774273539323482826329968677404358763818717827457909339007136169384730823656216949157540772494055096076861225665139807766763736183502586202077798194938584005751401330105844985139835448573891118500736294277057724920972929667520543331899082392914309579560113475397426497786836014245481866310448950032700919905949190443310693026731394056689084158097148535322137587115523553888700279949507511170517621657119462571694375903951275847010270378702665956583885452725168696155259048289045283917251867731848293815654569573163026120265538127863718486806742038410810391228524135768519151739007986024288794149198752809984875972431554038180458370660985157324057993747286498879992479442751325509597213046434221224585985092257179645377728659764581137895103031667686077687616862356529611765741105189059843820044465902807057235556271379483458484716069728207950402815565827400805439214736729262054652483724207943048214474901064378060296468392058605935662179567505474394275063849620694480885202709127435838003287684966612055935777535915059529142711322063743328385060564656398049768185835619916608921308920004255962031118752783023291340931598355125011689493531822807133400472748665936719145146888221706074161247001897568329951330356948253384564369123635932821263612541840993715056184048156758653540470102856854430179432806797905944606915028944764952940109671877328552781376726785490214315920506530011093059081423376654482557858686892409624134976102646555982736502235615401824909021396642434431942667047028823247994265289461445481441530779270362687508814028414214959398623217868913341717296252179437732684856881982228915643269057086006225817609810868796657307803814818737823654131296580049881147430260444320725528925716687320981279577142203832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91521338210248622250066502155404317270549653383038574159057981228977301826749333089968267808623139939005831001906424254313624860156298738775159959658644808334558182233952219432383332537667736325627405595723969566071622092910389635781684349096123053656506912608495853549803093931542810702600313591461282448887413288111717393942799232359006821468470542740303995534970298304408272406019464296586113681456777360941812122230878562569663611691437842435203522587963704096792578297460752244964354112255778335379309514270821459739183934400944046880333305988812607685018062759936730243312405816321259262312266548785217511817652316520070978210700563780243584429584253838689323107693318830680600802032826863525341158287138997211239080769255429384001282339650466286475930606449780834088288672089693745439711549315106848761114759123520604647583876059319147467689821205512185631512849854306059389150509984170564848652512149459589291965605153239859669496572595286457700021554641989596722645629259632907780016153958609271650802166789438193122437936765866755673912396738889909425760677626887741474382695773737223392114219678401382225750208387907931111277366454838976501373800654514548575930146614163443191914000575080685636697917261497237803647762400781438824477991476940154486183303419473256375588826071909457530607523637408629090796342416512072244627642558584274995566227677891715391044451365999225255640060792280705099886900376784817392568666792637389476852159434223138249413769872506304677063215555995204742340123267690811896438050988175446367328755703646031918901008454534761729887804684349012794384738857621318630159728422933497357401246415782484705120420432168042011871788974444457785325998963627466017349920390371564632241827004708158248013814287376700752019498355880717770084048179179867500895377048411142317213612070873703469408426499431974491516119838977423678158486263622880330935989337019666414296481507547588996754146526312885479935471746437920739879568182259216670416023707591138978937024375038480012927280666724918936753772799322438534720864887627923251848995497348852040255798415135521030151684624309653850237741893554720416393083537735992785129464688660071008571266563227180107283342410059605536685187082963596216454395415068629832842753853263264088608256091602527425310906879353984926287257251448962481065831589841864944494874612222519130303064292783299183621139536056439364794539541813686074248076377758855727405457976940483179586671635124913946436746850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202366949969446646531487699982196532920874316490421691884176930693145496094471789126370033703981569719965571320093153369638852059467922878766559569326545511717532349726040806078171830542421657514054615069108459311976806139811620430958951314910684441802193630520599620576959970566000709281311186257524059285347950674193430998267476608626136906529637208958842061234716515090372275840040681889166913572515871183595438677896307560913271954883762710375132310947221394544472623457137626116118628560412219682301179311408591836147078754197385245170291033886965317858317784090505875361930257891738731065435587508286370648077056073076439852949777833260233359065722317905716595469887441931713466862367801953775136502158621653152605884969590762939135491141110120813638983691168215947464040672373910373062472741232035341483784630827683107241792472321648650728186824336327471152808765902981422454249571427274475573518998242242131818397811496902874986813621218894786568532108853165118301514213686185012349827843529653838658167635430691450084561392029368880577037516900221270193367498794208097075495546871753187931068683582538791344831632353968149092104191409981399446832864061173549523585129040618259198205639857485000312412144339977625027911950325794059592046043403847885983386583325291864120156375896436251445291353024012575083332897476672203260537328963048818170449040394840757734662616514775930289305921299486898860275945844266482599679421298873704482618847445505134895196711689745680598959275857506810169808883255894341206160820036217747019291656170878797021360497156808304842171768795110012395305753305456499336929227997189405618590853139742142714376370191868412478451515274546959202435988560099201627866681006801888341845216624005739070255426161465528388224946840396908402170151750786347934460547397387397046707712791391436153404309358625389646459166100776372433885812302830174017222568380579205938882765530256410907897269019701553167140324053729710554737913314045069352548886641048122692400053861765024130215836153686603121874431180094871887706904724576077444072145278911509498098463827220934479739275148122351746622323410101879892056635902862414872948317459625935903540624355221949669087724866996884720913043343075644925670046597087241382615160523524583379641308649967043206212188179580335583093293301043377286567853060237019006340461795347785940373247371307101307136909422671966210319589273086815950307716009553404691030859089934426202251106920317254431638979172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92177798877150656306501758202595226931877715258182851841972410885051900567693401697177735004965150691241286834302524494299077546539558206348431508462761932564800756615292353595760378967359945194277558999308987290072580513542547398966114385182242895803809669001212608300664442254160358241866750117584295594113114342292696587592954335540189199815732418534766621211838852022868486426770771638691707248941322965715544216162657383290640015802962770324717357960936093047164191545140626214349271035464007879057987468246811012458909369227687607536140149693364831664168104944018502611751225154948386335172931089148156699568396362612087627813795237434856732198424559194888055341887348112231723172870034344143255217377611369050861813564715328300518964445049537314352444220410714743062460942712727370851611815885067328217527631659594573306976234437300008777001104128518245399263353701927993600404361582441592229665976449935594187826660161259525072538818908019567334359787241509048169698814203031565717930792549785402503063528386845669972369165725114910899253800802826477254953024055010265582557829039825413618245163479208982005682296716550349289909165426087547330882704549172093565342470001801959394147170627612115458807502176273442694882237366642096656832352837847825988869666685167955079969459568795964221559571923188301712968005559833646283675304399020104382072718740334375384631789985725861544558292036090131739155756519497042135999356838144598322580527677542184212920001536560140951322785863521323129274747055056991854287716140354401626209468439331890401865748458495201216040626940239207302833960206776457516575520270308176336296490198805096071712776359401648531595045756404559381062123915751806914243032176058056940988783308551418720699076749808416492848657060671365490857839139051627852910631165135982382399856113979778979144872200479274245084688453006461032263989057169839283399659780564497206257846256631855437211664912683947104880476451713208052465177627303743992482277162818702036308675199351472669324340048395496715407334482138436903003342129921194532165029527863560697082911750087255834657331764684532948187808149633836383325826577855013858950612987875023141703818423083307808833197046874399579113224531158219295944895792256109519543781458591541881645233334948475798465154099716417565293863839607164804298181979186074196504878594000080258084118164215782062626624075874764973250041810829723531887594592308951910699169567645245457107796249170910300101603841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42354065920837682038191957213650907873442183515286876892368886319350031766227817647531219277007093316680135541654123227068761220019868787607859454958322972119523691541713273712389291129328584139019286175058870078307518058833255799885786859264721379011201942419158151205928841651186214182935099415243686812249939234471381607191111073541994903643711828590156463297427995855863358793474081217218302204897438843280781216166723851865400653170743584292487733777003532799267507377128829472434514641632153795803793514554224652515408258838682743015115603948461859765674085048890635931509624490621566172168812103769036774919631259765363227943369439684405726835532166186289244925388042473957613324842013760790234313230360145949483368851708401539607758043346817740812667170177602314106866988481851582836328399441155137373701247415810236735702200819625523449752601357444310544993309498120823600050413704376012144333294648240281174611514491009956093530560439500787740535994282589985872528311631226721391334212611999611942496317898596355514135157526084997338511365111586552064428239643255268167776105811732808707448552257436400255641273856069002470653290805847456241323019709918595082165995426105343281130906506414994849445427615067138138419589325435887812285225812281281086365849977954775489607020535807826051163124130022706041570652466865252133868060478901906252607173774657290366646429012933344089402050777381386586594388200354903125046858678774651092709873467829654269913529268014158811033751267584355194097372444277591685583983522596782089384597975066504048123215565462901202512844022971031789545208970262956735280452868978692248711888558830432534097571806015471076262961173162617686963067526891036675820677691314657536343814531911898282958192112502688139097082107933807037499584693938277084287653439707173663944515226602457900188976513569387193359254967549555799101383087492260522530209831702642508333638605901824080802711044858823581779580541385934582358796964150834238250715901054701993306442763647695808965242199311738709306337530834549101990158846053699230808908634585593298014890751032084474094013598224371807108253344919890179232543966968024612286305215060772372664052618089893949591947898967689223786300190478637404110620297307061585633001403023462645197311695510939108868109547393207251613082408347341316396508837430985170707725352154033627390369367272685801694864851181814801746182619011629087006681926435240581021152329151925653388954081967498580739724985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46772068312227744388096703845045258187535460469554932612166428734691572426360463420551548507768230802895747904196976233207756711581839751520782270973605636743611789245385034949710271780727861537265571265553786767655919461535324787259390839398798858000248407186965125337524296235584311534519602017147014866101125212218744383667814589918403599164481746037467935272397580371314988756603958617794121525761848746147930023265419977008118395987162137575162609039994336689616240941605664653293148799821081793173027016453710688629915581125685528743869689133759840243251101835070096074799448120736265679266660869276253587712575047324563305045697614781710907847627992480901082904367495646152528750986027113466229803610723947482742232776708004961136449269581940255121351492209588470609511558974494086470044981131294204549671393870250087266266822555670860554975086990085128779179487101022120420145508260852691999202442408018988416413317686735248277686186396701578766259186815117592213374478811632750449915888301141475849375565490050000684654016954834467036827067200176454021575142049308687092835121711219327749089918856904414793846714715037534729951603655337697332586720713161565327967820865629801171109839892648374058460869469135000164735429961873927190200167365923451156778773712017418783337783828602898865091509021535601497736498164774833780410032670588062810386672901702959963579455065770877679588296478254588649714624208096999641077286736329709643069233643038798977031711468501374968895927290082912839719617739347339660134956677028935010140194804789472193728072158249889717007457800462842220960654553149330558650285454301415331457763050256663854842040871028265146780067777439613514795273608986920117806622561345474429994765273239393355764872324169200548013080380867379639036861180384521744885699750848762828491097112310332882365815775936819796482903484237434845794009881392287796057463625431206744483034913472511887434811183922190972963950879839091195085094541704074635279866212067460184964716735768353322598665684803074344304872513896006568302264579172949477763654891326038769161155057354008892161790501688115761772147277746759095123236524982857002013288194155866732813788224784495174543058978584558813103042778476974992597507735280129559115505555144592739877143088778059022766509420844897537713074190282047231146860657162270471155005062258730438701313753580133758153499565845548419343894745727252036315221571962164539735503907389783358839262148261428338912145808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7404385414391101674725031763862974849602007642765607972116638387477899672862607265489649413837589890376358071904729715014513456105285999266658829151098128440166703144608019141255842076410333309301440938210652516959338812172114744368862994219072420910379799736528338369203939933834577200045440651765605841549516599134481305311353185142998539178872506199574802409147582776860069932491046739885032278967101297859959228442232077969246619338385684442768364593917356315595487686744367025424820674824655766037519253938797193245508903224576665532608327146769707158436269626712423399136195053543587142176168470929937496316345503334856384319132924338723606719648567143903860340684306642601962251329967331096486851381842243716016009685391170588735409048313110690514594418391040138604553739304422174976551553994706590322893512184184570484963579513083084144992795280130950720052835680964011124681967348972346327435760775803644983604314879088247655647103977452112825505223385541132082964745810565806055676014496067496278941970714934816718279555848366191457359558723263601851033337286519396435109742397891747564797216446730141132803240884513076068586161623040702671776847969876624740817760943784200905323371287828869042475026886787258591880832593416367107117520672441203461828446329930565445818871481714868938541087423302434575349543113999276186064820379789155516491319793353467483110291511475712926331954855213063970495516324059826170541818799243114951821626813782076922829803995184275936032678895381604470938735053959562830342786739689699291209009914087604068443288430816996392879757054039344620517380647990997552447616616493888904604249838688645793545039857180613764600238320250501112709374160819534791400184122412300414919851179403718112155970898580852417157392634528215204461881298142885119825766221491349195239882078956973750550983851919597866303486092497027781000016204843899011431098532355240780531561937584768281092235176446167985855964482879013472340190488632260978824266928703259138260249215795528925597354001966882546237132617818906037060844353019999689704368849994827896333079452333716099553781601197365396594738337278296594554406767801976747865026771238561529646945132282031300688394515003092540920685842265324145960477304409287658174155181002383547275776884257165846648780033759731476817877009498798610269676043921694744231379741766820351236100745767252356071663338922103135747198936719805244441370325986372399873899728106394969760292950961414635047934166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88102331300694740566577976568069917770937987700626186008197423004571630658594398535834374560783813144099135446861571229813952594897849785071896130340205967920946420777684657369507525445360317908697412693636848023523676437613401890656875204108893528732380634158931210155523298748729306136304808247249919585822297571964117764082050905190300042956634638621822088852237430682731611033088242969545584169465944108758342744484538827932500228936180438919239342838820043783864003845161040710010790151612519728179596362734647588894126600527244532458482656792749124186256557858481974713623715882096071931978482222907429114009698932771201378446548569021072239635834124309845708703472432882638874649263564838690349106967718591598727950993343819532083546698925912356659568510700632731790350608069556548795100280806208124916031457354030230869390062169917705760005336803631064661452477070925342433749187391078114224813959965976691327499146649887413271409660510020337612374409259207195878251294255675832992374804792901740265739936184808627051454269986696541991084621596324066532760246852598602997390442276426809760430907140568611163626780524734485401734252271465534276027871295642294068837009007399856455541328663383909813384435255206971386487959395394650171203434590567482845045943881906500361141067534074316723863440991770360666513644467770751058840671215088983937245604882449580465527300216957701720501325237275520414861156973926044884269125413957578274715154171198795548142782398145523044984295044728684694802784157476188359687227898195294409629857434127181068436395509676273893755634617667955942074852315144882527692592181564147392937855393097357257913919353114468063074864442507982951262334110948684912533705185267215364834863126567046859167530199802613279169875867212165362900879112992575297755292224104424411603045515647328755124817974077880361597253388610584398728544439945213876590065335434042034419640008788992693355253672261041499428522218720421131351247031359172849511303501408594746664785534639440427789632947934535835010999015950473085607901953342040210078957624713181305515759356647024295513784860842425642841521018712569091929792651760992156886563707984034384713801544351871949731133041306772378007873126055072920121454850471356178610976051486727769544161765118198314015314899906143464856818262992890012145490291293236267098655715937120765090088737568325468928198691810924723256947959832215486012847441770153013844221730010991145433648831688964666533011721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215203829967374736837900732839839382554213523499622126629871422055074940040462096471506990320485171467370272040236370733464811072544701823887119162055792072845272719591548387037541596898627179154493202055226908451078151412039725761728788679643374606239131969725006447626141342127566656210876652115464470313113284137774417500586240192736438713784298818361274267085698910959263993764362675739511463007746471252680211764599675915068568900410829345573836520912243283244067532307784347959488528981731423279092799629398466819145439373222890896491912090530169221153956069933966436988238579358636589726515156635221419212034510720645909778070901839565410539980773709126115709620940087933264232201279557536756708607834965175112094992628287106920885142785211122944943757751077832829169730985625372577237179456876625596032319085857667511625767825634696864533880000191594725917654781656044575637827865103897327941750714236527171814177638538758439339713561201941500977161993481553407112191273353583516502826706048675372747392948214870347343532334252469282559040895418176140411254232378997666419355756942907950911015183210707144763857511792756373474412327252942131795350575334251008886339416331896813304631057339971637524957329283539867342838592340042363703287739552020580724425265385789215853291921345028298854188845353049873316547095647499765406482013634912936010369077167472056691698987260526275779064010017169900132303001213308876419571166634660679566801114199842429189424882339854410319003033268716748112770142296865883981190542968325084335715037266648594848882512944718407887821868289047526115282883977244998698973595773156649986682217355763694789756120359375314829240498271864506364609952701471558027719111064455984770428250827079881152962715110581165764144986276084780166166451826990037824099976886208395268833927151907460973105076926242195283451921554036426650561555059795468306597410781791006618375827436799711331643216226917296226373040340965810440909012117134795924377860585334561231468284729437713304598326602561809535698397427290281543498532016044536471700255896209052269685478924969678294149753752327118898446024232407009031581047074735646295225102855802874624930840757815260087168302028988527657059673540049695502072364786266500922879178502187620656408132026183076548961768991447741160933779117783224167255981982991329722705465681840706782523973735790287456326238462174914088080719306873990223499130660849868843259900354733132015962966958262584473950699383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50588172909650755368209588820343798601702222218067918863404374899098254061650262167605537550257689599550372275438497764670612594038405436762383070857874836326500251698921725747302018403312833848168896383456180210631524981996105236566725236696636082223245850787965052203207213353379650739288474838475222863142185338625723789215603179007279688060683119929393704241118188043678224521127657815346603241658219816970740177946389769554195839840089832372275794534134304591821923758977965122720022277201059322919001577969844727710628424261988145015401121521913371617681705222023676669284502201984541406883481525823256458140729167559516097518866631391489533835834812400344321304721758360946705040435320540004902588252225021544131833810231662615369259821266663230832758499753851363232798536880772344898122757546411471330086494457371681314557060756834471686603645679843079701779275860302895567890292403737106188036239505805618012250645522416741181343011623257745115249292802824232682492152762974965550676765985025403648056464756542669257892778504549985381461443886763177857101315492340617217172361770983956827685745809168272165384518394863346554195276506976866274995289932372064526264670462422206364036148937260248541236309360014903673118933095659303356074455715847884622333608923681820147257358933828751263952765010006927980343765110137897029246053502815788409301090700282673688562487667174905377389813104378055192280059002995175877864880396812218491291665152405744801340583728805351440689859439805985383156956519409210277830503567208660292369056993939406319179262967556667520809409862317258630920589693327176967625648723175694049013098683943884578911522573734691612783967827177975397565087305981483465423994175344135218416248477154312724693206312154638398078020950566196417458267963727185155645076032683599932822029528429606632114200488026774599781615263054693725441074061123375661474559857815297266829355250979985790773527094043989676447415465983050779680452284057170478594434611464872921014498091458349866281407116098258059322931495069365803581262153365177425330800367734832558701330115857141663415044857411668219214703189438607020905440057509249452991935130338076376361205370998109841860795949150553053952522720378847975517934509526492198708514855849423530772101006679059085961891974691910230176213544418294768319246955268742882988983869949759625629327670471717932624908447454143324988064469833489559014016017607117440597669296448479321496281203599848148873329924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14441961034999708092769657831932160356823395719116260784617413132628016080953640750990162755063001182358035510598036416999414380569141071889486602471314170152523080475642093951265715131634772522547293136272846155696335078212144650139232432786878679196477122713985797580367820800321736816462474927398707537233937538004171648608649176695521869285777920988182332645717848526131931052990721843804931217037503509940426499543273014608373081721207858353977918235077440027768130800114551078918144574264818016923852654598340773102414685035452957491725579596282733823147072713237331648484578368087887954466890330488910438730838900913920783946009938047965431411206780257620988537554479853503866958960379163887665938121979410409550599848401479506624935156336075294779835039458991643309915462712420550401158001183327045707877172856043729947655339387367046559522148491394492973735956556670135500720702571972591255060808475009271598981149769045972396255476527530819306279269939720989738527368665048584774758821348112065827602421655814256644630132515743574489579596741080686444193967612879396940550042448040631373324680625902254897148539972857368872010701260972600040369561769818681153658258785038055156858706742738792775901485551950811909948926061354120110098704570018361014418046843943816046302211576818768657370168031436911127406288422490517139874294187072406456563891177858678393624391091706523478323671434113438542751276146459239537670341587508190613062852877782833594270727425858795553307196878021246862353157437486812027968686975878583382886370220816416475730460087186615295341931248142377392219965396615003673147303658378508817049425381462959792182641231343495733349201620257653650932356110060821469072889324480673521451623334723564689785454417369337196457290023246222299354937151085702987375528838802920735822099768597971795403748529746987536161706229306928953549273412002817623741266724415275156351708955217361914027591471194527960425783561690114228991224890599005140029748055564903152976387846846080837814741667445035703994687411774036806919033463265087994844754557832283251965917833662179265442799812705432393016208519490250677662901073404923561278852116682877408934693546009945187967630712752282230608844995539381304621564648680532372212856339175610059592472021879325103891309788416983435972929546104324900448018450763705297422272953277771859696872870273877620771021430555125446295961524862730799596106067778694441284650775971977768469480671233428351973042131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15413847695736217265590422306994089287103094585275211098398336055580799006450327689575736879779290304111558970367109150414809415660785629637565049033818627045768671121564921062254323112565728807484945064759290948536940128705740323548360029144513567748785725454855932125235582825907626946787257884649767646723843469208424148638322362763889267372981832451909158725962093356824800103752563204647795355331963085318563187250225954876917189827016961512715574025855322565010506320052669624762818353115676959804481041997264621258565985058814952926246088719995050360411154726331903129162344148190628330043407065860834113329930772097231952767791651223539845856806008683689964842989120968495783975985896957141949671044577898031358657866376949130921908889418898480737347244495137405743609915202706925213563507584665205266767897725515786042883785423391696881896330367931356635492338179349694767265886833461429357141911278806047669995053171348763464251722433348983323831857616306151090140063880813401997146747373214269632481978025911343476896548624755269278414338942743363858702300543106801169458641665584638444636366791362560006600573678055729663163459173605631808971316378542112848404751840455658007761237131848955033489959032270311672925672644596580807437018838503506859428687065379037308609695772306510125687425443115933575652245422822211363723048400963936052057596338322104405036253292891860374436313298363841566313606574526447360016911825407244175548119405560974399240875320806166269632803799611661066553962691198610032090689129407530364350401700925325176104190752628382469413995492257895713941724821384138359244679609538568026613639993064107611776961973901895049055182276917237927011816319153900890868526005113931618551810014482276325700855427785295285653823178025123948057450498287158741442433312352062462101993732389475136601553314871576583041630328029419631634060386050096692454230872484862091152325633419525570725353577994997231743414979586383574430514549589711183096303785883839065649771266290163220111442311304302592450874021286885449753527295101643452365960811108865375081325898338234873725422424351527537466177157312910522477849244244111540681518067781585096586636691327310973918883670868974240911785344310752146443527638623629050566509147347893907610754425867349248465576809926165602830690223508398464327748492423571573300448294008766358924225653098583313867420478160830526323740661840534645381826741927075314919143995107016574191976339161211500962015211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76068385105344428374073245361282896943796378247993461864330836637667872195090167896336297903199876314136753896495856190169189054750550952452156766806820595751427465338569604180268713847400423130112360841777862024989198613063684538094313677654568396438300629629332880709781669770234232048096097647706428115255950617509675110581189848693120325232295428449963138278730278612295948984724649309664878519316327967981747105646956153507582239150213847305412622456312853495490613081927920001563658767416883208773943781373797425953205256025561710430060002591225798632149448946523007070269351570818092701289235702311326215414041819120106865150547699474523780426412181108463152795054596824147885456948351921750808306714613230575339388492549303594169696732153421788058233297972506921787698225886720834100759586406858875688903490884508858291506228203548177900277800862117729250954098456457108673750952505133888064180140566232071537760260386662133101952600014586091017119021565515102545543074334411581544632846137880449180027482503437603459346907507675376685605390892575512945906919300658238891951908519559082103678414297119661515478146857827444576558419841355295248815892117735645238905768897983993646580024926284825302252056128305397145672680084358011336849246237296038353141158102872179313108399990116675876010300120648310092666006708842918174550181831695304523553614729535311699285989798483543808466954882959120078150985022711937869745944395151356904805280629259475917618860066389840503774986680846117856356125749645670104514850585974532922888062588534326870592237075646573017417128964880463371328684208419469360880638308306794766159094814029348976285824661396345367915173421114697369715371460204846207325862495415604819116208486142518022424099688236240075172763179419807975707111823754379973931683626579006129872159643732652618748793557442500523400431094910909788816825237166566930383333132460101914690788186044674791627390463992172742138097700681152665926272413240780998646335928916157385047060320432297108995569731898110419667005881817723750075912033237302913589608012784551097822428843256840584817950816580724308287079815734977989579795406972893058604999507293937750897046992613581306848395596041523664546763128553898320581107327396698189067534976670319807124586569845992008632628169383580029626323772013263770389463270041613091594459251458544175912483967469430294779577514599993536592473502259895498248556745997085155703087050975979690875842288900260837577584591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56762671174077153138394332480687863337486231180026728535625918250014831910991121397149862555498217305719023906387879379217009178659402276755402642757091524783865689394216716388983776272717868350707558292258539560365145904846678649672397531456486657721303427859864375599679703409913773516125477420998748285231086233508936729702052618589911108100575711931697858709066935804349188791631896031270993677629569419073729327989900249837718412974164623053255716031947655513905832783531830640722882791272172922408827778522165406837975905193556590636434403165842202225464845541799601737988973259759524944265364106174739436421227435691927134093773760583050473931967072688650539808583316501539648796279500106926744882948670361119464294299550952523870008256244834432122981679753246312824490471036392631640366566975234447653948343010125862821411155614964166686859546451521560338003200311945217889199662332051761926081604023910344391892314326901463034652970628541966901686994922835522570913507903659637907258604913217300533146044772737647579373636086039175162744079306449828174212245873742941989034738895215480997993115834112142415294060473205028228826380603837865580487957029883026401199039561770581035763787358456524255876968555835969866943871186838019942319327116902983454255299016097088394891489911735802520955282149344983742496545243023185510966489628440474167825826786297106240334481520083695856627898821308222535810615638245731139843952498958965665011282939066282525510586624336372025443338472535849864920884129618785150503319097098206395493382187226735562613053455394377126314933011110916759570209323535144426144839729136733040953732882935833229535331444711908866828970164321276597442481474153511287806843707439812989799810273255779918627439383954384501389689233789746044984638391945477603116587250244932771360005909629645002651915763541386728419356615337621967383153225591187622051200207509288333448929819554170801934805378343556380792226196721944350350263230538074181871221832335967208472617243953787712143081793901185497966475098827420784915821347344674245001784358913803693960495511015801533371876883678298697027853422394016305482131333036917182660009327973729042366933686002408289282491888378280981020490680637500482903964548192501272849096153345117412374614546070188226619359357287376052449387046275701400865783447583495919552056570482498813664121795576549638704807778583430882314160565109564388488513828172245305210447007237678409029535116216796324617494622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39420776991508780504355198545305274725836447832706937755725687850111792215758390179258836116635019487659120481534064152292039309717985919325795069250371500038469586872387446260016429524133191568265468945956365250241528228534224849978508950364944194609102831878583761586523241197777729400758305237336289320471087706558634094915078460814827719628925020218076811009518909140257767662955357385565002443996374144564753747118339681522698829630880240578934980614076913048072961945331131972761000513207272085227296514371216750420791781563018301877745556416289899090503305574272274327071912927473734348508108646717091071806333342730117718909076315704001945986483066386222308800779151364358455571939476277033902065718072106241021811292440710825525538528117941664007515543741559995239548435107783729154621718230723641611849219082280718556152349830689697500300153439946142082868656960170651253155583938783250482891962501112090144939153555132200165842028449028193315109359632504450801090732518758623871832198333923179713909499980056945054450028595270078878022545193162037619291551957423709093379603157673837070663363097211378466830689103877038215326942091363653044722623136836319256126761898738671580841331533400290002108688415386526959620383928770105184716986236380156646415551582136298217604762840822820623914956723645854475777258873689804079203244671758912674556200040212213705147583169901482374324637950003317327766186564847423016244766285518175103611402496001682921189370393765833130469063573000368634101818958854795348223983714490549796389662549508370454966565631554254141886664565683513143436273264914225293785342926529890284803982480944253498572761516255302201456079726293293098991290264207372300857531201382247486746599092696344418169337690358680186136770853219402527946742772598719836593853711943757244221046616162749388043751417254037219593998793927096650042063423394798495357386358879315243005820520565052451683293201798628665596125268654115001764534613870598863174538997185018765566204677032548895623904435296221904771885869329811903331085123200573574775757599362639800956263455062651025908042662685737425137654622844341512099338900343576024153823102266299111421253340975505132820510086750102340441205463319036287666118704903300736584684265928548153125915319289615533516347357470862142269802664549486001554333226529860953147256210861346597403442752759594169714581978994470847942239603922525190866643747955460550048878310187101290048643937380195238685286730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114810403457900749539578164002952017593297123411113073518536762454412889965380670241022346379158730291479593792962674017385362738163769109136151642567081823702081292970328892954656009669431307514902669748951047591900786924345674345317149727173881746932087436262654721152558582160371375334374084674164833131395692168057922945728229884519844129136373807437673213291491996813228811976231431520334008013753386751145977198563975795574546156221364587072022381617536803548250516499221319859224523987273176352304595667129021137502690289899635707334617905535473361007603123112395117544385010717286252245643590061274180569349964311365477744629981017061482287230090161299162542116678290702696660854142480233874629142837302709590374557535074421780822095207768143696656601550850864695312232294414865933631819349565877788038976861698375935931947471200574145482234469821730574496930572273149816369064797234443682511090400748760218793029245604291090972787796882518293522955776446131388918732284849948051224476533471738896162026950673212026889513566284386709841634178743441461734230862281587175802781917988109970845950834918282494252245126760534142643019082831673597628478897558136694868694302396448670422222429635861274043434307554356675570335998199458113757168487821170043554509453554837956736180379493053795602427924576797408111842453365279961461295927501615901932647638829267923578286558550945886449942383373570747430779084082190366812939011700357878194321211628195675997417694414367457322976432575960563786937019467121590768519808268446332335009773383127841734520115244181326569302458220469361702805905612595979454424084829492616039429382283764087745806100897403287963022189475515038289292081271621625726144491799746656701898023545550660518071191758352247417859666298137217164007993687667915330783310715850719486962559814650166959225809949435491819827388264502200573323688394849743669426945353323416847838752237163242387779049491076847236151496961986133902441473957207440799847649005177310893797667026753269705041633702698527206718503793497484955767015071204956135757519182217601809884868358058935118488014570037698391648200135616515538750808174270618902813099553050614078763878800038217135034360317003747796080316058575946946850296318391255240214337369915699426286886013131562688345994696498299924689407788151025915480171658872270868315762311771153211710462866876661433313473822572989414019398918753062540880802275309157865657480701517689015096723912162763044973940422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38533573753449402784652079430351079510633043860777606965062300352742720178219344393115100423530426375351465835326925902116525609553767941367252984390827676627667913056456114885601099828781418353829725709239272880187563628723430725390763554860151157387610050432815246814640724927140211295409119069716750139912474132918224403648393064271245031849203311953516535790073966208671916232223774904688218676316747579026798173404469336764017928354915640824945794869481351195901793012073511814174990060087541727199163134298127348090015394531242854016537608688631707325535347688089547407383656114831132987619137956928916750892982753711839649724923481277356347252270742016684850408113964120347461576214436721740094948888571845322614801340886397915659305708180995883428142529083677259286390019404831521889736911028491904561449672207580973712456821256688996741122402159725517833442027550474019782440206183410561562127087014299689887359898600137697472341209387128356145300060954189616994427424227430340281371672465364938439109786846344665201627440060131558021756998153118411998955722564144722592588826294879864986107245233552501914377120407082479661337714046503711010047900755854173136944464969166426754923477431457817791046331539297039050401455797520728458189795593960958839245064771643570819181769423586469243574832622576170921476353454230359142938193251894390968584634354364374795498627941869794716646333192514318646773382977253699121662940944058107488830171734254560133768892418627143027328261869759542656539841395701956641869428526450221491409858153255340341956413681457961755350460380751412223796885266986692768928412197340232449132699163376987182206318894652163731685863710663534723596414982936208646789586817343328250569618408209379638866437127403409777848222332831620862716330544001753520741267559324537527162776438638149064507143023956641867602457235935782893500038407482434861795263729570387560447059540304863854536499412124227127711324691547527551537696903490241030724053298004151626560013436566834693869236830539768761265444858580823666787596316598373192664138720591848137320529142829269195950246288178108438873923701234834344342633322752782268917174940530548682175615019013792744277496968633215324626670532444060709658954185553754809843957414551351979284246533014343191202008407039960294123734848419352216963372308858795236612442677057948585833011571173582403112894819818813975994401197992097268637948576813050213673333914775911702298810627123553579715349438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50769406238387299700465629642934329145003479250172897128533973720334518050338356929491077515591885436010340976413176232353904570361779960635681551781102525967600688815343812313628292594648774110797098309702715345597025157309043144823496853741321855210798001538820518341759952584190871483740594348845737655005796243640569824012462439205281993828324558295742954300645466006632087097527658350202388941134420069633513107494450984551163396554112240552901250234735428274795823140680884773165589085975819268597024622384644341399947851896884975514202247949601970367681716372636750943404856855750984121767931399892131222469191581475894343252358459918713776010658547498382747497784205038632640080308436347290816982970786928002869139596692062175966997736396856365664547841417293056384898280820981143446119860206715505544857631160477359809140668074073082438120544164529453666169136863962270317707321252100869108287037108469023032301026555298273037972344980398574079621162904689921408215257051007327559181223110919423816766533615039558683138668047773124926549278181615237852584976833599876390350718220146537260093876756585086870109579683784819268184673787532553458570549376937170737339926183013706724678366728420519605383682558629871576839387824454068474136500599789857780129635530881499471276351275508788161731191201064157674052531511467259201345148711119204604862737201818553502510886136113769058348353280672980384861962822204896046347899030450708224832893536737589378290703786636275210585160120472757136917431230359006722897809308333511009494928486393159264458600695009310823012543339724091295367228657242969476492567321800219308748701520753370134997023498080458118949230683321538701749547058782182061153883355797721195800626673421342549714988609278668287166451620513092523558578324844219149186442996160581434142224442924893369272801843698622354548441383254766587386455475668472819643764865304447168207511190809586856128722575448611788995951780916500326639448823249259529279602070872553395082957917402560200061832698923884928979826760741158564963184410166054742034293101614887295979904776135801596462617448054049243817775441720446560840587254556465893298690099920933454942140802617504033811975657429167992880941075924920941734390260062789134661942730371758510857842653780606832353101492208922684481923415855459860843366991150184104263391017452101146761374378058339138764679853520637318400877721913946755638245664973650091718356858794325741277508845387908933033267349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123567790151086008281975596786412351125221027740123993609739542849310743642669354224730219377028506430477012408932052657267709534732096002674086472627059426021255086360722682509355871782595887941780365810165267885435500968027060540823653383455461435125902552419681797306864922839881247970122617815161317240771813259673332993980539096689892891040405229556946851178150847295093268940026325904300127204595425215760275536726979852327539517213025452556208579193364218520515217809761182615898069906721331071835946688628958931986052493668679066416939010640473207468587318866470255465136395278026879306264486064745190793302440085404685783038050624673042556142814499820292064152970387082768231874767164208975672471711807434186226239464999015697208626602292521758515233904320343447940902621870943432238739256580138269366346632711960971160503179553327208744474464853867075350003568672242623155068646290968309670291603891925603127986983604115416354416881278011203155712571031358385304734415208415566252822047438914305527219814030600394654356405351231546702809832899370317603896674724561345517425758503882580481440695578640742187170124531537880891107837574070146858966119662329532139235120923082618270723559972822417360515362448906820913753625864309031637913776945482640817823849173040810965906029813235207851627856432448021044586503439673444095002265325243217599444157779638912908837760682505427555476927435573978611362736855207424128194385903320133956365269351195058379843121587412895700139895196273105301718514470948013229970822683109671558313437615949537962758424730808553678129530966389446091059509285635142515526659353663912356805859050334014774825486503307863169179454174659748036530108033649763225228423731825642489136743412668303309525989027019272980455376799311487680039379824349095763859361172894215848902171629359752005990840846202544583644209691568748475271778263971860953591456311136786077180049512122386280299691714611495726964424661520900375328291465026893163306727080628829849666768770556671945051888326627584636793232175492571443021557287601034762102334480489114735810777494228683380710873105329719766836647755316396612870808406787465218686257860105049480453415571986659444386106594205780015697573490022860920957646447782191137736952867547656492060576748075849226730925730156518758043548415664234072073010565981536290745032917862841108621759948015217772778398699944649001092683773306514399050092690444052797142217391481013530218949231352706301991628757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197432200870157620033960264780008585920493623502074265688238197412377049645176598419540881473891725842451491456485585167642291597888474822109851807743210965785300905250285788920055746162797164581581510700904396543640450885342732490199753563909940108416196803005936224182940621645446047681488429136765676860521404670049294152464957245404007206527063777166224362122949137491852670538037623191337187260318386589420199642240832829361309709806048917146013419036832965656798626264099147066584236038900275048096206856360349805638865803541285737628239994874588693780760162046356093727562454243214829883001118062962788282547934207846167808201224718672693063991675536041071349732237799776142485387584946329573712453411270121240108412692427974019522357565189729709823195535906192812502864177977819405213265392446930384385296716882560425967509239208390255007104582302335030024316767251377884573933292776842168426709679617077472233789986144492934738468486767667465550303268920103788362853737457292602410188282358882513130185132749084778341584999348563562987269896908567470672568967042901753873411193148212348592197573504181194661292657110459332871273880800849420225723321494605128336930621887126806003750473772097241242603251299470461426921307607142402882452385992300408282048962581216091744418133519530546575258981644810898831047464293373332222341256466562258148273003003394351817691588842640351196601919646790739420130911570776535541218364274943937045038513098554239502323349704797841142339514503912000725379249629927186108977530361652553014570853056462418936326087295518168548520974777227897490509346305066514070688492246412055898766648993974499027901967367138245002739362573598831042056438563894826712395020679455356091687953099502642550814584730540110878228870384556918903384322671285082623600700687782288776922146017210391036987319164533126452098873904657066289755773284364135286615815611562296106380871696565616841552654767030427131363318416842257522314903045236934850603815676564504549392587390172937769925237201416935098810122984548629969946571928808392410276735900782463839564246834657390115323990766795503249927089283097666552076201121456325262137962456800547863851742465879834402189439756737240955183889619641933007920821092445084795386423034698137566296858514337043452959310038218890966980361157109777891722075881129944090111415351151232069517813331096946493127427915139811211448464061312156218309415161829075660168632837983704097639592928273443233074245731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27585507934700069565439341560558100040467736600825172500665075492809897636407986197644701804618977673691371538953099458597310213176034409037495720987974097904961138596656162862460638008640238621718105630686446850675015310455877702453555204095220572270176211458482621795285028917426982818959354169421827489196183990937454439305610086712202682241064413383299297505088982783924234902312225365810610823818874165561011187926520414268287493392053698188799806440301250222699042889264390017985156850420322049555150326648771714489379374716330418044078824986132095298854758388814198305369348438904821020038752090072561082950855488461624213305099145657148772419189890521488197682086467889968503534858570770065390880428677374613666088271110440992098789483909087724210024889172181875259710586156921182667989764542840169631185135962104943078510145282028201571258379145045593067919301552089116583850325289182416943392736437223176073716873803307611639832473996664680819030566669745242627610830589233187273708039638585379889936810320645556267563979881945043633491969836349123691822900672634512476811583439073666918753903681542710567624062521344516107649239758792696433039903259609013544350564672559005389476819842803937829492071302030902635874738377626089365613808909999257178668672825243852578905307298355697600129921371457953291400876695417003349474571663620869445573286935367357162690133154532497534393217676920309695034026203238841444007523066412777823513589834380259555047721264680209781427993356936939099346359422012397314005431874230568254743120825569602009462582772660007760367044290842909808047008458660677482249993035894322362741684547505810028426041898511056076883531376275003423067480582708601834797071052858657621507176455195756755485565483128805370984956682775607601412275844725547915825337837824445512040011121968595598052570590767280354340112459185734716220813576962632854777834450381492783372765371890464465746270897453345959754407709454212163817244109719275096926390909175696469527195907900101964665601853658024406318711460141674391306340587814841646428230462240362353462031460327034365571639866250054983277221151181072158768310127010058578109758558894706519565623331111139531852405107111139717472985877802539752324080821742452097297913224546332000902903734070572137444462684663530616597896796243980231076918372882375677274031232888751965943806128995386534478262746197770657287788130319813606106355829071514098298980379560449193636459984692124916817288927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82227495357133591287131106228097124166367167295018547518939720796993525558821460705876841661121356418717605345536608083772474598578519555861704956142319394035006028851664361294753759992268045069663433588072101603544894020691587049229765930205338382205915435989115025943917439638685642012523832296969956810382293461426627763325429267933389179733834306591338874695943342366738543240669920150285179416299156863456822033461189071819716995371656290752386651306697648635585714284085882892364913640982705182709890474650220129997276083371666631566487225648723899110403837891105315745052609617144958862905120869402431339729205678884079239739884995446160102663842954462900931102002446626951343173568315058397774147729459414220113993582717481298704456524608016093206048300632414531269655563020617657610345501204005703510086980435543668128427930344377838406115202858300788016879589303051533193250191735195657793492634958442788188434607897967865367016760337614144136042998266467917404037761083761694014147767234372722621989203957191541490671401283232498316983724324469326807505338538358293207992336685791557385381635070253405929101350400692793097358746902887777394947132637097164984238138814524885313008744986231266140073942292484622785661534676296020922713462235529817601978073304301253015825822594723677645364784870574133365307212719312117751771526635814033551617525741445050610867932304462851390295904833834899842168795583346162316416201710157725579182936492734590166655829953816001454599231347524194684861650086704207161773250858967602695364358610708396025760846871087468350975718452292123029955564476533008312506948501421479857735273422874450533133302930028271025721042266045330024654169305961027488654010313673894048713151909910911791817258140285889631056995535175050727162900822745320024680438202506794601686321281927386451661445681529135539543314679761082305564134906150807067235151198101037101626295842590275747487094532767944291077362071714090665864700269424516382903285046627487377012710641909254881261879041237165828645609287028954503540285901671832709627854832581684584163017741445755238427506702094195359031889329574583594826895777346445732336141054480251636129321118379124097831442089819036229093841275838733000351332103685436163989124218532287432146630489001427541772015311479467668551508929464349353584080409262267799673848769365459443109480939949783053022682507451153916460249305376401779776738936249563407551453475892539660611465690264659941518175901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125550202638313303611915076983957430082846529264322753929926417953646529426362753149535509060332490215971878058856200798446640989871470147842451476982828695190803379745887443887912590699469660894806475718666524611478985461029893564609027347974873677958700887773586410884073594333131615046395909783139055282561441925490168537985594751617373774834931881772376836680455262287099594176024001286742482711627643198013983310112789279204837936666875259002458823361689771133500350875422192474598367413546322309025452451705197402178172297880858884094655900528878643170719228271802391511798781680479342971904761821823493190430942812284710472532757166143122644628675669921547786525864846208199065506178558200124521006809388891838197607456190505205431503445796434280975824485577027790791458794359872400191294792085188180215742922802980654232883660549578338157942722049018216536201981174040407188661791995245237246190892803509934748650441451002139683392038221745079041760305281838377085546062267263257126611659941054373379538864428886027541254240169832077364147989485602712147572847194173377027028267066720053339686727507809990830657441311936485726827965712688509582059853179228654617467162728310722844906556142928195740120790767948922783987674764499621999503646723259576648509611091116475946370804788830122562840556085445925938091433420592173552250015087447113984389075694208177413979516156974524747123023083647778657388731287892886354292115339781567998740005564131407276507579486824412340230035128735708180205414314940643694638143215760917477237434011196672940529850869079356861729526763182707590172921161353638266418754555154594466843876577671504524157968246812987831258183634190091532776813453034262712359064676686847083144232088097734747951910984573831196535423358493397814172297745892529445934260123388210316683519754232969136858949870389246022597547342218819000244556398836589382131040156019090214416887834430453324618179601767668337946538176958525581462519079429205008404466351921328749945864182013926601841107672396558156477696401722242509322413292318707515581572133373171421926908986003398732288429489656503588673497824297972904459792899345179466863619838767906863229934538244445270808698087886002916506804675236767610572351718992934163841648778791147148733123238865038515563787387701710349952588677161684113343696666718058797258898486692233269798286637850258393405443758318149453300576804348378611161983467432943193074702136389382462689154966456779082797899065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147073879324421653670202272721718879920008447477243323679638429246957337148027050911338546161233038142903508748964386508127268462580816598537419292099239595471447976464708000006910624084434202556410047809999363047862200318948932470422950881393875372257238278579037473866866829474433455063114883207743498827897226300697022110555573003670773779023064355478681546532136449667400165279959290698881745142512937918774527402128696350448855869054206950612151164451615078770958102741711191929634038382440983243932977958007926495851918196997108388960379639185993207681675503885866157134037134759630038328549089123191112014895199407833663529590865949404759511224204254065276910331844163226857501918726177403138424992539996831445078669108864598951888466783974450880051303420217762664798957433755680701776198584944510228958411935529839447251969535491431941849796594896886528529590131883311372748389280411068293931452628834212874994713584331765194067829751527752097171526353002875915628944616211729798571435847058790638556839723117447015039834645306780953007060746518506686009497464342808020865411138422474065027078037916320761420499708917990757892792478451140908529570173004557283432367671646317050081174527303330754893687847996562905266129838819831983669048072001602936832160634689340779952764400777078102211851972943725725632745051921961039926572725316255875978395270195118240547456645684820726714903920922888581994034373374634531020446942877036301465130605703396206381447031684818628365000072024410885841889196647530406540456627679687337312271536519886064199579398881350693815482334035617161755620828053418329098210755152718204215249550783057200073374907291573892243951752415234003576514636961543743720568608850792987823653987038209194668431215769255596355041580692038308302737119423056935260677796286113984469076405803868976759268478683841678237566075835597900628443994903896492457661575901536889249819373816686399459495810209154156104445525723558895341404336893964494729759426289435018786061638977402673932673109332172546225523597628905137833574572113610436799114297433034012520611583493635134388318701558565220242405710282218584809874186695403214223190461690688703702048498729650423614352781327102482446672342400948342855265089076543213098261325996979982194972633457559012996872782797307972941257465034054621538904820157717313057186020181206350721662842275958842367710536126262697143021120433187706396273139943155255992868497042371036914595394796315610391067054191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117009018321875215396464474673518227674765979582783299918076033648153643606326889662908019503169273697482566141543242329870726381298250180088147507677159111355706769329144097057702017218102453595241459426593200328231274379812869393710007558244620239180787835934814871277899097414115562117499372498018945479057382145613847208312099521167578931014833885541332826894604557196236632875354816372777988057968879968755621407532973741738855578299623617772792303100154291842730716617298585628616873112863478445985943776526702288380029039076893173785324789918835584058053009723728183897873423845968874370211001153127365918871253067406008705030727280247235667607346143272607350549801684433170681166603496160309139377123433824022115396096019827967063992917806110475878213043371975319295890906204764678424329729490341597573416374008372679164068111754757513494780720451214332792654980742747500215660445524599672599871251197385089162557933693110984386765353520239437284088102335892263919669818346450125046862217393973909692979726904957930943023804040403595677979848617566929797208523589861561788343909032013939314284750224377596691231493781483372123090522990617579222583674472580852971967629667554703614709179786152404112613763902048977034583215354246560429205517653080433306201783090030260674432532963179621599474430059584233366864368251837466842644924773352851742097809877291941120868884461743899565307796478866865476042539348424186413805783788148319881312216643348324837892607510523906090712256395067088762188715709687644050578203834270186602826173474958979587432377996334696309612228151728340075077992966273748081933875841403176497810572793910035512262042844372228973931935528419946866504902210065459385438563925451037373823157400137931485010695913771763965629852450350386540583178530903909673805405495658105578725913185349765738420695397148506120579955804074614714735614761666172204171957971719554973912719243428332660645369142076396288027182212016547389298106394569177317225932245782634338795467740982887380187976793210774096699731619172809368913180911306912066519815792622186933816834585994162880080109411937309973364049655326415751487868495718155590791565638427568216787478465370126129598534226094553821560872936395724767985861108132661379618264184238183934047881899302949775291855254646214829505626954634476954774956382730393863006180316094168748812244402814916874387174445464433621740725279651410213387242167992050556772222056614785496320999991177658805805853009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126651740355699854192028128207332791135315484418765633929010365629413897953350360352675249945750785401666235086434735423959552576453653059122375757850052481341039951771209861681906240999087840893300468677963915877872192120975052718497365138783972883821534990534245075354239099419306030247212999677861818985826697825351720141928334904706931832195750716062542119290908999655065173641267377668556094198789210791931403989028018843454873155235737426164890240586627924231966105080327966211999088562389839339374554545065616363109969991824814454450790416245008053359133108748230893993046820777961463449362723157790747188945641523327095101228936179366069293775746058581306180986674626430888476630779380846981679888920263737267163838825578861313445084636868957295751618532018885893298958929264445050938405157132442428082925768993533424133218959499438926727406258584152717070227260475550622429582657011775817627673941240721303897081316494680122317310457337635467212577162772731691665413821818213654853013874026885594508605214254694987365134376302148014204070008539234337835945656942158531030967985291640412518305569994630790898992602823185413753467533263438307145096254806860015635341249477391396298896331525193302246687187770288257075319210810161651220735576373357825152441123037136889993424818344257473554253917958801858978153587249869827107607074953497011568267065995476468112384675368932209747414113715995829039222058470888745493319901864366649143969182445450508420595927343848385798407324841763297247752660954263425587817788975120503494746270328359691698027528465506447775962074622687746060407552651677459951506308114076358523087121542250420108300881995266071144574009781005382598542432966217759127520965427005126363869702984627807784260972525329738476356104615405165203429869288200048308357182732865972966850165890529470990042853404387829443830506908796311065527476759126502890913391672455397421586796528791794747107674336212008445602400386359927090393465360379365895344514093532365912956537381044671754780674140583597774045372673129388926377021225789123055828432478354277605278023443846067769596692835508389309500248110050277618556227618647153659819542849627738433736864612454612009433643749601656328984008108980785403627686992576126761684069263666529199061955258731955187035711751415722226918496325044833199409356207007397650811141276111176988351248705832633637096682378468387964872152467927387697375376403780889541367527957398969223099157130587950613455028942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188692260305261281606561813274277431347467535071810346627278630995718214361156397758010501413516965033368556911549439380349680047143205680812346833032976575402020042863920365527268249023923551878707294773927490119578993351789712699645365620868745624878450929862121395852807727064594023749878825863013209916928937447907880150991586279503903369731981532597970517917344915594665335422616182136810044099496052149289684972976272064391107701078789818277537228725970033425755701989469367952494446964477013254307432494628945432876061487515274957226197884962975944048779763975479298040601458725439147126196133896231368208861303166076185875861239662896943406665208254947418864705709615768864882189005352860021973486133288152357199307398475987877077302825915602755369836959466697868905056313070282046167124681919222252381058697011506346559412354411217899788983390106890195619880627847934947784355242588425278816593834132326877513315305559026696242460391568844630482958433073980240469509338500980255690844773781834912918197137703491948500422076377247191683029082294526513738382206812424365585561082830449727517579938404824221085888553256168630207271869370060583945399029109336339457728520602617402002165529452776398372070142898552505943326080536962243771383447598796700865491947958963601667139423674073124496207559605464779955869140152945240392782362450339013524973521421922871192929621021140482968802159435070305821436469458660546509820898223827809953811729005039133908403032535334940399514934376476881561492712407064507118058527923439456021691594137794595777375976530767310526441391551975947779179130103090765379122893039379847992420509886374738376106339882651516332438185489038504823464167832044041287483022881036932245433876884791523552409310306556059734992550327435620119894190565827549084747250342361054639649086051163119254954497911229340089574408832355878677537075270704277782094029712339208720381226366430414342265153623294461372924206591380130779297853878669169852975056735986522676764788049802485765303433130047893056733130373244812463558894844737110037418195137881352839944163180232791761708766287278764344279422301777647032713807839784203663280313577787698604488062964684983475320117633524196504816062877274354961782797936031177925036318702466850824546146224122310795868780843503029553006169774068938667490957408355644555098884615792711233993545572105894078780224106899279430813695613009601005831651305255231595980554446295475925808433110562025274663938342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139618216734944480684988128537174346199683024720412623714462135181551353271045367047335177159716397763886467732948882466426100254816995938725080086777206660681810003741262327571640994885015021917742248241567374396867357242700455016364616590065537703194013032991021665708497789293912130194440214941289757510807574099599244707591107331478466163341860477909291001136080873503180041917878534065704553606420751207394565290061422658198361030158296493023169731130335364056064637358575404726406148370680123386830921848736831199223138904721832908780316379622861971197315307497236682162680945591769357246953603183203171964620544388554864966250182046164965098640459802844816477075547349722223405843577885495912161882852427223142148584661419580767076523132849533137554185350340906138963991074354980308190624382963798720647455258730100338559341413869258079780242770885299941882380149971379602472786283050562733049940947571135611393107173512690094671005901155576737130789272775098023992113991030847755843153398234907889939002639981320551190848207681443304608575405414629579584540021348077030368192163625929972417087577632269552435166447234040129833901753325446129281640548855574455781896106717696080157707374112899290382511673787551563975039345306044487618059969090382196937003073043802452897192685829315785326601373510079503972967300128870734773519907582826751401541404000208791866189921688804526629031948546048301105153894385182214384889263579104920829731480630519090011877075223354483567084840619663660385642124002629047839969106124316054616681332121387742762738690219512817911965213417733782561569260534156622777724578253390543728250625264772717234523490789531645448589843794069196685039285243721192842787148321114303680386525819188285089447408271168177501586591925002248561754363323741491917760214017694873793141428849243503601237001887964341917463275272006959942275873762624855835353816307680689770307505049697353599712649449284124054190547677560733767790231873969159201586846342004788123951071335534046054562584777295141854117156694684985692330329121225940649413252136619886908716708104239342642186863632521495793036399996404778657023549744478758691790077012628999430343647898785373820188256984499565404468712264788436960762272103971575709173670845338002258924345673512213813643192821006850564208407317141108500337374481154648696205096693257396856106156026235766388232440091398286071696713270739325506076544058080938504223510164640973446736519322630509647926788734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101126816706717552312289163490368261036885728143452487250418871231638133661550418597727401363212513432531157815770062874634272327704437314722249983953787435818177769346173562155464393097789700270345045399971122025442899185749590650894242288575126646073772964952204521975454413619320640991444313369045871445170885507226563827497240289331129433815778265580181229978318487844339211507702509816605920801892244963329161280855066466296376563864053486007271989205451422350289494430723127886446060681050471488809628185701395229278399741071359484718357036563344517359466394747290774817586059806426318638847668390074598444402262882519551384224477344202557044204649279808833634628721243425852149305511054594393061745410383139093105777215620136256837714399044714145502478946719355250270695544107191411420342506132426154465754231219972920362305550399580828548773966943613670897644689056894293852728694174884476318478461523105407501334884403263286734640145400204672173043509942598618741925798540774415941994840825827215550266966182007910200930914682990427485786621419489592079033315647672144698240179714194334065517638384516586999120886373671627265524704627253831753823449446450398987052463609888454147153976014698519082925289034341322076712708164106213857643388216570058511304435718446735254514674721344765456411579778997353154505390919375344899029269699399716667953656546883696944369558126273822000363089395868975261819580025799151719065600492657429343055822478231221676740347654619811865676984987228516903998511176873394836276523607009044940188164682086968546041737452522754359478130577419289165524551579280747757082336610464355558132267628754245206754621500211708327303943024362261597855968525258196471272142546643770172562472701182323170711877916262712642846888491443245913956855725592042187700611373381923345281770069717175524084018431677850525379335603897060074668999821538506776485547511639859396007132184861113779412288498463445722104158091534143334537870868141302096629267507173254740500264788463490265237909136607464049066812667783248552246175287834182236165446875290140217946931043158035596714658878882000965367220231741431448981748115795863442820595648893592081510985708106718373139301050708216184569607866831872434863753778086758857329127513449000241027902047812790897160679981404241903199624671195824005344617648300077020956059437664946760125163237872301098091635777134820614269676993548588967763523677763354660118777897898322454654117406044459477233557829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24414909669756063573051891956635179260641051228919111285476108444600473641878436792885869686261280364445779241414160453402721889227129733664972305814383791313759914563471424563626300531678488224184920322196255215773861733212192628848455574992814183539295087521193774294606802804642507464628385648545327801669171596380154844829781235057872889148186249537938235001121708405473422748528168247341833067546766081546935964352787739920634698476072571742834325334754316500410310891261623473628499606687959799748235798960354778049211441106188121874674142093484618932634655766057587694648485402333726688309994573058582241914523282214673611134566086562814864625789336772991428042678209196717676434733794471285708629533781600834847860208991828016732145415330840011086970508121829347610624900414912989060557824682310886706593027793987805485541368888483718325515711476072990384328174938845030301134680493776394260681737529769121333054807626999422729828776503265518840657997783466815466127345316601499219062489152912543911379952683901901953492106102457181336600746865098235571068289224212532867093658429255671907435992271999676901513629078532573530232037518023271545484453726342224400973600724788964694733147618112257421740221773843083665562575495087421270077498862689117975712471600811371561810448940187513964448277753502269199787103761806961985926151778297806477442209146287296486312719100934795778521534435847106806524663118756381585140027823831611307175015773225877493607722970238940687563516462134163787491666649477875248331883654465285771178822316803786973998021434028795577883778322508492107087391817599889271515401110581519866782595169784001329727124956921780054101665322570753618331856348838912805750700625183967536231045121842117594663893221717572976822650820808722713839809012893471392195888656408127247341069368112746012152874867452944883217539951879038700000674808900475527692737257615023185330167267448803935472054815721807009806684612633107730342865128906087089376416041199786259710879979989199585531551104940044162010299583782149700080467151820825091606247132294614979795073760372678786767635456966801627116958523890698659566606454784011922540854425273682493133036932475685053688422124775915801878102079503620966610090235043256408952119150568339064674073931997226369364740706932983698947395808674865599171820377081299816839726725037073263385594999223840103304546770745079865011961281419072690449309824578412786348107863243101978522613271029971598113443263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27732656650102913108540198126786917999713917861095893201504575505020828143426533078613384135034994956459783622465790033906610495424158749809259564185796536006485903253352647073726919660778962475711363112170864606125304747534883931622614416710101122429646887424041405106117689566980857202436730411210613518909319780887007827001185378923154822415816087315100522717426236692979792281231995541101243409062946575378616205969635528348181152199377278649649140953084957377815528630895158762902606214215760471928415573749483694605910478768837480793888480653486556874698360859709120594426940209870183640810247516576064374408614570103733039817540059123691674330291741678216440495502670872220809903583648905022338031050728903215167913821359164892664482611553508782776528541359595254810609029065963021277824835390158151682443306300427768151880994210587749144845029127575616056360878982196455042282975318044501437949037611854932300717084519851324942604178718775745381807608949613676353972266023402466283165071785923263117645026473645684625226775266764803633015023149553080135664729712219397148614392344433939380428094089289942579210039471236267808826667820152586204663670232449070595256936644552344299257821713352442972124998406386988203782865611428125274548165160699266736825605688336300583662796349914574515020155426139825140102384733827187755980527620057237905300150751929995734961527231071275074703305560011224682888127164265234066976397142431628912913559166608158329932860349603377092364286254178907237615690362065803633496193715462612890400510092127737903939169898306268604207426050953455219239460791390070958910368463256298888335165291290797143194602784885400713967323467060671949246894792503684209649711115435870449518460331358406545858886250798850757628761775596793247893368096813000192064219679916598776422093056996131573340098203156641294885897058128188699997979219691070803311026426876772314057263171602575209793654729534725881398985957014795467129810255895712130980009790167622710332369677258704645464363535490804039740777038484887364169703327041622236447531729787662194442940971525448478719018617618093579411830511926791543806658988807407967651379405251595204654206150759414016232147796050198722745938947681113033443581729677128823943622231455039734678303149702892859092351917508758356816764481512663414250842797392294390204972858660413212605951391964268605676160441790023207072165370106010375964946347747218107097997136800668350983942645867715919415632502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132955536888966801357432807263416151611488621153793642611991031246403731673521414010615417795484767708417653823839321899217306053051625878372109328075058139156515439389253347357028674648511921104978317317941397413040737981080871356457480758093043504885631609665561333017031445915352863641871600261927494407999015434615705381201864775565638692271401820203444913790242736036481501545393370157974148445588722945368924776708109780675399379124082492908662291228277830812886125896387730571554689360415786981724233281024105095584371135475835397914898577548263294373291545476153811567908166964692408833340364200527883002091510709849198025237031049017399535147236446284172301590238486663200772975444570616398131660730039724033360883862700415393954857390207467990520236931295408384249099285921143112314941823570504810703632836670296796000792837343536438620329972627728134331664941184740362130966420954007506092794552942136150268352523573821992970124042889632914178953083902010175808739115029538053276461728259792291156605281863476166989706369846582393623112000346366217696993355603071409337217538118305056106110392464945443950932207701986564195809530015768397231414933706001107358452236669551361134506497629547452744917397375705804699391901969339840808111365348306065483771070333051822004578567042615026190076641704484188673343688162885967995287944784347682516666328911308563300871466198442720690856116681516715862834304022231042546819009310350713745342668359835003605061250112320143980832646477964694973073170592329865918252066937378957567955478191334386829685082835886399611279068802429608347836824603759563383660646579720089363821232504170878487376197023197960695135923070271143318619604730008685386446867739790746475251476500478334312327607417140385236531120733784436784260119845211357320913132946821556599032671920804174745057455246032939313863306392511052641154448090062354518835799438776788678791342142722776868524511150979750843023179449055297050217797244086112149887973842601206925380884646110910720812106190676438738686722228153647178531348999797145086418931751935502035792353901888488556569566925165114994797871818115603215896724294104720924146195441758620883895167290145790631518969693097064660603121935680924314247555088161199607494811861465190556622544163595482670833148619800244562162702916082208955939198586159205612847465733423213286384278950256304593098970109437024590032391711164799668752782985141783539766423285048274132622846214895201730082251010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157740905985285355041511962145969691549413586757895791126366353744665485762459521181371584116108576875485063816799140109819102423781197288491316162987121832727526602762045420887597816145023622546805181694513945603478900691763839545833780517745114303233610444024688153061597868487057497353411698187296094020732161138667980315007824763309460644095516140066463688895399891178488111253140350410071527523417171893516752731215383579156036039591087195959404457900573542454124768798874680150915513908708894916413680748046739458030899768569450663307306722097383254965264803087953638571066855880362344773737198577258267534441321813587304729861123912794693061441133639742899473093961833990112312835433600691353524501249953880263621262545197962250696302393133795943843154486826769029445288205134887580102157417309764485465948986318313432759648341324392311876012424897474997182743569689853615773683688102406525166535380350588913343953163657569432887247107033264982984957539293705607662949404094287769686716277226313618595758332828652677233985547803357925778582143057281626195562925009565377688441033450994030919416306308667391664915848126055459742025047014510972534727987724161021238154400662662050195725436805168087412683997136579083272042189066473913615021625533975423112561609094492408346966505229202041317377632372420840600685998975397984533737545180006882021824523239499644433562893347970902970160008515846016869861949699796066978653828074430911267847252216950478642086161062402340897922500391238348012253842893071840195468863180544967911121031948553473505450211237178551153186758109438558045622824759665180517143839679254217724236935217100526606856032723971145729056530241110188198174894826372112526121534347911436699901074226889672782403375458349945938174142623785892125461522179770042288729781644625515350883653324947077132263709953082071369647120082063947417957740307326194806052081046774292155102106583571753817253709457858831368433705711764677131849845069934892956923611624364367670915418486122382035885976596359722982518433992892286508472384904942747427772928693408231042093125262285643301957289113379215161458286353222739558398872796073287224767303912296312098319049295786368236801571465394888389465473025397852648444585533541076749569489890169968937735130940354493460846304413325956412476597063519645700581184941316516516077168884820974940295875372694211719291570995175169110272822275151179362087708278018374818589444136149460664227023939778798516376943581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181855299154974092592062010131109400735528309521471052588464046614824549057931712724028698782685241042056830160960348477226165213595159058030530866947323170345944159879979534851182828929525371957669647973430598498235035691888123698767500905104020744084557875976243609750150336705886641065919313053144437490219510988566583605898159763584608091222185698579132825356258321187285585498065773971986008003452715798749989308486556317894502384249353067991150443480861144350408407314442606894340901330837387637468777769642430091155510797470487789059598763524328422231398879843356669437410864995183430205077514256015075110142608220997628423961572740221755304398934688912761895290139400120484165742828833568954406256236151259165707662201939942309103326274804756542890415204711048343858512437300759255308861432649585162039068401320555014011452249307597621533765213770584561367315713656853537326733609216418996938209712029163409240269899977483084433583633222551627849028671901993348809877782852293030724637401959780768801595649259257402796990423205508404471343438554453737900302814469789671641325543137799600167786012101277226554231182410205178636262703891464729729569014762142246025074694003713833194259782595527081618328241154385760983719726250069980278875372933396786119650239182854050632852570765257181912781372166124580154159708421537341467144964242993672464510702879381805626765045630724227705969551326606308930650388989407461625152149998390152155974732983055811408597853478803529904441648511133288318295123141025227699458882875293863017242594580178819383317999870145677028211424896095474195250283437228581871534032605511681339222151763973901819892641792958508325148195452717954038963992471709340870972448329975850247586073779700548871084726835181811137924444686503154561730333967259372538165367431514400521116199393077178130493459932703197947665693067344557715738303511157757295613221586407590741455956309994582705138333430342914168902039672208367506929899596687814730702541634350896505090610165515626411558766166687900025702251742130645299406496269222701533346503828064950438833862748553859551699995185857794771049031290780071342662572674059732323432708557901006552144970933864670504275682123545419370151164498927811532314385508963034273487965270409506258323868144411989071530305977626706425030437524532739781725788032645930362469903878055686608292294099214156018330438610100041663008148938918685392439598194407881103190946453822590482924661655487853844126322876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21519812242135522784399333794775432799907745954130619018455402204559457111474238877337690300946442736066885450134819527724300581984316005494055797680567332172765287038886597679586113544178701733638110426719585727657223278550215594941204672100886179543693788798018737100553002358163186150403875779108872338313797975851951794194791056886716406512702352008147452132312133590822564007862745198756772502415536709613311795785837682391670231032635786430294687443526376396069515985981594689902085782442845618276997238520943398727826373219505346184235721634580754636721755609371318776474971312007411491308967970446024323944169417206663967813442631778317395532362292867337380380977309077980769574102884423933235401711570948436321982201371232705064421771238554551878537846299243221821841793426464762157558014459637463591886007302852181687703854281004695929127465190488864406141340274098423472725563573693922332914019013262968341159949660167849676198660109420246857143621179278087591454737086559668906699518134080743040303112700683234959311672956111776242842945049110407052848322111110645773595680118969436865051087129887161421449883142208963463187572040841609961099822237666221730397437750166825741345356837830939224834101133225170814330777858054192648232799718423122560584022863555677499813175291912569923808208210238675102393960272231430315339806652380075232077986469440074629626579047163186721849475145264295645729174701380560781029027562615674142491086812629569220670207564930547252139487596010620434561115694758851212762550697170467213081465837995075966421886035921351979240636873765753355023295884194375376964326687183963839666035018885850669574670832864895813527828173651610688668630735231479649663601777350421304850546330470870801901372128751134130545763364711750898147372858795816583372774859163038400144443606949827866524384846244579444118562907279300481989597697170999362292836354774148738307118976754729172180992375773190764133525589064168210002248369390220143727790287266938327796190863966542733463378054546330365658342078962707406609693191331263753406690354196026581387613498929369267202873335263033672725730475092362804613314894338481867161421786475771265047651402492523171260963161409953104301449461292919583510194733650776808504433248870419671838359922059071219901950222655348918593855756510262663886844999750771249544789670310382506516659212600854199474808365610203701011053351601389587509429308440434475665197810836281132593742479546970482332378758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151019946816202252321652713677718357770103297603457335757585252798344423160310523002612003421669286789999774229504456416918254330532168188793190119825280965269713870147888364963420138856318493105254664099201016257275828187304978298322056819613498474780945198178008522493962686283551076238561424340666122463394706259879814715348274206527234644224125731907448526705758066301330068946212336052032702305161659952563691329377325326777437775199194267921151521745809005197897152423466010553733894021574035874313757731726000791934908337369393757734730062225727363233180528769954494582898337306446802448179024127496002910803436078345337034529604893381801733052735501834635597113980806738305038254490993199997992531495401405638026059337899920859047028296252642406716900116143062780100412875736471308455020121116165244966341676189834738807242164280326097967472390211427976316566600567942691125308095574855771206555775093608910792112103788073625571277136574977769831446076597758363626160509624392782970675770291126045932418311893621124105199934588487146838363494507252225369312078904785003565115373544136502340161712545335802421430688245602691685473436308151497248064013197809864146576212922115995471199386029838790395191049394613224430391528957695017239175587417511786922132937586720187462423113502901400206909212324169654292793170569749798950685187789871214508168607973549330298508196381619402163337288725852054073237058368239437239897327609672703047727815854198168047805120223565906372669213401448673477230394200397661424389755817659747225039521774970744263164925269077692164595505134476961639789157406660364109685490186448758957017627520757889888269772055483939199687174235442155029484200937723853271544620966018555252468327524875765342333462302736374590892706589458647014444224374350825650746115713215733508188917701631282323535190014783127802963195597291547866965681561999420427352271352984954203278846837155638478813132273596419225050389956459112893969118509852388939857855228273005726078358090005560022955677643883601346952044502034718176831705228796917175641311986665491811358095105621678191074383321827478702434945074469752130014437523429863872395505673436607043521261545087035916024535240100547212001748004739943451000131832854014278734691147775907191673898844562041699107356695620115323914579520613431202025822205623351671157353666481065779046673793137598941673519576395724660105375431001463772667586010063199826104085612112602106037649523035365827082879289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97119113807515716887238469513225254726524447893446987473800398538175867918414485445819886112824659500441769816862108243303363298763927222881189517350547479764765459070847762292324020494489079697144207751425884256128478633609267344822554989639622998606655216139517566458126865086102896854252146330288883316476537779334688569780282229691910671626448001411815876738251070761823755425044966824796937343890548244573456515212689107436036502214062194535118234186142933069158903929316724151659673825715614669686071437996487346313542029545660169588724227718024071395625524400637189086093742723183773187310015706494794515591442686305461128417934667207972632080881067440544573422336982817512267202262379736586577041588106092786872324608778118063458735244048589754471684885878171214181830125108721416857173803549106631689076119231382613186811609444243052545821504176344582748604245284768493732713825892001999988051321301347212479566804419172466522387322519386215560974262788993411946835633865385241647820966833902940844176234069173232385517659861846548282744486968500501247957862120091746592970244882927111703175724818073325648399822899322290919499878395845865684969982221101767964491502596515229308009953913174512218984791101113493459542270690490868466304287616690985111918843377623825587331557605572468703859742514670001875184175564851204729203311686711043867186490560214825864822176726542057578236050658078705814595285371117754775622678078542200331119690814625573615833678598825539069291656875328012502266544542264600878840349653471960094179819778617941741778258286946455261334970238509155044884403921109080325323147231429598719765751863910681810650254628493074555175283261888990917497645308113399766423066561453876032338227178236514947135780296630728477161362463113647298265906897834741395435625466553561724527985462051438182481259728145173104253396454161326488164816592544840073387204563233790024332901433251015396685329040385132627257347526326539507384429935900873917396068420505387217150243560607598861093340201039494989918611802688355350032400295570875951063806369560371571337519827544283712181874873167458227897788504598754703351556451265774707718574031302092244376608448113397438594202574036427939894606120140611452539250614630363421457496186803470600637691604733777900544417387292651430613798612138319877852139426845020501732787499056926313122661636320292688349539909760714642291139440740224402627144792867423445244727346984006029570704857394172462937278171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72204920092941170707781363337833581236498369717699595692103186865687572869842850885544946615212958830094162970390349832329200650230208485857338384398198195787471182360758450519624924840453205694965289677298165925220208752485441540215108375437743369601988860819862749123060781651305802736690107623189108972496989895347697730636352902649442537312299987699200146202040504407563278368761941542081584039291117871248974330898035996624865836787502673046613781382556557214716070362218643149147323823821022780472579709462412267700340866821791261960968983780668558011816252485368336702335794423356938554869019739481948049340829786061839922875135403726830623179121965880099780265161868676730831485366971916029068089414458690037191290175701261201663790569348390896269414000123572399084717337931181270757188480200693303918381066648398826233546832719988270167538080783069671579884015543564049763990225180178709365015167144410311455494935748232035178183064809373740080422513821242860802935700551086231089841926048650287535313097461943848605836439664506431690857497965629178274114343910870559373470532221969300943621743827118553614022562511825965637759297008939095726546097944722111896898864192696301305385951475876997555608134041462984843827425796947217674403174994770937876435772756049598433321373917891692170162984676235084491771348038070139492710973167598824997914385092688040689587049289123957841059162449167131797254183431442174448938566972611077266960388409247814654738463775935942611801357839109154981487180513210922114886903411313551248905553859794436285342780555281237558117114356080344539433059087159384030070562349291748059638080456214032203427059392180461323973886584546343745443741205091053265634573703932712148813108029764314494487364876048023350944183615381504278322521743114078313574600287858253146800934663932796785489741935184485586734527662155031841903856172974353922767168967715029233354557233362111928538956886155572875943697146052059010776627895946378778159949894391710503623281014538097054981705361786285925663497794710805034354935142598370888647642215634414818721280535839258818526546826350063848456537734815340831944182169076413819376149449553123793537417356382045768396056919315401511220601957773729260323566076854850126891932093191315604611348936386171609042056929954118912390902013003052637575208019530839798834941974644908853343096816665692769365971665893497273856146085583336480668444382598660501009625851106926727697197782745727223971311689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96167754745751993580154754770428578371773134025805050079897157360107829165309282616729213065016097355257832134860211780168795825813990880039286006592488316271437860867801292922422841061465919983802347705655826405289796379467611686216062171628159695216972135493753677660024846021370099532756635788402141839718712840292859816314200728058498947848770534259289886219690251551123769354052243131236417358339994665651502468434217620812921219111315578996816256531696060148878879404841690640962933341478464507553735734108561844847501822996845757498497379094977673877326126497031732081013647434007136562505242062062357077109790764224456160491296372436521380048175274624914099452188395078794092686703567911213494722502137709634960031422695188436146147074181081256050470874155326611388092691371246142131841624157799454007172470805642402484674851432753978638869505428370002594974034966604014580140013792602206400889917541344485692418728195846835530695948428477147656543024441038071989927971371595425043722057929812607403013375985138455596599555026831819531424357537765305570967737840862726656947038156463728121228085699736033537436661845488128676256462342900509889751458858974850944576313441346033761815283092330238209250284248666453943221275721157942335583771883257263847831364326628496210979789438906760349390744769789936403088725246446273204578773992538665169152868785126111301667020001472911122849071216304505103050908077225678260162129786407687880789478837393035247768516154444062211527003911920806341256222888130994064364492078508238021081891107870469236519265487975864154936317681230568907849155397009562019746587364919129376655772858568488358847190032342394526505419364248109140576494199709185202099169965220942093658953800027340971251599957658763616969296399769911816539685759480712374460033524634335354280667173337001442122856630073050456835031424385013937458545200229085539798994229027002701097852597868615352340103691692870825030747930201030248840925837765659218984349044006359328146058574115039634438888835720506217318854672877869623501711878148467804197778426412647660015151194936029492643085650129282864372465033219061742655429140874875577953632116765767717844330749460457835908698051690277167283322471139302242716803147132583715024178795002969905249743637320760424969629636121545985542813273708266476841898893349526377256800897748774507715485468313744472398347642689865287027656537617952381075381232222309341245160348427180452337741429609740219133944065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092397040471284846664540395160003107238973671718806519601141387581305939553670063225521581448638673276966557462614848889288953442577404639592119300630062210717861151228123839062605914630655801689832773230037947772533310159693558799679002391223282272413101963288122984802062043462762331235522499521640648720867618330866085042931891950357034971264772715386083968310636876378970424859521725504388580951953049187811045850378236045834291451304014960693661510520033287922275103468571487969166882746386061248105012567410976655238827509766870624121031912715306707639940311954489336252864030136473849305227236352214800449178051564807007271721957594608434023447380450604684258728714729656633715494518788774755217280927431242264025106804116155699435872264150971783374006489374368472633972274577533702087697291127841902387845196371053331345105966862974400227896889149538911366813123292045855157712575571783967134394963769913068531281283839547249913564385549324629966301794832931456363443067327054003102029678132213562254192783917312024897079614841909697303640850785321737041809677900789792673741022643824627598138949388572556946506832834066695965573722528157824843997819303006822474208536256118544475977400199606500056537076326209791699296988434284011180830854114866415899701087543682870985421304425444316205395674477938128094246308715513893078704359958380547547794555553567173687814493603489605426526425162186956331296893809778581846411013968132997397672249172388425960585395230422457122999249607101431637601907485412527832763287335435939784840967984452390668896799879812108890677020085939989639476743407835993691122262184542650500646564127928864146433347259876603850399512350776783073888474079877171549382513131341943605234629677167543208863005202418759520417994247176693445097673989367199726942285708284907190112137474073818156377662515577417434578866269309762228179745542162706105189281112473974889914647727607827214674760990508292354053856560868805964618629195620488328566306387853656552785040491299065967775560859789310123716911362914980892516747026194036878846257995193551090713568686072261266578032107860680535309709916885356558492848574873391334624744928372797232989118050604890152754292735000779462021348215593677598225031764981822661659416366692685943041585197784991387212109895660322456256405457960261757000538835935201294206581189567575135570085328774214890289980712976728874605493276918244878644346801119976333916788813306470295885231973433169172917952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51059950234025759876924974836307746185948075406009666253362553846465367060786234513583285625440766684858499745262243207534164400080154208304960285503735898172093233747298626759773231701782028475398575369196278550282777027554339361738007477840849193807139557765908856305686785337626555387435194105442950056138847222020419091860784757503479110479288868921189858227677171054056177266449074819547785892024722189021002448269339631119171934957212365799287255190540247703200244317679235166765039353754594600969018686397839267027037297029772306961251240792611609835925534705668336853591930635235181300824389123458428868436985819992828610933015194870240211138155320490127267664043971856966467506853785757816255627824384204770579990714820826751567753164629755169260947443901520255191074072758827015208576421263941673737024611684133219762976726164913056326783727807329155333907244876952096434247859757114992926359561348703667250935655997435482408016983672599759215806890315819079992488491367423152770055013904538859347641428903171415640130306972432304412337461249323014750140703464182927285424701386648331636671194490387183652308070233221382351051970228194484903499647784416784099780552995737382268926841440791124130473837711577225127848428575875799439675906656216228989528520169508383014356961456637819063140160912032563308778659836208584321102277239541087242647618368165505023500767475097901307052600081539713502048336610603090952345440962560431219934716787921265888029802945640848227610508873829551468731429167399229656256088074420671937168912588981458537487063992437025627486605050353963585188359089148224330855106723930884491983013923356262850742029459090150385313083539275308389568441934387648085271651579423846083416673462134513616011413343447442218040569234733857418529446815599235581732010487539497595515770368679303311943452901406140710912976893836562646956151065152392293149541768167341279515664867938595574058834333831459677492757734762372140382222816305848506317138431811843529901442355238499225318445688125767086044062067034750444569414812318476838905005699492501241678870366284501944712910201545363610320129548084248199921787101218625759522374529428809703924374772365208224519350519451642155202257322532979956905552941072186382169830336105460017598430050016271454015584114221236772110298091374600266768600742049599353860015715349368170182366149888549437360907043712603245272556827888842918871525403722519030861600862854493721271489581459341610557983895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177242342126004664777720676286333475431573823529039873138108019923707103440218050397371466978279516515541716864909011119777312074305522776638030856094475296013469705470155010270547687195672062434274004811702402164576225899695584125214366187384875217397556213132626996078588614533584490244281224371213849468260796537758540920934482848943390778898897436922134134280331742704688702214686596979842026124444815566102026651447154834563712016718871979935749643339900301815177403631873546228200676063194948533490159649097306930248056722293568407508463393421585458702352141060798493345035602333065714302590102622438916721836262373082629381946312545053770298742577863767720952042344031289064691650042323249744255389014481311647110117061418285472505679692153468753962266629124877262964318462949157229159643596245428577179312854572010635096648759528213870274327354818353411137110406592212271078394152121124542402642578708166418245387948796732306414260486903684182278043241475883016846088900407866771981355401167926673366422643993476170220009559038256165019253096480964783140913427992651544830400956209790867389482848538681877223153443130361115011042400056567019781981058357849377858444938705709060025600264783658521519416585621160167939713370931501731936262410994676188990225607215808255721323487165824135271376369479881718430047310752426028311054705565691151141306000905149330170206484554859713608839745256546541275625414194167215627843575591661437013058919339336671227097247274102684291643215402502584026684290520527875881306167448090783908592393329221671507629493923091907739965148728448049356074520506768606646268492343409789598811943819501684282080040096952735760202752408281829915528604221383929603474538731770098288198906750774423516521202907734355054112167209304002394541701587427721513552248470750163038161580161290135278017951065366366569861715288290469283742379559606500936931388386595827325441255784541091508757985463408451111409730060130109556686518171369298615130345895536739377861958684632897694094178955603985462757357571023277991019860749859673162996861445013914886326361741638005014352316441434461201158707530481987985316903795819947022793149575011514934120889490582581377525135744825218220161478841491983585991519453264860569955355243839802932050985616437713580085283507045096093174812767551297171782726778863668855749240687947362489865165882819515385267745813461233637252054517546549031989117936725139117326186935455406240761365664885185034760588191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203481232532071492562541983535474598867000635774569056068324558999777696650599390432589768112464635120895405631714000000906459044171659734403091565143645323307687242443025555898366725087016013792837816450029841720655266175330938738197965782647509586262743513684821710772478549561220044489429053915590879846767936535622589670319605150701376014276380857627936857470950839591673019263064105123454562088510022506921085429316759805011259188697848913762212636599471518673941117843746024404073638143753995427142357719820813217818770438558969986473836778503920078867559991539514416384205660486620838636739119234565367679370778597990946862109175879592501052063634726769016358458269814793681110170522509542236490880736819997581726692865671193856119698853805914076132897690811451268636425193519974634850493463877359876099984870119939489664283853862557738985417373429222355504317297135400627862395178360699730991461365778916272483277821482383471392720799177933308585782350296722933996227135290228569305374012100045160629440096043143106777400938088910979859241574645030153137613897124506071624242072579162149760699782239426740686449374556640229029002078592761951891337131932374466412668439753815680949053757045692964957485794057045618144052163538556221701122844498996259993578927570615055788709516860415966206210954405510097214065258255310509691199381006601909526378328879270092826796353350186014624252473826777610713868406100338603175025051276082775188718923359199320364428296006403153732637917317823892505526851002685343574903816109318296407992392742133685298954355481286478365966333914116250092634812322340431526264688828113971970162016649694339326289285278729768225465351438859877462480564767228977086077692888173599684074116228276902943620379486705329753467522116760755034388436306302346671137079299642625645282321303566160414563258049810493797906500407341821515246573839522113876811572255372639982699837351736327654287058335833406261745309594419205241729003174930036954072935073715913533707016561968513891013509375170335730078283693345218638220446608490740269022283476728121742349412348176346841158644996704386792857412851474314197259030574075945057539164381412526802230140235364380748408236244233976287242655811519334829775079523462398186110258132056621377107974676203470884809910070410930570034487657405798655468233164450856341176743233653899821589754797841625502164995299501499919583031783428355379626605192138721671233294427784789934328398545984776949839630285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76771815642974085159335967334483441189854783088511134948864373009839144005183039719040378516509991841254250825570396653009968320289259654739558093460967223521975067128977148634205919139094989658586553276879242399992988585272164464023572427544039758734682201207946057828634783741581297605496045862446654661708118990571547279054591129124484372273447096479630700293877144800346427980102997896732300707554346580658475804615303975851436947717110193296156797708159115468252710406848656755354052821927925869976458821711869224268394063671998008325835670761515311646781489467397233183574584329779377584842936238733698679747541310463481185048265760272411608721913013344151859898089068183746564466601958389713859554287886097156846793510071874779217519243227454704976921540061612351150534094284447159994814264548746858763580472312799088021408640655762462110751801676850262071553918656507966618866599684760413653853704022201949797045278577886922939803442763709908936781784135723777612064095229877137284541562597912399605661297677669590568087669305943002938016923655475097796436105107597343616579163583073642573950167040012277709825752817806473830672825469096345401158050676423607726176973034476916662834362990824012765247028232837084547558863269632464647899283430513624167156054356218683139606843909689652920499643150763531766531018049372083462002372216457161848969884967821446032632699952957129256806302508972529855621231796877947137405151150406538074245041150582362414486324842745032894805964586266950731815619958483422225801809026262200863811819753276166068118510896229361690030546095095306785591341355115954460210009965993809398795177723842864725824399726827486691898856633472947989124014763013081036277985394841043443240177237957054752239499121834375659975660037469962697733885704636526760495385953105244243546396022169385392356982496599153909859212247369697728171977643275186435696904214479195206165395721328428560030930611572763871240721621303539085545561851067434323873576892894026745607172171868116098636171230492066370511657378256240794818369994065679012237853835039603805378945984793512648580338179441881548194049521779909959019701685226535195347124196836771281092880201967612030814467120705473654948376439651719768844399294008159726309225049588509348806178372570588848782749458078740059967973580413675066626543754476633842719154397351650786638196760635076742834627509649157624967809199491837240520280403459424412821289851426096041910467784128961545591601816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111469433559598516090832500242482135928561684330711818518614208335308157822203731596959139816256715333894246950068590439290754110382460437450046943433525800378299041515206362348927882058386840368453519079760782915090465814477853512228033454862041831247565382003523006487011557200618879169528344275575752744040678805207600857343270358496571367267435037438776252365828627884024977665881652237320709198212657594272632470150428108500796423353466842839067128003377932163170034272071425503504948908511404647375623717399571515571935822628515840175183217545932827497006935214617905938232836484308257159196892878912555814043582210953435037087476374263578749725966834637313642934430239466679874107084269674756441703956251965688182177674680640833695497877826826245070628840419015377892162969874249564231783451182483689709448274446061694039294798715903834513665134506754222845269874311554595339037896723194655979932896967617366477899607299922036061891922690688182547932766370629314204745910705163648128674601889110073578047789363560191040435218319402095503283225480129119820853098578374939110137683770325879645378260696769883252685111580488395912697164871697206543883187852726334857518836242641068103653510336955074470629065558814445054592870314494415559247760347584463493209625331323905882159558420029040586232314194216809601949824730739948105467285124598057860179880669029600432909643039000557059089597735100102933808486291620744655742515781374387316651459966072700576980116245189681498253397517881912778835215096312422806591791820580498045672220430775660249719699256559779163323690184216408302188685230761729904077616075069106920137394056384871951321991992012681591282984898629903777438854864095510598958252319696979122817940754172367350721905476214507104560756374057678219477565643004066708077727298705787690126229455299347560781314376657493635542563643792604699498311551632656022799768968486527117879208607314609215148402345438741890124116673943425150380687930923154248519553496560435545339740634731912696990272703125743303970669280301302705121129758977145591320994340983549375030342635271520260265386954508950773638997455439862957132193448116176439509739604340623444272643347250878574667587128267302958281561489845954401606927147262015807382262827921244246739406738866126982750254042612898800391556193873796992542135998110642649010845999624193529079580544352044114731006814321914357006610686741120568473661840941344570162652840699882226807245008004150039647217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171027737260550207274051337331581069612103157898617763330325656512448133179552033203090748255358299612931827035043534691701147873926485388137131424078413221689901720996619898642425894665806547676867431494519865613763559370634717620793218218307551096391880423493977232877126138660209936170193869815870863628022179591799092013282125439385672270075048069189480878719170123781385855217393844866086086700241331162586123460276006522766864434509370746978315645903433737883353252649135196501988321168793326460545538251925555205205368897449682721162719387533458747065946775952368971608633813597313945451397158589777961121917224840769991357175268465370145771946125582115154151152765100622477588291355243571527878679268847875490994944508871353924724995246483146087992612698555073983056736544611487500684877229234728109189305168108333099541366194981395679783166757007804759518329137946176584430322115439143979242032680178506382307603608825008776514781979118040767700340436738389853643572070763582647191823977492079336191253043014439243901829839829196377379275245090116751412469747205279823053601447871853091455777152692336733757828555514258034180485040483573270042722691908398719795671832074015499469184531546560863902489862380741458946869172894608879334772167655639724792420072103227018507083315784995698509291598810453548991637972761858484675237499749618168066000166075423400322264728095233078651473488488550775588418940191629488642049185705025112225809569230999741774481898167207894867955672610458750301544588813609378191416562271306532628803015013272882813008106774196067263970290725258563539792428241428415196840019262932654424184957251216598952767535656041031327565965332433149829140544004983698628259832110622919522164618115957713591054146743152888086918845371304970818507406259810833978438230213124215378268552104150412453479695400555966889847188189139640065229113854134479816278472880729600381335512941383569273411311929189373461894014574899492198224703822778044118706440711103970142455748288668447048996710050247719688389893122273857783064479512874704286258454964720431423342332967824855593062627038694899058612548964974456985638298781372476895367285915305267265514090642631829160450723221339115629442076013704149012368434839889990479740005913134594749580459435866477037736821693270615794009681749533548082578748637956754163353368095729232940849982781150127336197530964353738398663885059600741516601432918273230235606385679014746473950937825283884055133127336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926668504171325324007786323588599273789646278735385524379767280758676368316258651949529640455478967261296398856763573005861827799398091784324672608760118335572764990868342471616205502692770698138688799932910881179206379695280912510999218336360000808989899294038038354867219299817615906239304015361014754605001909975083248530314398245761981573454891096665331001369577239372831729286928757953951850078817609879224617888826483431138398108211755983778827493542076784082784479164986728974674168382913691578645068186521160298571917235258226665693565708158392107262866811565191773648910876818441873245474264273462955614663762236297488648944683281344862685395309588620131123952049803209414306413324409142734449542398626234470846934867882919439695369533123385720795110399940198878877993130839475797507886040324493302912835221849517957061450517842753116049698978098718966025105523586201009759530247614398244789764470604210983534374424936628108085587229172842715419094893863319111387813401757811911257058603526686178576126152451923084299304650141760654869233153284798290625584116755975080656756113601038259487179600807523231335556836294792303502609664678702195295171507318273560242204144842846662071930005812190347904438772301310554122524095606009741048082210927535456062057428109828761905345148533312246889619717299037714045219284576958366309624078966410064794634154043096818301240676695303223074936188151289300218186615485703105574258865499405856170900588030863949507443910450170792440998046467384138613501445851177415565993872609371107471548681401732308146237262019126053033077680296236646349024421000809722279907039420626212368743040336274255331806084947614761834950569339856209618122436921600431626990738219174276091354002729445728494736934566412022143042679924223533766550075345458914778261050393456442995210473474577930576783341992491874972277931956048976609945973885082601572420382762971937466143951105494987958216924268243112687627659708336952879124244860515645572443206901438261685560068433676718896286911097829132534129773171873027071911880793425784733830753196132862348735784212590923332538650524920831539781967477359369214942889994414939189920567524202456624291991016185823422031255817553629107530434015132016488180222033938906291008341764009255492490609412003504810896921478038643119060985577803468689556866751074493364813857248813182341494626583092127437768600069324804889231850047815493301739349622301341404698052014285235410024614083350638017695496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129760282359456671039213320953376646852584330650952236876813696863986124293377760087751678326546188044896664762844650447852585486522840779822059950292287768121628094525240100288606964944375697410380330134919901571727000034091960752418585750033178781438042588767961563348188602814984561449867005691421212195567133158554045905111949574908425665853233931979781235911459512988431599330194917160587262777017811969613913679718904472532892561890432401727850332411906106127880102507009485302081797122348003855234280755198839118996361337866830093308862640568772040409327332652726559492989382571335318100015094024601619561199634989312432289634359689312869651450888011809499508416654851329786475053952240443699946122472121911931883868855337811628535499986879399296396870896408935957532344104429362696150309530790302660778569391993817806930889508045271602314760718968834231849565319661380793834657138193890020782250516087009521297386828855790708206783669163859570933309739714798155500608186868778617633554738126139262276400529286555355174243818622501613873210309938988435262484266314758138169919014254612045215853365165172748326209763375595830763850751429451509489612920325588275261720900842544740838928245155570207796737984065021217267903709367868556736135094061482550104971786861612555964649635229234239063785421768783893409011873237001980910007197568124339862467214117444306013664825161846409118965018713946070334945666191324947356813491453175478234699388834690499803004470492831256543985447790207579400913323769903376649683914860752097363032278601400838030872028909316343284992005147092019925411641912236225592863159975143272636380087117926420088244977185654507237048771599323320528048854308534569281336339915483106001510665460644395700872382737966308100571413636191511071435389950265260204755604775800794420092246790985537941105634539238547259713960024254725116558445589337966656798431862431885895089556114212406012435875256952828370053999623804959314410749889568689253368171013153443681376895856334627451247824399980141769307010736418052500124949314403831960720686238856873507131650119955153688003162619597556996807071653543127781826755958477964086378705470550452836163144073547369807964921982423653800517454203827331694168712219432275765076166636492481534393426876848239946228068432535743795266577970706181143130934986956852218465806189887673534886105851843113015646554696676785340586776429246012339870401495107521651371983307866116912300329060449381253704956956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113389392866862096570648107609775497320661638952779557941517700819073055408763891022628860609914646945183814653173202765731504281436680568802831115892386853114727722844184886749235314816446069671039121186787123575057863488470633522461112677124921516855925811495946194701820118073158502522861820213787622686845743726630734301887969224921907390513599535998868266460912510342007632492277130607659451166405197768490477052626038859697360367457049586289345126885596210564985849159657379840133344902728046241444622454581664421878152903168981707753088260859469112404320707558984987816423243343085377954323976480771023391520770136673996383264727875706886781436047897716991172843344573196895690421015079945308306353879603178615188286645425141806474699433017803355265495875794556199440312287816376225671956649514152099010775041867365444302739212596037023702566560660855138263775516241446807681170158459515209028860708172635843798475573757514191266890490553535597301134612060964735146633306632630506049355559278472527820086207131852709992395346112546010831886345267629091624388438929456329671071914356987019576099077390059349439460297835872370620221531223697892367113967588588782653293061420248865172595823004460168193715799813134815405324453365792489784779450770570856818336405318167063830866568526388779823988143343586221937461689364047884630900102125037653427258829245727357580594339081374156424355955423904236682625007979344018885773066385681238550798961320504947333511331150328645494831234313325743516248028202449205436058117100953331836111329798990430034825612544076668389031432898959626743989228470704764952583488014748737587188277174326439164031151017705239274413001715200968271742368432343485147900342558614557856670149609086826194575925791039776095849776572436141114457111556614879270197018857469495389491103866845788945991035361347436573587603651888384354146997355978573100253324688551037496626375953946018785414512685349561579247522342076523787491306562667373258902865480008724497005891381823472120652759392340138748087898351101766262652949126671582839612380675566719410865473536359495610147186917595959277213161337666376764900421176746262870227184360029243085997138166826675886821036735694191859569903156559404876945530507066766151667038203627723170136878044808718496438333859576454822565551064938864191793201077859806956380773023480202227088121963289748471030401266288217506943603445044953722345457612329801327395348192848958434498692714689160463001799511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108427616894100422380624387663137252711956964336363622900963963560422748886678266368443785712047767354221764407332072587851346106999815795414218407034793786656128194178956391341266616675641739623612777656353118263301059323196753367948338549311576501350281002194955472936773293863835984907326593414082445778379601816444632355079812600372947940325456542155288546253495046232198592807728860829323426977461549733979556473172314107996890412984676148952297437321393109449856245781544172273707873597888454641452162010467357563025704417235661562099488936694093019933829199881630159698078514470581077384029704925607160485585087998613846807680842618408813877796995274023632596000076338645608751034992663042011130622873990086707851895627567211793230218596441753527246998221791467385597909775748904596917881254873370105089047773822289991187579838361363408486630905748612637927031381712471710466276543950617354043097699004614233251506261596236340769115067620867991343142032649637332258012311872382644980536581844650858611751503379904844571349861809885530630936856016747234195513621425184026978066694825367918806902850006781505319592611600389785213569596623553820536268694503654710663989511440223494289434609917211142973423885370881404272056907638846056843204839173743440113653921228532872365693686042963042560572579658179576777418831041609657735625732753834260833322580804089423275638649467704878531175974641657485166398865061552130265597344843131677975034941912011201117529122661817358162315014844680422010304388050922168552178485442621149824039991543724375738123181346002875973740504456068241768395566493255001838044855415959619059174540451863496048631557681234115257596324999858090836754051845463317974086634517111139972071284180113002327990373990480157218184209528127594265737996459425563856236213143785099867244681517001578351154796809817250006152076121459613478584691302172199834364678153673607157209591100764245376772062432975083019743213458139052480033256384174772012484765744091036817219102774303728411605411162619921473281448491081917022280202871108874217834835492251160894082121654750446541936929328629785022093843841269307055592166788774853787244337891409068813091867574879348173973933871486465292195114752459070630998836078150116740316571180960876444127209389057209726204156499175096406696448694204273595630483819305415217939803695246960045143121203086615443101685134004610797186663920124486878416113717750749695835182885459032542206807536507994630882303026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153119318100435819831906171258274179826103932678084651971388894537728608408301747152545122021476246931675529070578116813817224174653428548007367739044891840790126319042678307454101994172324589332050228096538980520238603749129922232772196382485081922606770755395690122740242024254366186111085779844435487013723512655139153291378692382311092071790358680674258102700188549829889615837594318560268244438809610895233946369453694213058261987377065455095730626533313105938781270607039768673357223967170620957076158842642488287377547960319797313111037820468849543343584941848597503760877072765775415124510666792453580231746325661890542812066696328281852658313554643856734238754387254297466593864021924019015417469426884325826559621480817884753750732989211177572054997353305659985046895660194625081548191260872459829159412120661878270324745622498138937709626784392758027147458515959113824255738924741132461000907820804671310584224478421670721848692724533629630648951104171921665079873138604521216947547136611950650428616206262888564780138544611305040461523823377714547415082226701615932342666219695501813059544602699816323946691718127309200635703674546572452610016546447098369863386885412260598048790864095733580127473622058329674996435047791267865554320870930657755953697687325755476294585221026045668383712511472217162181858430816128164016172168863722822239300719670879177251212175513733563009665285275336743863546973023445070674952434612441192961172834523788232109746243782565409196194332303926311977710087850994351256626324654116497408269439558526712718998705412807147601125038585016322259460121579045513271354215335876678210442296950953688965484927556116542360852881386598707985491229675094595419527048941884134668028158119656974626771308024271240776890246059799032686406271031722987658645582740409329819551681043727748701642607996301521092488198135781264293511580708706626764055261280994083424333859559123808985343710347428949826288720742550562787482417327012604247922008358819289376329647844627495829918149411776260716875849663316169430196209710504697666212643682917433491266247806651986274894464535097065921940883600649873729610873212958976135892108741292440208090309474633761494409975643641002476064782463489074091125920692508592981580860712495131781247266046415150427381670728940311781680815425332847016135880338501252272223735597226619117363895395018918432005419111316396188321497360721995019578661245463810627777566965431796634954197227414764373261252667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71054386808347339595887493760618064587808056680731360270861747425675497658938102081882343323267549502045342488637328667011647687725656742436485378123047099020070000590036639164534299433448871194200300977465651614069240996117962575121646077090921051927703090539794113729095217476298387088488337960432675433225645332929295982241839916670379317629170014466813561963982539870602155159416936904518759371785774711479514088309110210206440831195132286119570634987474956731287255140124531269896933454289401662556278410068209001597863476796739758140129140722239777383523062324484977403732039511369706099836454753431070645299646865170939281154919722679219922741333404430599476845513758149161791347880872326042749359552610194724602601470927456387136911787349991581015296607480233358464306273550788553726913243266690813837886979933444885354837376673528452817131144107764335731757305433826434342874262343038958568834056717629087958249538729742968898049072680484583274831747024090362185868645643198150442307182606164094578058356692534096640711527684916516019068591069140225823865624971182101505257245692489918764112625905422429431929693188278242959964165517247231815569014555635734898367123075002355881117117759902074448365452323422413128980224969517132040759648706123883904931081856409700269723639922867489004624403123906676866012637750051060949214189122219658250116946833452142325548814065892555493841643572786717779919138995018763893554158845261100968905507184746225323084921569459992552026741473664865945905743582767332326118089659471504400295417555330669307712222498366512811157316063385564742795862413587761411144765368119049925520780067365629125149010454568572440912879226218575841261463978948654595492681100741746201239273720460320710681387733669796017999967085815152119229093673581719475694627766341939620659216581053940745819505010177961412673800157011950377671696818887466761157287278403714274825140682254160763362879026478273267788627012488533043815347635097268034212548333583705141619576715934934056698988711315353917511509904602249333948112978650239252384075858180394033446246323764283129765874973950481523421218535169558436180438380602101794555306427441915357594222568490698473994446395700215445210148088200466764320811353093513300791218740280629453575649807179492805922913627662664036615650788407925631390008113570948241901623289446027071975354655326983661278480030042229839842550762897162677428084220601785603955421214986887942585605140665548824599113427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80834701840695175008377501839497223574640357353798058992730026924930872764263561259560919272074023123865983493824519653441881444887689682406653374515384489067723749345040422528653839649035219811267677935620399897616225063544153923921385965804033172727989140010451661100507748937399398296897590110343062520183730573675933432184267397285445372953230327678078820033962121636908247895604662493281390183201783250655503396854795626290742174761757762491998282514120290556710446411897869067628981574963583785240267066049359368656608183787819232635869574721932307656089411009584814295198135162437414704966240253282517891917988247840194381116406897509914330519769007696129304543675560111395007026564614039151042875728302644262204715147708931439144902273248602281886035175467756971735746355031631951249978993334609882784971752409547068852217313605320649572036470548910223337686221568973495291398941994320711068838676109069003755002706411985684080562583309591732787856391589417306196956075525128084197726054067101627188368255731265496775336660354398241890386403869147943550636568882613157083200235969108611031919780125327762673396224338690801618678650575464312517091778052252952213115877885985203852679025701784692728971192731556632218702817686320254863253687114266216887719543473340093069711041583096755735405450436319375666683784624580811509700841706470661558166720122100143601105320670971576639262849225046928243416147770628976874135472487257934293397127716232099752136075998720632138483288481791814161710285623235217909942981517621936875937738074157908271776619561129989023524967797845721518663356792076970302310727544679353503949915371411587616010314436499815431930728068953277124537777591130161316225288204788628290919024924805255610291826651311047828209492290179223628811420713642859457172674025290300326888491796284791435201330578713473157865961381718069157501164707011862593613728431510813047758044861498384003464349947595138149480134759083876551978953050803746923013699195932562865865295857633593633921874423124152081889670775445572627062118860507620269766392673750167801440753794479496401303692750233464587755165573265994740361870640096127020829307928534732599370258039547281760106217321497813027426619866238931287657803180293744600184663937031551159132597210411888774613736045689663166913450408681525267168366795879315299162592790347100116620793752883545426674824875598484491363991040425931445518173909369111566432698647531443534633420080537421941773737717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79784707951186610743514171648842108627715005509517318120150401416188916845841982924515047043739222653505444480422845695013565317225710002384359452582978789908086104200522070826566887865671361264673770079875909958506922747512764418174475611422923932267660565710472272054518431689644115483506469610814463436524970150975949755977994790375825873890705309522810760680233170763522817769013151739190364495522064136582861083229950744681558393131581255215757040302983253410962567285153136698534979810130312867108805589663104361549461174898060376870714820108025975061556374668880442670797112938778807079851248428361876359518258653345199206193651857318669799993491095841708811820261885690808161395393520733668779780914972429682224234204585702260760442140350009765100824998826943957298558306213392097864601033282550362236319694105952746037940372118193121542328457764171442229927678853005856522239494918595951585880400448934582902536507723185465405295880245841688999867809703261427269271680302372402223993699306067649960334057147884304122718692178200482686850810445368736277296549343712076867750015599419875499324796536389133298711635939793962893468055774862556739317576317010391949769992058672061782461429535509601224313962886355169082399477966276535904144142598309265102943992966221304623373964966799370859482119685917501435033744929681812345150890925169319216709905132994687832040043149604611414802104153322785390374835040362523112451561774441260887135270530328407780012837373147973266479717153311670838161591592283500521321268571026796563425193475230893471970508510041285680949208888201217548730768758690741575735711630619493357601978151377128231329014124285646606085985277692857834352077323697475953210697287573285700157617218970564944406729754418582124032307628023336723498798591342082935722842191532795843113459790487255534654850980495436112028984986381513793851166384012187513986772333988222460392724016172850002080091321247371077731621400553171325867619309919929625841033008961429684630005775491235811661673815801030996993487383403041259196800736273286995065279960563181876821998178961909119775563076339200882176198061822807871368405070144634354133324341062892733486283720871766144270416820761629686821150145646152002794401258741496216554654035938536825369822594477148351408066894283844862369476906070553119902462157084299881502468339639281070078018494939218591794362479386673925823356553885852997340637692336627989767892920347532531119154458980484133707966124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94179474616665664708447351603859337543551584992965156093183173480668364308304353451120003544946461285806859704548114248295961788599628399455862998622124229708537388417014606511747264409978541679115832034271404782875798310126112865987680851199369304705961967904816620451425496811607017354251980706812480450141309901675609012740863998006240843240227273377681562688109887389014942408553685362620781813964100356510153017526237093084560762335952975500694894783126289599601658181076470787144665092309056647938548615449696870020322068787391696379045972928964017262350118968393773857050409077060449798263173925308568272985969940365458606170802461853591268566476323960341100546411970941265800919943058175220476042085411405289122444012415327465116746042948054010291690688894936706513331407358805368231587092392501754871354152331321957901463528500250729817518946908273093900415772712733879161176600416662855923283046568255423405334133909021985837468129112546464544035248102380988632958542155676327513231244233514609559620361109492428281271076582254898243680221210375919482236268924809750302185573296759266847373998803962078954751245858319651415080089673929105456321726646010152126882772268254879265699847308809851278881737651031261726788268088943457753259458721548812430419366818923645613124777125167916341333867597095413474180102359077059856927890334212400108965035425053591709340527303084756360751545124505232952818289920499812348268021920514636920680074343812987133866393917413899021159917056659732070768372325751538388891137179678176924663562586265103553253163452646937768652197193637775090330962905397004495764815028323402731536954976318073775068711949831302017637696821699097645965295126198320135634962275612307875641632093792339912811650609344822078851117333575576082539332035926547802119080585560915423690081696527438656663883837082183646560365287394482051081569340210480323598264732751621056253606380050023564104063763333641208921469661041682096179542725427062439064082267437320605207225196113211444533613571035552372415960485034729368466217484131384684908709676214984919487881701158585311358499498147690426294161446332544613156955520290913410444151757916040145319781208983728700049978620433649562979222661263758687988289373883166698476388232704086871210304015479290472708026055954358691940645272772315893797438664463234465574457802289244797712828522841470528758757279573239299385488576223382535234106232836794625641579658041828406340781046659600645798306584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190394318642504478750384248189593027314221665357421005407579355802928530887618712017519054627648676067445748296901141272220342893071010577404953882901473996104034228376183814951112913094218363575021912936719405792735960750767004035564944535514392068429479031679998465021070562534907343672909607615192023077459087629568527203214055023601442058933654283988483074048395591436506700363244549879304835206545792023077670729693992954124250811869207451138338645213170056826776144337315212892209074069728746615273195527396210047494220248663656084746747706604423544131428608124804053383152610629428431774356842961558582738630834152631346855564841771613678022765198660101066969620306445251951919718208668201914549471157024311425530556104183689692664005659930720205306805611111719415534579963005958593532340718453043962651189364101837498961748024137108386181276826670931405547376660687034967247282795408590890479759336215540914295152503043653956217831922415928279521647990528214505233702846830490659436663071729381267767624688927071854027978834357971273726874832944379292940823773003252511963789642106694433333678449319064254891837206160627083618715329867393325221830523527315732171540411350035379111964161181747884793758142096938590837607244306966368865199393017641618313014248986903135954950420449191322496997117578298255367554423273870451565650989138027304289069095867133917530635207088541882781328101305038426515942855165168427002776535442176360170111716309474757550333347266820716498684815585384782889482602004406525848887471680788057038939530828998737828939188962325946143502740641483210328963268322837068643101486982310077666321647365720568325842516063804047720245708158662516274342810371445752732201179042275348675729310042339554179943572465351973037754678602552086079991314144465206748879840607885671278178650283233963791035523120445075067123278258691772786310098482837264863085304042740452217981087062798207563484221222892264568198514564598904902520613018535759404584812831703076608972233485956630029414931136842293979332309871591239724803681631511401672109368517893243144873754581430505063232237486666296997963868445442073691210895459816324653956335916041758613276605896041677120879886821239704675666303821985026502096368702743396375935124403418883203477026594070650198379612582510182526297830756612987420441253843110362358098470509318839718745443691699532694119799096469925366777603583191364121797204245942160641980951333025534535143325811140234981599133399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162711685072916971736889899832114313921433856430908999926881153537735979248113146730945738505146259551846580675525959407401563575779903070153338130269135143122830233015578207281944432136090114637955635773794993906830080692220773940508810529715445335852315405092521969990200246554693546825078048073073975592591861484029801186764938276855805706810540565003208873281051189193456073148821375507170548766610744941127105615775037172534578250194734311340247683938175494840353432144061610953290456248567601241382058707006900377683596538913352971225069443228810339388841815113282771381885872979251788082244456763728560024846956537907215165044573587018924439539292122428061041324058689800592760601243517541977814509045941648854172327524160185826917500390157365411084932260318422310204924231405989952564330032191014015584818215413953830609141500414458136383582977278372350653197312722314437360397196911890643047454228554041759319088143178680671366496950513660310030459794045339621385522424739290502199108500494050083674134750734921681375993038453566806091315249796283378242890701905712677129515225377644498091732936829959235393489930029435853430890239938675167892154505515969579544680852241291374310334954721080798252901826736353687874298068186236303554884700524131214781661240877134021322502145553522756076936018802036401424125624646081842250703936484295357069074648400251841508055039474753280949239337196915459950828447799343261070846814174618236661864271069017046830830316728240075283649903847502655160027715491460520041052104081433943236532694952477712962305245494330334436157384068950694723674283587251920374261259567766356766821174464947726942232711723495456654333692803939277121633010837249563893926222819326465180957452222689115911059576929391750446329390043528937358141464900604350854989230956471473904855236230215088096236256633199114914521226262591233334307558515513950157900519744187235604527626684347396310634151225818452409379727883968965433856947769534653489301111818501376106549878213245238717743208404347135861772503327311972471249002655870490576283794303085445372991209610055686831088272943589948429483916098409548219978209883772346523895125930286217549517555686261014825537054588767673701511515471264880780982162161988386804975945154324935240062251929187289136874684108472510834968243707543510597149581042495593607867446152779479400850162902229851289789831219115418542125416037162369279591340340741053885415208151773041598993782944466648854907141314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35273232139130402635381324414142585752807475239809141907378135232572132768817598549187721059261554674787556116816211935110688895972974170839906035271902838031823880125946416043050931747259837992001371932378810016875788317362718446551287752339611153517576394057163868202033503339414092505216569964808811042607084658733615404676197430339768549928298501844681216940066460820074806930241978353251257841155135489044093486927387596364810782984756375673635254351793174437935533751467982140145916682283455744661095816704298399279485518035763543715763437827289170142963354172968169491071074269022320309821477084002789753445768177378528690060215660119205520367291843077699494630455081714685397504112083537347055359305335604059927818471170663539114149607924183842592519800115244221230040573657363464104027131441100566269617840184145346598945826124103383321696210528416769450229924128311542813247949485617728326232373343904691152922385423366706009678647444353031894030006877392242642400187699270845446397767124951875307469394285406601564493287261983966604716920578607073466612626693111416054440187473581087182451739458879633603261035589009217616706064073149402944202978360417281397845782073138511093623803362925037343087714091353473005857661426610009070225936144271974631595867188064420914550157186182231768738499339466535451625949548409905648800713544408197596650236652886279108707191213088623244601053507791566881839545088852340563337427000383184020879152294841943173584902506465457871424036786711317712549912468417007825336894624096151483907275735231591600713487092506250403096726267800633710034880250586090697316504535929235861419323135080532821144506769182493272507693596838375556403167616952094139238219356288483682813864279974999476120428037462229109446915339242680275191714146813787059138921131539848941785269489082904817953639166944134227281747925976573487335568177275520314345687255163760237313859669303431832118797020154656596202022534812105794516053939914914219609254875569334918179717706477031654228871933613872474528579951705995949663634162966373666377879278890324643406850514169254820886697016572600937176218928712437254253270593470071952976642786227988461091814471843447749250131637971065418079137866369750388355281678432906369942558102006321900066817969318442241423927214016301931279137626193026184322439202891750014293467456707648695452445906337746778726891043748806691932174599903491849074848467960679834607800891285185762388012397837841679974278314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175586702308085125252875215333300729543884718296696807196045407864147045074563517190023937766090020941288243166500178510385549802814551652112682067981718410595906605815306107983041592275539009402374613174052018489695166031256883591143455832600905695312361151307455003882014171152433828185854957686890978127553318808727542451057287197915608052107491089917056998294560945012656000301151614758441370862121848123509471267498810792016926604382168801575469069060150775236415345908420685510342034607031838955240253090283040522816170917847520081067951887469751600110794976364212085052567300552883311386243471306408611139572623002307832698302331401434743419442347278025150403437119433589058151278719269499515416237795936664726872764325655783349568667423317606764222568678865880330534457737605681536262659305497537779069143078827113966259005947498838349890755138645399687814390740010271866239833724646104193784271767532200801475880397405388549243270179996766959240005139965112657409389266140944916527426754402485484363778312222451611162169670641498368353931590193794164814534404806565457638675191339291689466924678013612287193181792237583154915498406939735716032702005842827413070317326586178031642765293087325871662303559480032390084663517376169487878836909062064756542276398643972429966870669237317169342652030567423544639932240036819003050681346416385556029193182865005105147365947738294382038907659708449868571094841055063103891579966049492789428873957434407432270033994671364009325776389801697943288500519759077750396054470774079409433055899431743034796512777575660762804876498038143641035763482551810232809917270529046573014060927576457182452382408541225132130244243070794950638507448743439270588865262762562344585963846584277142979859997026403652055430683606291351598299084376643813747919419034537049721408442239368153802593422538047067944393887113048407260224966755485066681103843487912136430173498053733433357703876137098099006618027081531415109605152885188170366635372031073595539208944977410776624187228869999558521447631271858037616918238118624633311577890478330523841828167497714997332234513303552848625754922711270312998244345920844474345946660856124668168420345898481753880338565195133860187668246069130122866035148827271257061533124821697207558936688569491365086703738729903244767525924523497530745684674108539683211037137417309379028740609525634963346551528380117407879930898885066853195860624723704291722559395479497511468845836073621244273203339127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212931090816644184931684592008992917330413598991230621881081274486447311479656413109339198880372325338933545021626124334915915556961993584937501753804064694687200824816021132366437091153596119228673428275355497819367180681577548117763004222531302555093380245410692477296234723428862474462779062043547971696205379618399884951636995762503200298200429619883175274794138896552504769485199516411079222914956169037355017571428117810024282067446651580163897739620393534887922853118528737693539558511405697767379050376758062398607913539017126400600408384356576096016035324431407061119277075561737706870659750225033015065281764282288538757189023392054354683772155951769712442480868007161594316404507766880838652212008804280096984510250984217272731130914462774884489932024530990421589229915664470265854184905048899273818902644750341812340540953397487365392761976177161260202830335222213290571633329311816382428541169694098155525284305142111303457268328363667905765707407997832321334418098649288615958661518058395312827053565743210312601980975218168163640939757429290582146924151333965534672020200782224039563722738820613418443071563742489922384349193129960272021556805726531863297757057390976998531184757261502571775269456866545280311213673357543107673878814709156371852184192172664516424157168226348566083029005219343045644212857291625315954031395721986956128739955334713015810447436128012572632254338232744458586764204369171602480987149117829025554803090921797627458545184326913656042691801614086289945051541030129024582724025792859726023846986563951570158507892843110485996837017803651389204887582096508115435925865710853343900710084396825413101494573425363369634288766138937250160630847561105642247903864739362417021083182497202211780577921084744520012089197225260860327968455842159522346340792386483958610892622514100716576750503385141599937146023005499704917548623220299850013688713479212700363098624763020166381130713584901925908436541719009789209570828087981713920415111184000563266371197813494343280991759233905932418075614634416586958981773844713561339121734222751087616041040255642994397947291592310551432173961605892348609615484061670983695389216401193236999952990321158404931285250164833175079273583646414557660086953327447465134505908591625473263305301276767845527038691316030276502445306013461793454947861471827540680874006978343407708767494973306216877813856650355722747526809681556601572922159969491872611189505812325559751407110727266220170764259400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22979240799435882264976615900328726750948688728217771099335710781716556725591989687608660472763146245692191971965099498019566962911652502327671944968478173794233253740341014396850429839476282173808777754180864612964097845532278515019261000571176315130534578347816488274338210747347811639379233860461257915296586508815365226809555384146251088014029208724128050909554374639083811264292086580198437290767164629666699314420443014905186949267636525496275692955988380376232939530759725550140077393805250140477906741333497075242263893731377200508811228638645444112341035126210204518430571247525284281225717085973142836780731082348229360915990469866801715037636806165447878422666699338582664724355145727050594124501289784782829824724185508521450754184645467169775388854528073995539145443304056621925917102568358274444270570736097191779345032267777359703360493580475172997695446557068670835301441156853142932245887683174445005274585513931065624377272628771424831550783510586173429019103327330521786091019803365760409545356036673432792552628879714565676622452134844595870719681368606325517005696185511783037600112867236677405895492697947145818383862708222657381322299576072457942404753703385629303761912165122930836825302002771414395693698958499968016635695426517472653119952825374388688220129951146650988179560429329197959446916062571377784255331200695878145090463036088456896392432094236810406710277673996373625027799394420651806811948423876793441561320064810806910911128177599166397266277142166699896520135268524514004613386853523803021931482926254365951782655087945216300071176835953852948838883009037304861143135751279153890616079408484686342332439860442042737590207848159839165716325331490888803729482945773861641861331164602353465436246662909781408915418343090957605337071699816412700934556426780901074171710352418754304066390225579959868399887391840540847807103068558960269724063651227007198350886055110018824695209051619651942625540098657712290320011625918811626008344720713871228594197418565678328501253982465467516852858869322147612590816309303029508723116001104469218234903949476907995530196552134651991781617221725739579532632027191739250646381422412770142193806509950375926098909956169666248053579491621476554212947199660883378031052700779440126808207152152969772615880680889005264411924217660380762439834169323423125193184576661340525520630932544526442802549079335337628103286816782672780375513927516040281041937866885136716819938282634156170512148919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64216117763733708661901270229866016732330846140888713386982489077214612036310418324635498611556197943641321293308725001115942087916718558842616505930045133998151595924695259914761227740700664996828997357128082247748519324694054192727361579506265990159264257467008112335532647110573985810406940746663226464169479702126486854244760380499838848540772073194974772439038709917641362899035603530735145822357940157780166176700811402772901240986497744734960028314649166286905882950038052094768394322359351991573020279579085346157615730889579271589128296637454887999257383759954624721991318509379465809851046118746204219439779398818048723109728353261449560772655776549213331211825407724586550601213741150253443289903643520471908569022977355572160204832705291022550166656706229612761676575750170768089913223844019857061309771306298363935330946769458939127137678496970168891517319396576393932332239536303771157710413570958243813668658173962583896088856604494448601282692952708412661611222035814513776907313542337079705620630282886949822718136413684313857814356039535687589407268185602986112444689373884362555587586423252212200918303394606767976093945437508074903534499024213889661425602919040462732467214538709921998400727237838255155414059832278852939440979865062621319334473524581937239600232638794421249006973073269009083559460099509567400488790150882203102714233232065698336655753587156237893709212774354726747074695690907607729483006506548652113123713912396120759334547064715416879447292279601089255050281374874999865187477826114615919848491531917823437944398985549944694273067418151260677903176290143406095055820365307704507489911566027154720969726902830644506286381365780684300232673590839839551574321780789524620260664760500766423129168887962449376647506690378242551393988749035412785120477600215423131506564206843603136852588883900796434854583761920023637888209211857513910589718088039642952953921968454232220999564742935643176828669869618653670289775388775968638880992223647771144886200757375326705950253592079025674387885070555431531310126503484603541573324155591728523387248243274234032166517938290799657510954299673219715757640864438141833590855948714395357297492451148790347640745163010125959441566580463911298742917354250229424230078678164297474290249219064628895769530827573076120564928438747133672122200807431802502050731038472263337603725458067598238288789968999381844088351112204352523989753687024999029508403262954072728751724059392396312114653614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149713435300367923227557558404369781001232563132222791673474892367580548204088275240180041613222523772819835356107603285786579080592823664069792475433642257715458462955713748825241792729341694307718904726912895600999885736492018533696681814019989524237336290776184580697232412821815459190936394431203507655126865352749013802457276901759179396675335053460552816715383443940370576168701589999594019553640791862243433682933664798288406260216331985536309008292560288713067511681673222990815089929846649457468425548967582231012816854479816780727149051945457293781327585453080353319372850562593657622253365628778032007438057867448825027716079158031556257904916049851695303107195421173190128509592868878063820194975206548110778636422524497435100862069478625156383703280331854846349634620930872883363885030012089375598027016924382853836835620187484076950596559700431013134156311329982392381206154217199798301431641802584390466252497009656182226102295671533481862032283504623421566756669257038137305930754773206556395259702224839736122668177145478569426945463113940163493769747097372983746388284272447233570727903924713805190722793475868283227998592202420935705414861830607641559199491265544394272765557076021238167402378840243485765565505264546961646675595201853232670519192718204637311036213680838976798350153527014865738269009031510112325594084775724403797779692479692590804296038148201438344294329537083280710700193427943841056562461536219338811098069199743491760195358689058827338218173844360547938623084376041577002822804332283861544127544291451792899202005073895945113867614507990160729763901465795924117543564863039143083828081709476523440546037268288986845496957835632966135394721959517271941294198877224813184594168967246182414886903858218031624948604220009067931274873098960981344782201791622836126176312589485265085734526922594771756643110466200951690362354809261851334062809463129720461291506098714321008872484978469337878741759870475897203643725500819799351363458382199045773816158023367777123870666889837537393918208530333607176307143121025210024686143004145126400945067889912803093077879420463618206002350816895906169650799996574203554695958479386842324463212548373292031362399072084157472610124740688302940665539066797978833108189871347540182860512336910906685482109587112122582371899887984435454500777480861884545759512371699744377452548870267200256711847734224659847798468040447094848218930895700364060131961463266314444997081574986743159983081233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33474026024674478767793406679305664636550730420697874526220841830896023703865900660236484104636404148104103382428665405588848508478227134354706224425270835901688332696332944740804148292820160403564479952690991604506064019742051425480445554942943720363096825460782495648920591632420265998450720245514487621734458103580536040674488582378449361353360081002797233912125325238790226440847815426404701441956232996222416599863114390514275234982243621812174952955755532718872320262005626311510244993841089874955775777183646339123352053549368864481894428707469236203083722983877699481788567020052587589409418546731228066497559367559144842896131673944790886787977674844051731013066796937530441675829845022703405181232342434277176220315523009767059248041822741586467387495592575631975062693303922124991663535070344931401758448552090500746044006460994640189698362625282890083551938320309915961612741815765091136478462526093209875350550323297068270865217036240640363627326370522650835933389417919834881025212085769118211652331803638244411296567904127872191636769634204309136495506803863739830771948056943059860678902370436400597712776216673171811076586013512454090408943705970430453295460234558559909744166213603332298553645140616786080066299181597111089839971992116708868582568949805015889320772837462103354894567363274633312811535785991775211027621872314590541227781211264807195650317524071954065006359088057996206259122669877523295312230010062670063248997684559532800099480700470564661699500934428277873957249802455954647324065315834664793967766480204947308705415215850320846907267401238982361947604053406979958920101406234535474031330512999433816789912265315389587893814009970798048834224962765136307949792113249252316569574124938899644306910850898372627090190893973099210981475898669403702818095627870535100799571112487762323375885767240601788482625366518462145953180689415879053032160245993941967068114461116041794240326263957630639821195455604454233904436944558582608507194199957968161061785534006796160831275446570160189117927859392201366469582446251701927596581377495763728109829348105559401915793629521900764442402923529132898776606666838915071349797751799110511268047380221994412924445752337103388409462058827132839181884386971611627093287386257048687573343564398157745771864160467453658666100570696986903942768763087970333597068779753725019162064893101412982359946253444847853446349844201601422242732567419528851837302157436282473596625905071349155872150320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195360191228055125635862827482046636326334182549029732430383550699803334540972591589827768110022382204419166625929872548031880295180097753379077883775179335872440581749528072023854100390121479599304379969990999161459715575490280043572056215249535010922771104590745428492381625599606815191052185683015224873789957165111348263609364677270319052191373494773007654989905649028475806197166379618664601979291437662417192061864931342298460073923184616741284487717622332639530343836844328323019385115999232130394938172683417845960374291080434689980989359850450252030612200473214036934162291426438082846517348977664620311590542863324243487010630349108683688055613306717230715932095094411980011885646523150035605377989938965633351878659310253263286767726682996733991333988021814905470183398634468438587601599474181218912522476669904425154260156943551115761162989293623727099063034560439000855971575201759896123512980053327964867589796498185685142939061208590119865421487953284975932726069094940935725048593777198585665773092885630601477169448315968152861583857494718093161047712747890719714665929631920268079297267952837908383267691929819763707041930691802537425308208951865442685347715323309623984611125943839082440441315541205187146478933636748541548641142823042196858035507610832148876203794056120236585437767923803398341396716063041184179435917764364954160422004803198420859436895473719391858210634976581039200867853349287387777188913262684552442940881949980325562714615575153492077257513501259558555672335434724778210706100505419771956796158371856092646173507581053512411639610033732375252829526206917336322001886206921578676358525721140732706335937987585841487561236419625845598820303395331891195888766168438827296851256570982441746161104651046413376716450456210821037476329763140773387981763990908117471022891938526571213243143601504538951676860070792769403102673396344547737066109580991948539649232909853031521542601471674698319614916625285412128740607729160318760854551437338051067736680187787330056698844212390276007404511676020831136794868937431335118546805317945280489612711638697769531820303488745997150374719305932486204704835471919841900650961501861212125412089544906970820527136576411650173091464276052367770574500173108960840690577571887390331821957859571015432501616165562439127043974572439485801755999009033076725458315487241230589770654775053673823811357615691102533534945233291747790044595073560527815157419234837648139489537167082943347145784851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166324348959268975138303926749639668170810338530890270481211125361666243937881581752641483021291503857676431283420656173057524689617737862845420399422523417719597185241927765279172790332643242171016363052462823696229130816497699178030575107797499869367767931190388403666954071055618607697309603792744687441432025127987938860186965336721574299859172621618734137809999381264195950519691355881323436965528386747824680444927319412180083855787866934367040066187544102671975730100493530837312821001588163992586978492579658971367864135385873617199052283211042663698789391539475096744863914579992575148534576841320415831933925398665442736438502790285924140108405640033528171414238284462380395400209993217994333628328085511928297400233414341837948570129562311536297573425585809215198039869933526840940455392396856168622941451226858398423083951853187617138329099682950026024408990610131535346134654076981920028797859183209444817063211918321803887664539453479564885666436360803885356470750651623184047774763193690840958616008729085676598387434106853204774130870979408537816198833445211524377993711975663242849169716379443051981215305722569915513849630833971340692055197835011230350635591518165931226138590495568311388881682737290687463338161321219237991489521254884112632542558036692824309948838708521001042133868438210915910870880847866856043904705805304846570290599926485632096047298807473837411313617928073381882894774583427036997147476370536160728723112639192830060115180399812796707236778920479656552870733644673680534865628755616880158983781889367700977674378723237727711931249130229704631180202794202939036879939917412429756873716837383807223571213559484688431570480301833607203901963861779824896439067977214775959819081378961354682211950273076456954655942800799681060431141344776469902079882210408399872508795143090368265937347171184051716785694072782830549324924183865977169868996450392356348103101428400809674932880306842604696756585647758662657916816452064618453082565929353856504518358108077431738892797993941825629934129315126336791689628888553864862781496336766010928934603755769837609602352325938165646450934441319493607073717940914020342148661315462072594417452869612340342505893710936725139948344150092487869556304828965002134775541842309326893104301107778925874307247138812800505582024553677610668797426028504872473311584738297928890446866585203371676728457596224052307036032510413139662938136913490819699679951171665901949418815838237165810175934222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35350420678168241176754350558026126950891186753094991382058211442214014894271564001927498923024197394104813416720106100535733184279158925191449396488226040650380925283816466523673215225148071104687272586170620871974619588460707338156020018270635455813385754808776181598312616632126055726449269328079024386255219735117842459386095230077803020290012904063099433407474739535557524894780646637630662245215957422031317634478876879318344435665452150457879867842655787767444216972113309612630875823050379590763300621838955897279459494217179942158068358947493235294627182614828722366464955890769496115029001827958078667939312794264231686256616428242338216900827352886859751612499790492480062029357975139213476466981175326568345498494154158701276897545049483712546686975061749021735844605033204863219048234583735139605137467783315777079785366583815749827749760178871745304602748014550752626736481847051859361423079886213296076732166269567730750218069733292077686357835364211373525828735779417577916472897467825487392692629407214997787801232233311233337570399908683362425380342964453953435663539369733777135179058074775703422545337345222472562712625686675034550001776022757715455877160747824336530746388924256341912680105579389049608553551248816698134222481076537139324899487080534825069958752732568692886994881290548165195613784189417766903507868828736078652965644781921206900092503628092174270501031142665161999595163578439783992850054864229484809662324771978863168595634966535850951646586893641093357673108295226187307310226778934857256491859788711122443808919395566215210765435956871982402416977952172695152197758303592612844907171871012747236610376858217833340210656361329636532176529049228933607980358781477398195636439492471495937009872556134630096908252172362390242102133590042916757149937404605319063106378578654891075435295720904039269305164132009298713045293011180081890043390460121004909452577384010908998886134229524652244190954756191264839755360221961921393512129857081429465759389044212209301064385246344721524697238591634368381730203611320003829392720750320840630054520942450241155793394409683718480600005926324382063219503283854970004101357895327103594137210813599469362194385981992979908518806008411560195164915214213331178895353994351200580150482372490864151460914512976829539150878095803310039917181617303725722816533112888496640652531257846841130870392493526932487846872678572145489755724622143590703793534853603335431185347190654985948148689499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348835379297355788842298469855686561558227770057184666713975739762071693072334647365739778748005049512886626819333373010304717291004853845543871440379387234103425550094624703478759854457623445651932631878070859678207177347926780240637372571382963353551438870833119337580047331682221924619198727823642578707642733735672446740163989067542767151816708945214798283761756102888703237626683101599902435005609875145473106125803390590731198239514056057387112662264352750295482412124934897073395062589914518902050616845948055833674139880345269843214527174072693532834369737462169582255716733905827905647040104031837202145307109161535649627043723673810586879493600555342510463556620526370065750034386562676704789271189308831072436253679348021548078986756100591564639285082509980217043370880049484861487636254812734055154014970582992026549844729993628913692477945954423319811629585096791367931306280688860054085989991846627770747089595247183669975369407940720808574694282812941466467680696949838385500509218759989027057409211598622356225825570357665509502212184275978191137141717124162843693107079354330869709513364417961046918396430423434812831650220831459759155442862085656874839914975590285377183553077794309179569414698235191790198954916373103371760711880815271529494252232449336860650822766863226936405257041927483234749275633048722378682274613797546252646845899289228398851894579591683288045020158530079923660959232151621614737008194829966936791946120507615905041753216462508950381892720539525067027098367362565160173458087290439118226578138146571135134983308308930491236462655036444770618885587126172834179935482986622122524439125536310318962626480236772632627770053658758314395744545061038337371702696469512351300185424929177438159238491165831795011293814156352315433661777401301494515027928294907479656698402885275877369002403752166378254598357337490775593471800857045976048518123557915672355637447011815877489020235531850988443568740191713400800654261478729677035267082255062586819638738080068125117979147080335497843606541212196234429777654730704226001803284716782810040978263791260152806845737894900729911921788900508921132861863541728984456603784603732938463999892444351028907597660654503038774258754580861705789300321607432369147986784449399876076030265631382687387131712389850904318628793305925511986612019896148645232999773874251696640931260780616218434567909884623018386283154771702832893882305320473829499208033506396657976864752241498645614694963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154669365228549166159394513106441703072091615441329421953879832127284536110278020943711371145987561788367961251392528710447170423604211109604294311201584402046093436291006001265402839303591727197221784381294543608598961789696616143558901962026556040385847461588948845644789843189784910736481532967103614069546306546937783512194047259771416426869964166894292748482427991965020993852543453805556791558067823765516473432725474692863061466041255791727023968184147336012168602159528280410606496199511264717269769941217155269276773217256397325658682390116795017079962465193172138638965705276650720794244797313881546751054348881666680038712413291134326794692035430180701454110995418629211058670852328115734790420842077770456033381860658504068708397212477011124223385138504883184474845991481437592863391738254864473872974090678682252482322068470821754877594818685388759641862676714272064253922813952479387683279180318212327870530403218368104919785044190014975921491156125008446023392784248613701250045101623785827498737963131492310490639308697428142612773731825016058533235926909705106344689415436966150810907495352467689583615159974922668903332099172334902610061370417014457344101195286848591694418903739922896514395007537941072041650057041723947250496565976305463767873916178555656634918258335517406581049635965280297053608128942551077511247625760321977167733705221454450170883693390718479046529171328973311832202874676051285115427070758555314417537821634055676427146837630422189187135011365340023702657522075803149914940372691620339507684274120354400021012128359862291407213058658112223970132929446524692206335990778831281872988650405620369191481959620731567214561757575348985309890227206426308551905520116571064551136785539427258823483668074208910267573559284546372532285017085842547545624024580866463557763555871075059680661331284171727545763576275764676226619681087797437858462650624618689337793135696862999793668026070060163087608205318923216390586413228805260634301029399064246688065745920265864721599748842215629101391987171903507656402465597900983019580771073424128364298119852910365321808291720737515265494685727542055389128173752113641346766484587571637490154121991085853277444260083827484961210463161441485766069301252849323767900039503256345357479174445271087040526914260365352360221668172692717870748946107530878438863862569757286502656763645144854931653056980046126849242433001244107602707092077668407200222230927803564209713638821668316723219237832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81918605777876468332077881245082323939034265795607723851971349576967435995184761072508521526316308223425302162595344465144740025490439364805127964565661654263557540249165384308129285765277111008610589325940883679639015210354731189791766245401306751555017763725771722264661755134089459812091814975862761712860529452783575582893712415648737737875225170981879920723709925884119471926825703480813502692078144048882779031381403885990504614302958608248456787723356404511202485758880685612154542842732336922421553171783682562230769255875067682014841643158255756237123898087492471058328436781632766117672158780926202137951320615792839511162957950562450234731831644723737067194691750474840259456619476455708515057822844378603055044405773898013867905588903333042913537292694258646189527656307070584559762191557753372830146424731729423006462615699390522417393933771426595268892909793983958856752097111546032052685308759112054130171349810044864053508407494752019103934157025315094581223493834624482246781723273434011323809868305769166833628980531422760650671434880635627641852608004711841380412805747833631411083440968843717221799963397273963281298116236798994058467654058111904281966311961078585174817263864115433662811424233758971333488399688003077765433736272684409411078748084906107752174574258455120803759408437127451932598172903072013948414881122508074010332848087748334007467141322913950585466976317125051023884412196546155118775901671547955914450852487770963213113776817735368120616095897398805832779798573668885748311585746752153441017702469489149294614393382100978656628654208143953419498298834811612289458747775368639452256441050354574499767409804058366491647697443598289852348347820451052333007340632801910429041170428950646253338302680502127081355069014687836646081127173061081304130712147157776702241993885016767792354839058704974614176436830036896116205194741254703867648083438523099822083520622024292806120947273775127611223246320189885038634383389763952977513377585759015222204666002043922707652446460346365616098126643123148876930917056513191582139557486540567651096963127855266040827835021967389545398913501571318249570254074131392808171298578182351679270343892359630313671105380800242934985991678323556460141052625634712661962051592678670068789929361745209514003010807271710378273359530715987473127643692227345524225273566344402433217488624172307360508598358037065121472709740665075337173186848195285526161953474756853744016678408113632133323970086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146645664521124111293250679948406088760073357227725066490166756792428563710060163354499798254250051864581072528227034973588607723053767166878571590936023823413386463612952282673140434193506623698163606968713869367860049331709646378839271458289698654588388659589491156082895959838238221717952122921095684416784496298916369156671661420165666133688942030055319016839689465395201063808342139996455436084310436743308904695888184817244672260540822186151125827856401326939665631968037451497387095565541049985015784239208547246626802152558794636763977630024557914869027160280578315661643260264420993619627071017736642795423499627396157446070363444713371857501407756226154870921977597230269163335066047330747898711191239591350473555529588490725552773259718231455486564020167888234398216100766115576492806559485939702181051842161101170891284513825939820266799441825176089495525049143812068418423128575460276011555300910185126020202672418893652325960642737768595129565365735608093656451922070785649571218431585613015438782707070422090629398272986639850607343486007131494438912682160667147570856800123124994661596165334202286096477010770897880531858916419388122990643614525322829161909838064365630009886072348352854850482041088682357050932778669085821028619763992973600298599167873745457336472797027022246378305525493142431837706096386420977089074079217226073923309588902697988701355768438569817949687724653447088285905734236962857524214031561041762245970525123720217714099395536555021006811383172654792747552552509950702196017620615755641076491769545970476998746067814162964270576636772479643391404266879455582245399964641560578715329346396196866695404333009105178696034180559755800530723558198857757073324169590521306067313163709460417111028670461145024368891938525391372838829444242006679778109510511362088253395921905762352658581989515859601378702967324855165217873551794484979019337471194327080066521256903276060999502727070689852832237163434995741742042989979577263552035780899781588883752097530111084065142726914900383322217662564852149861263187844206545278744413313327353385769700757211761634878987736346608810262869811723645404674600996069395740840814736523434947458655345146009869823768238736822082723121418134623980864375567733730442086553651989381936681086650000448000530771889383595717873879290759966924352972545432685368842109355712014439337851632504858344061134322550231871775858314897282893162714372748048623100755819391466705460722553212304244840630065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163569370712338273151697429102007118466211320347423549016047642648722019346345616942376825493320041476352017308291723257802123423352631717964237630897279622062702473996150105591296916295035349878388054609745453543143964582410858815853677433856353322585519061601715810676047569180945139628092016161609522366968295196973074621222478489810564479965376882056827511599052096764330495291597392458523525821587640095766248706996199241802002982940221442629883320344819510237998059466474175053684698438594738591303526638143480667479517092576209978562079018980579700351656585249080417093109647362226055536200388229411883126796150937321420830776734568136326077356209290446412114999908726478603940850439332774620764490827642999430538170216783455830488996457569128381180803904650138732500338437057223514785936492700928313647067203034236585203626195398460892717081346040683741323023928430480926359918613288935357878546990445854030709481168251501533211370771407282777204539721103645407256451445615527055813195150396280705244584895345809601424582503143233028306033654471499182701249009087294799145409727657740563453047598990328495937239736853797501494358878147827595991518993946557567986571460341099396814155477155315865258178477884117046343727441063019022536534705185517602304269671186313548080433505666870255946376569839233964870470014201236142684334995456783818013433860321221921613167528512636076510510185374617632478070733395754805343000698264260599950726799103976282990845667302816170810813106041328148469864997282633759448876662096022963044841408911209289408233093860042107988970465182797003710143357340069050754346236764476360340627859916553723608727923109337848040664265792937830861289714441523102020965402971230451078299222445831239120664378397935269378839814984967655027206239134962800734400656506603778766998305930049395810778554976152242639002082022982511911778355713251113902399532700983674447274450050207303564073799872366589264192490221797908419432528951829520709434920602442094100573271428332061418161542412192213719081508481061578940729667388888773163510260534399168605593044208328122276867858517515324598959187078337441574136787727348016088981521645522326554201106339155440120834823777571949366798003898653280430484402978937319219925414017444595361774771548549236677066788697973171352812967728632245486257155505992496850163061606633508513787005245844237137982632129371796348963846995030942751449967045266625136762155255093225718357815278873621878719069618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21566356620341905837487533681720072767255108077841340290374306721961331419558142479570024158841067644094605940635757381995675823380668624098868698378067205679684305536785199722788995886450371250026618185531663743089837399362249688418402354042865549929030306659947752630214104527037634288358638623133542061570130635155495122746381730939438803127001776201955972500373188762202924630907166010202777400683891628533396227977572285611382147114009973433142811976124164406173913140299770491977359942590748412708436407991917980713382649919361141375084985428551898898701037835752322719093907986585801117854441059914363957085158612185019629765670730750370082348524655875256120368694457588221603560324671447603121117285179414926311614872789964627061720335173370431424327350654236546577714553723240129839041839039067550701247426938831196081697917386566386398285180151400845485339784746463562793793905250844092475523921764526639779891279175314090516102158718056339652077252745842666108419603441026643045904538045524172693348441703213216274366009473839926746147892602672131589778748314389732091018858914519082955147515795318958984059555777683823424383511451626304211310626786333179934748270380474464752385555739349986220497966373126502743628535023662855643109509915779902087333191103559365866608286848601038883378145890294562809958706336184978770330145379988748580531814256124247080348834083204974905347861231947504448953301604923692991574449080551436652638457460946380211657983370316762676122626453109459638996218144832297220813299456483215345715066184716530254424360103864651885225822791078153822099390070177585649431534575964379465778499178292939331122134456343615992277552208566564545072708414445649352066528479791617124851014968651699238012780403456210869927229402225811302171868267236677681095508910814337761185792996046426563995626022153649928655084323205803019683944881707044674368444682939700705188343911532369733415132846074558828054743115280052331170456288159257834851784136055665945978141373136520079339004487505575299838338814405009528940170490901092216059579856321893122791376497712260366409145833378058529728642321073212297472795738020548416960882587794125512969025523457036869949329231530155762025453834359213947790415223559737704496922754181990435025709776966325988093534212559447512218437707293145960221011537548016914783383770809474380580654184219328565674933442250113957234304185165927732330206741675414664840135041414739998879092349782852398473848420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194813918457587471389346103733982273767894885842607813912435970425697556152831283815807671867071060160099717130685546650565936355325905377614593151909780234656678632199156358101421047536569855170059370014581022213492502508344104815864875903727112698168429430666778117738954796273590046187850572925178756503423356940454291168427419216249776407004743022202580243807493328939654494301891869442752992673227188003144291864795669649293592851485995865171448197881324682320516771580253652095000365516430988890866430023144504694380633081222071885343813875902136869496305102942025508534442793282011862431727453430503912596809564855851663704060233002491561109846014130315056240753115123830089828552292049889016207934690638110948290258703830323537596128427458011700463068763132724139435089516321168862164562188238477785266012090131507210734122856550075461561886190603823721664768936890838193395428911735808469659921059126038124634044285378503378381962054527838323124757043697317907125394756778884099661590610416916811133181756893229151876651610215519956151765874459633457932106190796991172302937770262030954220768611347814749221846039268469329407482566397486294246063300802762222796693928731550781087784890485908398441749382236272137777030690647116819423235121777415695231304256406764281928184648432607181115353219958203982358008747057268955637960552160209482687889136082036828064499666427766754792031695267414313760691234835656240666781807038296802321875429690228359644582733391071830067961170354556933063147024494654551520941588345367696257423889652418442876744539615901287028048031986015152782798947758618648121059417841150133086980023061216478960881719188957411427854383758875230594234434551074702319842463899293502732342311880570621058584266286359429174238149378139199263863916092108576304654854325617757731479468327985539542776290309029276601170166302743122566848866655411674155320071810011453867071736560450611566801353876935475505651372205774944234681636617649676229073605406873347595067396798469026518753988897731420099024488056884775777529710593924295894233190817765472147832464964331421450943591473144126335213788177481495345725496904365829101254863276032592948562806014714333269861402249473539340298022710794209814908249921489383341603427555396374449606999066931870906016498498348748278164337380420800322077765128658233666459627059432253735638753951703071195743526466661946981726221131332897931815344390498527163661876850818361457399053409360625047879892919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176138165267787375257669417378597915201443142237966997132195690326994326543418736466148353185388264192027991853464299720159378593497672880427463238603919665086263366988242568720476493346157697486677343076471131347058799259493098230512469029898262313720369970588462792953114684351789173112983531371112480387975352354352924103896278640250282781492864450699740374860177849108916829304873061107009304047845154605793167720978137368296003437282116046913715638930999316267118974056792499105872201511326159855662420520461266131672510914915224511481308652814446783707688871450867113756520399807449286855444575430343083077710493210137117729458656177207814211348069891203644972960732029376058840225460593384551368457986590096961464557557278883195462608149058740485125892712719235439799471466517174146899471152872174388042921790941948898386395502587552278825253373341697382395819323311041718657564598809764087883791670268465873987550681319457676895381425519063608246483939451820096522662556972878603034043791429329378844894186321687290849702651651031300516188460670850177157210301787877446247213172900473659791639889073471636026350353216738760652580255038362459001781628192236284695876451383315488179617663809012787012067570190159917896395473623304354867912176540192729606804111352035867906732289128954275544774303038899473544780793530558288690042605344444777697773009435947035590808195365654982312731908850602699989079873640416115486895307367843308109179457870331159168890396673736790658762580832345151738914753054207454363201351910644930897733708802364864750821551090252898152451929195187985561154491182151769802072834971401925249154032658780063149364597363794046070463140414327204534963975214522720508207624287622442794635254000534582738818994897052919530395423277570919529926296283446665058813659677380931842905605983920730997147462508637066381373377064729548233721439506156894953885327819684149379947944128943411671179551068238550038288286241319343691258292083324030310067519900407165616305987251269025407987146530897806311329927895089848814993681910401620094162590751990989827198217738806864998536885274306804106032972040094803211859711054834826924014018973501537577248597533168132157846641232731220377760958505232211301561535630929154466889465045710660142088940245762297022656380131878959802132003661628270129069621540701917441804622396619109239687028109108133860011842180140023337325731471087354820474937201370898487464661934828904505135510668197704610330052158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151372000384320712890222023145280551969362968312286135805850796689547637087452871219552073551290851246974245261092431454041756815937316882535049951840635643075137137371277724833622222981398635809988197569031358783547504456440089639546354700986364478948187667299886071073397899698575729812416339885401519316817104729524071148776489971314040449756856569489856015104139551334846138467974739832801444356762874232961034245509690615346138306916798942765224961390719549253475744928725125030078616996123615533874713074954610596416341350759552100091254870723085660243739872625810365068237692499155495120701498836062222683569014353440145170262563927768996055632508379802505030000657317061948211845205728297988988152771929582018642662330548725712665528823146619718227100380803991949142250569277942219689543294957034765015233839902390598751693373995596995054693684976449178831833035957899510349305137823856352637782793612976101164834401587646077309158199228319490838934533108750611387924296737446765049991001989938687818381148149446587298481010126260629527369164795055947933554489123131266562720668799395538929182941796911180958666080136498555407314343966815124109015881129262803207411189424764477626297036136640755534404462796087643281128663992568916243892841472136601741790260610036886133371564158455000292072570606090257944247911199444813320259414955830658689557069384170313883304334587251199764474615386113094436330542825444780268712580377115209366893253781076489513906293132113641692982056838832273733161714646865592432578511998993058251731604345842951877373569407947883095494881438082120256647368439751003145725647490230828773005083951177566351652786646298887512610669642447162395435293307888216968253963810394538857154235727523827358614911382018746402940748765139814706581449404879677285846149819666212066179397423952634241843338810554688937526314456467815091729598594177590186599775898812428659439483995480272610871741217253888339849884128985890167037161915565279712306314881482701169809573635735815032472572222831525106831855040498238931778545756815259852272646664874352360443284511376727957454388738531819674921698757552493041850270963144004711638599231073231107303977274329519046582173468316856154974745391840917337119546963425431083950768894461646581663050453295304313792197072986752568842312641039881017273215734779291835637335275123111186338943862565823189651972447574931867810440047684639419304261488469247130632892776468672707952075060266272347907483367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189468292162751485733377694501052539665151177553116007701157221433532685381517707381093227142410194667023337999995435654443709142030250159618162536018467965364074866301604977732951403919803872878813874706876674959981029544323935979292173153805371700537001471042312582252730353479075274744656191380930658525455698839933237624674546746298195111677894875447647326355158903999255943954826727561626580848410532389671676444552624081919585945979492589859378990447485505129778876208309292462453288616810020359238631852212747628441500410722101369010459504041350123442763596964843160960554832982055535842600574103480878361920492084857479601462096604114106917652902728788028005439951389592445558499686105292183044041684613470081321082146496226160559115741359443228794764188261411863356649459589334807590447545095277640775238711113220568185834300837076869933315451832507373346504687295018929626636271048215943101942668632996868211560615352515893638514388295645238223194171584388407594370725484697079412478252654501040959918011542700882818896785174497105352605215226482528299908490247392561579754781779026924996915972395366661602631811817540058485408254333772762755372292810694398366306161393632560832277751442808051858854337865289804208218198959603616604859125339619296962588459312363192490621774212550998724820411526134929548360254289887349738495815076957774104320388397423324270711432256189648636016215154650001792180059757692888879115592098416941453953180932619605102199190893484768281542565184655432467376073723349603226744207227903517606053654125135630030765692189258906792974362961925431297874667366864822483746956777501165450675063789005712188946896276286925524428460791198058835014541447812750443275247977061149945362224960944370935001707079135797003881466238129813548677290028614941372757476690741930125442932786602457902210575711813572070809622616315775709810294627701541557929510439005427209682318776158025983532589477869474395833901802538962466481131846660026777381672395540143055309998352527952545983390226231338821495153717536501870315479051416231525864035950733274859760238812833768247984527003337769121040066344536401660718489685974027504342307923061427898655288647928595194576967064119849021758441933008454399820829908309283030785755349838927472498797881293296091829409846484095080966223089182375218970764115237222372703222480920458084555701925339925893499363965615755335617674261902801410944320795014489314020045954856688427143709486016383840565527286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200489420890162292036971123251688099864810360220757440523274949524865295906379214678655443837511449008758763501312303469858195543401109276237005222207168523033276748652918681154887210512453712360335110674986505702214355296483280840542921848375954781326647444364274045240558356331184671644239197740051696373591194010173612975300308603719764276646985604795197235498121073704424476445067120644482329605606676391147036440453682508294288882621757173610834078287489768744174955229148992319476122436542181688492773868310955222206585062252070093651327701175416699498288196509534177484708661351034143925233952560439548651028743588931904823038989921789434341420525127900609423864375700645743208919172320385491786367245069480859286238060071899516503391922677382022882343847275953235816669917498393616600578728796465791620799022580319291014371984647761222666827104633520595835619983831453290882133266327570348207682645371977426003074028746294247707083957094746414062755804530867314102706871099059581736474519452827448141010930729014614550104977832918090098038694518254710060707825009120441024816824220369928431476841685497203153135564979527277043945536317596398947177291567695603156470763857034087798015504854757122805679727710346637822957137462618833342911013977947035258616221302594756101527637401245113559875622965123578130239568780021379671090124011032092201108612039840284677707042937246909462029836037535834207890772463825319588728327746815558419774781983263108180112814486758273689893748563455188852459804412879406915200344985960873478807534092224872016640293780866269706463729277443069033794486882361422188847656340054892200056778896688515028463963318238975601900335889859193383489064220851340620319846465218091433814575017599363938460363426808473879719726403112888629286345278431374512109234358421494201285732149575064637704917295761301239126845065571284783255088681446938920628887661992396023172976018718270355945616234324417044247725515483853671351159398918908280128240048071195833887654016854439863356047293151264294116908290913931427341090172577398742530579522396218708248885151815717786411653195766296086881698689692547955207771770777061597560948668992132494604039585921140040108533327892201502100592469206334730597278374390940727738947891366906548181235384298048562408504709632501392953173666692904938342759406452934648071042255442501728036234572049508402195835800342756402104202100458193081452674307633868135781052823758790219938909235678566603198005937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138692585435065233811995973907181361033759123958480680313962733104452377926074907973456303402980304688530643329123657766793093223323850599543508180424034339054184467080202112500596635780360227552743272786208920002115011876417635137074626979374828381367977944441531887702433145923960179921204797788874584902238491724266459297495003006934687397456004247580276888481484588990106755979409132955485286627522873305296598429204651085110379419469099928251041335012013595073471359208525336400984436456621583554288578435301842481839959922039528034339755746512960629589752407270461977660969019262126588900119589435232924845675312614255925253006067841306108672154973560886595510983878593857657178184157645439828011942677572867002451778545106862549098307089103019441813033812052585598473333502522772289893710488616815557344878368890434136977929433739879135491644402275360994471778049544557620330554399642063988813461864789675642038155719246042071775065470916859892297726376397931119882998998002578723521903463757565099292518348593548398164933002596368081827042712102320723358021772114321779351777110873534275607546880920947642570980985842128195837644883381692552997810175833131727766815432205062305194397009993057022306242868577378579824044931562509557120846915709695446675903736460453008875815188575590638801240353779940708214251924356105337072844464563972271248458047164973479946226145698857565915386732621240465290097022263389768957673549704106691756732229191656542039625220038499801613875958773886645323987416890108204397583852113492851664524567091039226666901705504260204045980681390893223487338338765029976330707123333757922973428512483608019457573540091257571403443178011499243335723900173644796465672027223426592852445527181167664197533468465158065393842463425607892001147308611859191617546975389093106882807247432804273573719794458150078610405787034507489914669656115784004621684139337251698341666440837632748153398198373540131938801039348329633758122798328834173707683911480225017750268970744505049798588962606736819723985429567188630272246501840273586066445083896755946818574016494035888161109333432771479802238033365150540933402944981002106649908314617231402777867717643302714808724145064325001813486271119362250233922272325080486628269769383402830340868401851527522926224855564400990625310149006864535591971973499266323414053301118935547678578267444709173702991541411651833658454649293551422751981349482482394513476270526200630488115503132023622935936027868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35780576385267653586404691929985969177481433331908583363319431839014491223860700641876302088335087986226596921278849420059492796578973322159671048363029149609052639301407301077777207299790529087340851948450177067663831339701469532817827697551390557923328827057425031780816887522307283184677219602375393776840234780676359312300060683569563800410318777069679056209542567549014996418463454454772477090684234484150372829271148204586760727429996033695409473558774988989127202550125053775887167749040931382078365015092683095478059736597994020868139066401807536196891744690476494763553940194220047176629800537494376650276265356300381614906199965467792803767825622503204416969326138865156759295224569920358134681059838632909151963604898410674296610105717594185259601815996670492971521453735130647638619334468122848972707401831434313550141494314592615783136330942963490195117945059269608619452066204673970258153696440501776627751540145844571333056980142932256533111620926591285832975945983221288313021167598169466126833165955016348773462740157059005936351924441276009563347307647783083032992543526513121819077200042459998482899580543843484435914363137282997856760163503848343340324903352478305060356263052490295787770416179243353717155206467455372874586186563206375680304272408491642886158976543863505579820517014876927671515296434996652825413935560027680805217844196897002873981864909692129406437320673666997540703248515509709089402950849201169891860107731536736918751638706213649624866927793922715832566546001951713022739549480726571460873263834593004126899417280780666177387306231406425656349653371206407387635503706283198532677743381298234114409904822245168309668203880966815165897708099033313001711388332514705916711509301829155413394323622323551515600729599053123600843257979929599832342920584154997559113218737204914438343140418859019571019294334891099107390136066739083579621748893476631107856201780143584516455573994115063080087873916273684162692483871976611783719056173789488809539654243296039210530546487146549935338754221769937281792621912117962593969782200595596462220690208772850648641973272247031395878429927855698443755917445969609081759276413963572553574783278569566349757649186831741648454899513432245016552230640823949266567009134876289824282494442613755306597484437963132681001450420619052542039766196549120663239007139506328341752711688015204155681059640070470803015723576164382080394441043289635845634669975645314969899694122670975334239093647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20567595120737660590141728074361127452689322739979117362461869924149555458337291766820697292046694614989280678497331446035839275524939532282222629072979962278559178155589639494912261659697363962015313638925556238734163590757552667344036164038829872938224488686198094488995369141805355478776163693265668038500944550935272499621326245857856569234265394591947370683167845344461017738015507332857681066003193393576645919478701937051414322755484957646390761747439102680621608398742338494221865770072928837968175416306050904505879547847959020344709079746702601214937850646211357501451088340014215587281379086043803103531430134591392083362163965078992348577581560709702958196252605550438949567807606044847083971339594743160080727757875066616111720424477878965000007898421964400664764293504488212638398570128973740587318497879626071403470943379143661895721226485526093447664508006076560111612358340168232588882990500445200996864390307018619790846244937206804823813276709518095390490325485699056842973230709115504866404716625195424373685313532377550018412662864399656755187830397373987622390602445538394561629952401713956971741934580176794935719575148551702562186377258666449547463874905059781500523794457982601587604080758831029871727983643064063220747750501140758655582087418261822940221687344055917474655010410994186835760155190210506146878993023071414956032601005358176665507635762423887531002100012678710127331173952698382541659857280464665933895205185028461662098157371570334612140385282353281645852687861541940407581826425721973733001488002292412610744229416086751142555383778872957617501388968278167869244038601751625485208415330248386135874167592598176548766091270323281036006791571820400704182739687318410551840383680070544104493752905151478960223699663867697232602923458588311052222674620919154866082791633063924645187778556059247763897631493741892050315922703117621840924081200735401300421634613325071971534297215983720829462078361217177937149100117540592466753384353296090096969193583539435127091529330441774062279691951579103057420150420380419639035666068852346596422738904187773137342001965249635405523640868434085746051426502577619578493271528395369162352890670681997560186095656640934015438710383263675909664806388093529142040548061337074231219291858025974313603560946154497179689865780269928224723868613861359102067907629203619871734824453594389574753509116191419100281572748428233599116625286356886895893192998168131650230826904060805351921895063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47820644091307654915804595771034905927933739409170421063678108016494601947791377351105829609155600506634043225114728263025082041585831263630308897479727197839190221442341755088193889132121360800812923959253377071290490822811135228178984581705659143103975595980113912410991934936219018933917255474808177842086001162359640522320091513223710831358988249291908412784207523000903884914772401916160447443046711381255226931929210243469087766329662141117867640386731273588110244850628579828907807208741329156723585870809257443454983550470695248342582014803643505478153924513727022052114566834042659077245270178456859060316910949604492230187987118146162213611824572765525727634312248371389086671399266908307818876294223499599410160332707529935933498920256234260939414305623573579366455835878143489311360743858426181054036237743246119094212256760851257342204094660406201835709410710513860018912526127414494984248926082186881014706764797067893622473394982372930202513626535205974237276028428179906632328557314628516310555484129508857416520603059683776580638333075082597206078168577160313054039552484437562258918258588156063917543168028676133101026369441776310351084932948572199098300781562282827451382902640838439959340013571761386111590943443540530413038325600478046920761261466128659204012233246655008173717390948782699378457879293809649356208386082225579861294749161797887501081767482678152798017568186993413525351320654224835683821423356691701564096284011762283813592242912013185537036253123382213562482832672266113745896530653746835797760448617858692042239959544480861133009007264288214920015228023578391982383751405438028984077593365405092146078962095344177159552679839894304236860984179221327388595025144461142505489424491805320510933068861530693460141813509097707222354497457131694609928504300553193986149362626529484241867662162268615456788825867659845850476105290396049776462955420767539596340254921787141504731852333492549637318532402065701292658835146553720698307301726894093103892873356373069705870115390568795084988968772024061616201516394417623399962035122881160969536682382742772852481320547430676604727040214712144445735861437035454085635321782687959443021636528152559071924581525443216488656058965485740494375275886286607072131820817619612043577479355243709992457382356575341738279876067718786173289415810932180022426476955078793812274298387452371929098968719937239627705341342875490757647787630593570799768192003659949031561107552463213759686004990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183973182687508307170836167990790517509248654135552657023847949560140307886854493690085574906660557983010529994019189913518404443863244902978022366890574725319602451323045870637491772923345713421925406122637863803852399415085907551837583767323956246719405018968131789328691061622596307923066197123239896028624090997809807224017862146377266341163631955455866710425370409729661944535485157862934295629450439597616072370394987783935917921327481736338155567241870381663952224986339300566378958822695062598491813006312498022790702667000503621011345778004223138861991293609294147308847308442062733486391963784968694922454476992047903250827928894121785908163736264548869592978880010802220201816480929993105783364639335443722623805931940277555313005509439680202175843347422646151976363278242382618942650053971403345103533446741070613466477479599540860220329497135177363913605531293213384358267124170730013282349245919902553809736293414401545928878814503956573959381633024570653627099140013607433542882025610009556771394406597641989035826102595637717374732873395515636237577971889329350325520351468334118737145040958912120905291268346712275380671982014173974229153232610100643431016723683863854212590374582210794921707046847732341741947110108115531476673973440460577226951222982910568587506768234418139111611179548156403233320421168815966343240413485726483272520867117256815190588353536758063220872434908372992394316688520818315364316340568328761962462228722738198546786657622955027111665173379548762811478091606115976481688069374013201108675099371488313416607755985994652729388466047330614850489153847116403398779224602899629477327238840816661845910206223117255924485051004405378264807446397733892037281045831761032273849524627152798488285105109323045678994315695505778910390684033216716682936066545097021664897104871012295997138868506677843577512171078405572909960547762196972324681200957248084221380795973553905025969410126032174924388311302482691923698467559503581390632088602516443432452654477997682735303593966682594236825368087999026603537942374741117986042148990048739081960420615192697275954640070248234839974433175416004938141970481110393586055101298457320682866489350042501219900557799088333136757037567281506828828955099830974570962813044615443642587357449022082723753513506862509364188921221955914218263813377682203893339851984544217610836231775781935465062086247403805442313244863048899031776389511655640425556498406719634063052355677944960705755151745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65457044136741931645355348332007388443901230143839003578479277509979229327811058971651534929647070255073341206010987475736439705169652605125585802200086925938586026746065253999882820670838465861832119856838126085570077211215084432119308461099462498409238465185654674520508586446230221963696561849175240825200372389441295793718212414874909673161361729389931857046194920236381768807184641857465787383142780203839531167087555090065925920086347292661520498561986738628165301001684251401120867434740977442452416116146202425798750354312671806351918006219940816345319974556309211469907109800384922290165518385992087924156110927635835816760606025541687178441350331533108124026720290685289921339285932472586465085135529491625661972113984379254414103092159547715426334570798502485640885205066256949402551665202829271785066831183246839623377775512104499112957640346718916918092985884615479394298975809803783154888644994635055006069725246131859146068587846158493402398097981568660804345872558261839751333913489746226281055649071168567738226849910921716584879562194013117444944821680768898581397387292356645781016026298674272291008333054644193441097204739141965525836335053484115250960870728450629962059073785056488443952752232295591356911975715679828684426880891583063968703661200462120297019685760933910986377810892351256510737638225953986228038740919288961508444709855473058396843261819036992283516213968234540138928466151282537773680400471565182974856631989879922793872445989884811967028643194771707985259470122681978906880232316892493780211836193889661433002614896916859822716958783545406336493568466131491848599062879210294933268193517832775963960600599950390742834437241466855647196976413235611547217928133632014638056545097138891121655350488674443877581106381059008854348470947730757614835994385998240985347191491029881082129926475003812185084258530083867692984417272229236621413123940742089970532501277376490397035539919640063844692217669278778649248213182029043984895625464324029919909343264325819942914454150739467240495280530269521490798587195110774892915232790652303448199183616645676570745498899256786167460666411363773897267210398903009403704583493996617026204592672642015313426656126044747583305756222485689615321967552228225015932787039080033483812484410433073390603597017878515854515504945493765990816728391986567342255548219459631506260017717530847538246843232856920554542247419507552102653574983633279185742469465643953442683927498546224659126613132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27499672573779988411191557830785212909948610545158899612535129514634744377581629575594566640299368674532136402749821670471638751896231089824980386741660770136111899690915579987916220666730573993178104880259908696573372045231201840322130893999019580796297096626421941165686491039578297020211389587142400028708129086124259265990488110423104837524896101161504431239530600299188122412568652274580777350098463454947148470139266012132915633079067317230614248573334995493660357027223266660840114828459246783205410232741822218593291694696756546819977898283384447655397823883963431600842811477132815227578180595126415377473442129480308168109406480900049656775144160521478074808359734684293419370500016085069698006758892529690711724926250059326720606298918112864350293528067810620626340583062084777169526442158757442083435643196538829408261855872396379867941047540972175812808117049730401983750566817902481368292154845431434934578272027856679175614130489322651466863661191715574227557443578011786053654667425801038718625144103538242072105812227689550741738448729569052687106716898736459090767824203697262192434002694284414593697169615317441271091490225674230614784529205386434096863720577183653349313390246551332901647501381915932924986168075692234309693744704766784138594150269985083842116208894019498427069644994755112401268907495577980025764347011027306778118258523454070985496879699021549293050929954116173459837091247219690880416154095381340106976125294807079566775888067210630185272613325063375893236493306837598483156121497522365696577947994276058485766461084145314062253613184378635790191309110273257613076980558795078793661808441793614771719622990577217401892562892208710414746578119077849904260699483691235136385579735425373189713585289741827748344111967939419460968350755759992090173089171223759357356973545675368669099859766591785974399375097603250251012072966244242156515247075656109683785162539892813983348020941282514247992841952769393159636832866655447472630036761137135795414756532696925344170273987171077098626593906424754751290366533911904143244562663168613678173450297468584293348368823144939255198296317632419819699588312490507373354056424103927110859706550933668091207474821930647584060463190488850584415764872597864675085623439100461133792307663440725448195757533514681068236977672631320845865012482722449753741525970795418835062913557397877031268423928154012149365284962891835177631417551733265947923346519419182462330468728323068796621105502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150574830303684800235456866988918052037953775186589506798215021172940165397482976400487443995741343334303820183269229326266672212209813955034551489403605609771952522774837831217305863159627256722661852482027352789818772738843795491800028070988121884195740354676211919193420920700604567452596323477662341746390020896276897491846237563064237486794778061265849524023043113950757825334369524549858523510487354964762874193004733187710484589169704765005639039704935623927368454653639786596388987297734478400324666604616331990990774614211761980363900315378562186890583088465860038733301492924183607263094040246027183593144830432151223636764087898953011792651592142021932111262988712853138049459339001702225533260266366972087874317622319438236346761330519971890934779832060089654821567508422896087359810030139124622662337789757396542102791816304935013730461532392133308617906472496448484148877169047426777308462553611128583197289793464073505678192953821380480538157615077765719936135648705297567572988712010180241323617444519245688226500456412002526104050279636307249442439672618547639152086201314970482091495291334197107137831930377917251610731610286028915657278438475530711354290924198942575694273654040137748685038318084060688269196540200716895951207676966849340408704142313700175073838820834881035630452624992465898815982175800628908730895212291574325840550574022285311612785686705467033585205500822075401265580958789299090403549510553753104879966041249614957590747100437923486437311216570859948213307664140989689913624904341102446274297852406957395318714144828192431937359610138010563855466676505140881036800111284181277483506912706557194680238214047953526733051696799019745224311765794926169918402159532945129408721714439052313716472280511077529556842079593548652402082681779880539968555951871106761952986514131758780181741643749832296227473367148376783262754687197029587526049112952774250476297153697331724085776003499856474387262685899986157630044786304763696262126120601242981684465665695910592142190900364959169156407217167539794379155404606649989514815633829101299373255344851169645849852043277160722966940058647753934804220916155634096374090309064071526182912850205068164126096338062425649218931707623087861917139361675291010612584712949011536446841391365455643992977457922225262905848114811433050024315437046945208638663303532033158280862290894243406068183399324058141927556688561519680094966958414388555385458778355644032064066181719650977669142147377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55787486233757896111565002224021225917818318805324269882412491454551548672283076271184604463801194410809969369247590445255723417522109716690136845161126371156099194506739300481007413281423595455660826242039005418042395294989387665145737022356563096805508379831325023883634833177417538514876769956760829670686070972139102792408611855481431020410474081145817042802951339750215023967104646026883267646364451463453429311247831233191680359424875858668304027233818437467337556292024213676474511090259634131177369008064352327057623226353172318694565755291150833954991141823661464043891839428302294748011895339077776229470311872599883775269652905269481613515768492585611331908955835287035642152300164601761867339689806628037043329422008300407558985611285683009328641770381332169958698842371317167415466418138612540155146895955327589021093544773046458520954001713480890867079903526441888868929798500334317176719388150927128287804752234135750392635905993416147949295593146274845291385162147211272350855104401524390126729502723078113502902661560916598328925659779521686064033341815415888054909365831918315755041137245203683323403937659729125127933413885670827320027535563706819696427857294957324834017941041325250750236480787513133369676192118248459090073638827022085696760004017827781189205399737481293023722526276643182820496365893796992466816962158430468211524159958348402515643946452789266729332903920475611936631239284585119376173082402972534445006521880406009796458118450849054962934462382888094083040410632081510195766513170805349323870632874791728338851448073418351704566513312788104223487238922984366665088133689507166255267612025865043185623917087179940338900012642242968892529278905854942340452145047758134639693493446643448504356746748687186759850457070592508720542061273458417041807293373523258340878816319974770951277739404179708499520028572250268869898109284638318727502341715019991651449183205980589668285036438724519063029165298775299477016750707578698194909050251365759191284424056329454131223102269520719473275683480719535886828595785263305924222736646828759290113268676103695132063853587431533648455114661936867568335480106229194637326403250944955543049270818025922039313474823602473343697993831094368376173503536624908508465060980686093241406658753877090342616704581469967529850505420643031505278169034771966689152194695409349799662040952368068210341812991687007012908294758825681414167925119713434863407491806089120322372496990731964982997181166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129055543758581098811571235482586105917304512675362245009412452440671899773949410046205824965905451077869666767758043069062562346722322525574097846949945674567483576339782804583911916433037946487494774815744829702199116796204041768392080541292475472307566748119147580781332606864637199475258379478557018525931684465238296633326758715960782896225331366200685397659204232333002974714511689016901572746769924899403847908747840320531960587222200542073643959640139153658841218357051250018879825707509186480487051306930285536803085382677836419925779835045881651104127434549972002525186349007407459419656657727091642429502801188321790776085507670461380427463939694176910188521015065422496405739413480334703013585657195369974738825443690899352250940649484269529707814197517045150304905216053598814716347959493026396488283648170194082259107394430763721863638912078311724703316505929708913150921686305759463884955578746923037277684549848408066872644611958283777755522230522843733269046212515535804879329427975013450043145106795539711225907570668721650929992346206677808155259339390420724351545018744530300729455043340786452263970245437661058230321663701501195315722395229980546635720901508723864408847337150955606352772352256150178367976029939624235293700286990400278747128111169143169250366270550836125690682809813922784550201001314701200586129054031166135934080875180894867289740788531088356468859379642224512477630737894979201887928035879251202294572134261231893242725400480739756056012983531182685395761504378818109301371139056294935797588959831193991694802717556847980396858436304765110710562436179319703682822324502747481144770610266010904499023644803443663234584738667385651692532018333763970761758241197194771199293187399614320790712771223359621883077708343647017395585839682260001432173048169535497721566314971420872032704542682640113464901597309812798248685099183482965488201716457624140013505984773844838930852129128527965540374072293357756214360538922501202405860450080710262897879603325938108601733363950069265760645297670274225381515645334824232509312438752378457466452178001235030586090723560347530376854954133505359013486943536064087785354094021957486529506598185734314049074186548080354450706663612879045592277465262334667845470466310763539093676360710742860314924693497120761305663525563314173003972866607269284095357595751435340309978331403866147130762474333655693442095230017372681824922074638786569445148418806476723358716551413270978515409041662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126341082269052908139085599236787898879799878236279436394376754261552645400744135113617824566198679313490951513504397230559000555660697761340256371335955425477987213108889815714925768696349726136894629895100572154296682477591255747004708109933400885734319812583380273059091901859530245864721372532837894912990334319185318772531729743937229320087836227772695827021687221951328915037717261846918432580829439484720539273117033260389122912587102097019410791759414546630180485813039025693965512986908566970469527342790927000390215122476777843982799783649073758211281333303814136192332148410273143164586066458487096307776670474451767461712760543784345171424767827910585292622995830289724039582067980213070703183938662385411928668845155966218060683159259307546655521260402073556544660490154518828099967736764419745328862167085399430977727419132965068345555807186872628226947897278135973210983564312703463497938573859121170476298034165775467360970308223288271368352661291974352743875131600843365056900668211702923399516013453783845244978317486395132170528982370414655122325450659221684991434200455109085685550065339594545855417659858414110733853703319795912577677077649584495447414385836913739019099478875479907429017956461382580315595397308884699347062471275807814944184735865186520573364644356287146324729415754952487161853540442076272095495658288851063185407347856684288030893836462145575440320897493527441704481680959456311592345760541493160145254961030892521546889044963332615720782396638444842414237445206079360972975519322213377572347465072704174952330622668309216234671367783920527743517579395718217304813984665227411245109460524230286599810936719279312795156484837934643109780491914671791945500596405961703826527490707288674522971030844053653463043657745098642306298523617703321292436531320964301887724017687334856272802116986262222700670964569177135447882448815962082697272856515843035763821799106753073140507829551312744895245899332453918766388164983151906253523537698452525303600680055997781040119277873468901194940880982290345756836034903889159226791235222456220666282283926536738498152309115368432608785512929332687001192023811170357754468611026004782520766228313158133974131766922526673616357882198353304429603161091542116829424937217188146253622376818501730079058690607459775898729640405412607679306056638422176057993641376683202101830985705024410642600569518965927377295879584968040067954014361353948224133702571411127941813522682649097817355012888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160522074443344662580603294292287197508576077651276408915628967375088004742493699023576526230523339135716408161829016431839083644474631389852884864781907953823745711639068630047047252227231416137205866453334681925002376165256847448733220633918950983934345043315156858787729849858195213939418468136797824496900184378782995280104610988265939157995785922086900267761207471424287783194434473065677477034445529489647566622039208202861745576634421885021163209281293930086306014726324944263017327577334780456913855754259447906785808241629286255627735840212693882659408654489462897924752139111561683756648630387751397525750319423247361526429129689841920677658672640549658133294279272964620982730078312172816005992426500152794836512607833145052456521153254283845826269824110078341790804551483576974061337979517593641566783894043714300817461624760177157300008605716169896371214269784869105222683227117877867169105570537417639596094278979158941730413584549509402222006913532669057924918180707632718856665105957051805856559917799718469921256552101965459864846432331914007775770061470564595604216466574083346652926662040279285059620466874116464553200109075836688692915529082034453101617566086785956742481142397921609348644695732121650888142999827402367114261801387660956588247203787539921702302856463042918835992338344193533500438650866463579967685088459740017530441567275524673522785515527620446341558523316338022084922067989569062002188512189911922193898490878450688801340462271086043040993905970396683608124171184559407268654627333024138524740959770663019946173574422961437431756127843330932301974844203461128856936729054468266233741414135472558767362880538038246118573323831080175298964753434584487923392647128329286292818032972836223892879014092593521182013139189124214930301162752536624678974178595753833257886981940060802494961596079714467841422134120791557182729845404340018546794288953174185075018151533972069314094984769363433209191727002795818822932424414474174306531351225431016342683592224125068251089768898869431876465821080128161655574925258761907822186142404467435752621736832081383149166256957012591610931190111822064543791044669819497734285610889101468744713174389057266227882833837206402567658980707617061512467429493387929521177405675993443605626930939577397255805784061805662159548500942270889354808451824925344214529637072756969185704126260428019043962154177411927943723065629524657903487814505759998656918234451367824804304306846513286077817241480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88403611374289637364865857037999878355600610250839649103612480527430252772120112551325673395762389122842995716291945562191694516042197184975067836304599735070858868328859585228925240960872055917725457699326042012088552725054704760374252990265127449166282854353275821332824555484733979346981456061131482477809074710106927561139746254518996061623289366462816345621954629131787318294932098888593664102856787731079980302532100524958155655905551027927711654790183196048613586648837565531724696537610356969441760598958283147270437195060043196668909114703227542438398260481227997144727345636033336466893037474930488442689745537049328633236486889135359552486161375990938513487419619260817732915608372212745439608236277295569757328636323304276580521536707229690854051041695195763352377084510612650998481677338030447255352679663753491812216034801320129184620966260884460097392105168511208262150503405157218114905969915896203013575146781477761786312359068916665922231897093907101598156796793981977588881170462741044873318932762734156829303753111825016266878644079712487802907415791596929308138799130231580512665606394454414521600026658673960870234770013658153179158030904924192382135091534640676685067600411146788636823338839733321605999792886827448837337117692540335223531859490243727844160428109855324914156251239237663562250676224464793564341021669665490573493697722767357553757519965058790175845848462573687887873820441676702271823191369936176673243175204765361465322032553987165187621704263696121494729842060563331647896040694028573252085263110472487582065694856509630426092692036008085996507341961972055530172016094215647579560567950095460844580086213034971704810340334471122481375654941023647906315195730697995318536403665453133680200607840267116580366856660584084840755484772455330947396383246075193942936630927177498508129242822598752560866597008794424974632032188886295923670175033305025930798757711428262264057873674730943797964481988522371289652062691370887022095751624937584166041669671924544965232575528995980961372918505493530317007483892829423915242724510361422713581396665985239487532770691003397941827075013457169556610504613505732867352208630453212677538344229374709106392521049845487617813752187488154406481566697074242475961018936887623258013016481307825698278187463114473302845530091609252006870971997549295151184524752485647751079579207103283837431567721556020970088805460655085077395093913530825986446988003276576684676668462534180494560507586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78578698530985895642490873126072319911328810248862375280886334670014517614524693410891373354099141946486153949295760891261476013734331449370610232322140372070937252559108915095949672946913213191705222079322398519031576707866685320549756494325565074114410881431697078635722887480565196208546624644013604582369978236693484996659609326442020403597879947786756099392127290948148704212418877071709191922363332679783261231382055868518656758601806295625067355953996359958424368910854329706429120030931751267599582649903103750663918808709041898747089338559710783576431058463214643425583023920480804410454915736923870994887734186045120903182435357120717017929035118643358084358529249930518646136896878764258268007029424090714561211993250060883650248277678310225268947299184244972478379719216419696259652569893954453166601526717439599138849557747691420140266879882575471364439374955446759590901473665225244828325885555635401764270261346661187142679326836079286597473567615558451441902809907264815272134496045647356602447381357384836772603613993607652900097305376919256476888806470845722342277553701198751622692933408578398978763776249730042699696130322835475654178157098645675700342026073387588524511231976744064930560289516687919227903631671535791625946200099718941102955680229783525225742362786688596282018040135023445161478646097080303041143399877736971903856660284973542527743775870192763798733172819772148234756853970275678035789067260732822011285360975433628946130041064179803887487577896416984495169652496522566232436322032583134451791516163998365708192721149642732864460370239273144918535338196584877813854362792494755369865495138963108459345005354902210379136953447238871552081625879185652958738523840485924812134453973246281061014926214127331196984028491957952700164652500850605352904529472939543665735765327624177449424991962299443002817062213841429901980444819163603359246146962352414618866399847623870408009954127503143583705917845692357476523536020737449621889920920914722174949717947002037813643790691495503714893531805758838976530153825396198502090434722777424684480940025585528266558084843383065047633683572081810053543826133306926549237245548423879828194140782322898792477254496562444530424435289409795699151566609464264256872354494302118598052571310206168670114574591249031928416210043319155506082629535513880557267400682904872658646176590603201846138437238718595289963924334540800344480853364668941374077946304313226632275614489607292210312331317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66915159431652271767785317823510163458089652174486305691127200742169656603702250690836481080516079402795541265983265224683462373783195762422395942228872515023066435901470150092095052354353566301688534858101637235127374212938091005254915491886114866809223204548580450242233081195920584776359613428649077096284837873551272446134963918729380549187802311435133987475821623623599214889504110065259763591438716100293292078111025077678172076010369789664606012397310688018049655297177376028238343313550259152879224042795325500719009609818657618327295094543112562950470334220820203761014894360745989661374688790237190466241492300962180791929976737231029731627173251871579330062586275247737141560500254553863151570759789948804080671031351612734072229725406229686943304139826875767001046450235246744909450653869038633820746927446035764667801771060568966386186364751129763171001553213582726574598774841703613430208382270675945101463518822502061554675557236196749471883513207925696408392774951224153067567537621641308854718811760261220152638386819476066100094221950720396042367396905481130911822078140243345427288026920208994462897778773231361643588716934987283912066845313010191889564549448024683009037552603670028754369565999524197412141884772205156235012936820151622081719473489628462504856159252519915154104633133609176660878632206064148848146791838143094247045070230998518416426161515204169400428152860928571348465283445749620002156927405302385105042661460920962350938376332912684427505470274239512623232531362599306795444272678806144792877274323311590953649834223140768349651463607713139850343384576228130884358409887213529435978847875857470774554585585261589839428448827789855121997726729307447371629337455534979026942057763167903005219654464396346677722054887782770345288965191886253426788718674965550705560891560508853934206191010439242348974770409572847206918653275412747266118139055676744177071062373028467832741887379267132534979458492364614911347493393663223167372040916929116480153662844207980234066391739358918131267766588527002930167933627941125542706295086581257516584171475690813296463291819670707258604405658999469793604206072354986135619513846331336601112871913348922256608582971994728920579861243610907317879819585675372920699040740228582812218964954619991048413793694530131983585213660255897915431204299134871756333667901188476713248100133502484020570010892180131816885854058214193552333203437416069314544452113146765263314538956580468082758956765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93092433154913635215800512319041637876838506420821246833206803744141273755025621407247486705721633144923543302156828735958604770229232393122993845185235768421494292874952039121972116349481555371896156529315092845868165659856034786612474608521555608921855605651074732253840299942227142748082012305189153368586470244895876249116112669267097565196486630039192707461604370376621526167201586882319981400263921977885170879348161825786595959571750969142906444839469416084439881802537425670457868093273262073464129700875682092098260458545478722331814553006413999406969123938490538340197050357372097638259055352107202555893938492383420686948097600154257835119280405897779255779965213608073204638754400081631214799487215959336430559192198915046703440791026266048571405192725219963607253230700413711399137652131345251685278981607515784210572299875584023316040523828687220780873084503998969234238858828359277609670317831642666349507588156772815087026858939867571879953774826555854787731899910892911879053988312228947456901993129609088303541582555842891195774468888811528876450491626160138387593715428114358166092939313302950778133669727101368939548012044410337392148065984586409715925385121906183942732302266460373006038298198699906033956190168745620314535377331571545911188949911931824644576738054659799170746152968123546206743438173475711924237294997135730705827796446562181269032597341782059127552515307390850482327737139120263434124987100001728290290943613861395218618204750923063768531878277781920560524218380999198800442281792368443734400318685864495591747007116819509057303907697150910774870958482081434302921008807082856637144166893542102108667238570658206643210404295950191407092784469088074611675748890981773042051501365468840872291249636844854441161791613147884310336565226382138494726434891057607609064479488834199113773945776833413200935882313207072125332194052208299691239880860649409148075794080298377144791509028861388451247742455431581452016903206055747043613770670187067718478726770097198911814428209556524451626068817791729565716698593886765036699785964481808024911753791687744873412342602185823181350363266918382008096274941044999566978414171746061477086594411622894431689977995174753522931757147794671020325129514352716760740146984104829528882707059690450850090485047173592953100506124883040227331934531811758149450664920504874506716659435205499949042525099031724081305189344965003706687497035718643400746396982183967847491127513394583905740285780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171140133334119998842271087001776212594188988365583903704300092868731516810936550225901947411271097291619360682920143306188621446463694288670187056927124391469523462803311889627267214250702860867713947245407974253643550834025746177434291021606985464165793739274076393285180292283015984265352340911270504144368973447368861002090354877208878773725356938222568966668377527483810685220851398565442909974633870180233933485178638251413704523704994347603447618068913239151486578238148602674197174173992687047717495236411853105559396052400894143936622186735570428776880712554580974275575865849587750204139010140436135615776478545836857040528105378073530394196682084196192142384518766709386769864426999560393814579094538963879273060862998025651405981438598399445650857665299547701897046358766643020578002215389288302480261103741415851614062370583700535826068032470557898038674790792690469283185711124179868301061897438912831526837222401646047151176536592373301892820791744241321523944025990469081410463490474395878576789083838439810753753729581399813055824399600342936270383970402959048459930311682090512244486364165705827499255266188412087178133887402508196506061395555363686567312963750357241363803848111275042236772074277646182302411832699051997265051624775439116287815421497478558632350458850145993422898572624604159008040775673342386008845376473820120289118974691778363561707598518292308566876570880528368697597100919059103061099477977483289878641456123415986510292240413612895529707802571898922011460360585719672873117979429301986495879713879575955646843524486989356900496729646282882695053450329645884646763083992014952353126498862594432799081290211514522973007047105725920528382219498750974174866407165935726080454178003020425576902253438823721393582009636401720123182890961710857295930675333709934486867576160632263420213171463303191742347322002633136785958463797752743453704116942534038448628448749145000106379257268573568807753065854859864497683486945315908828657973157850411281562779612297677794991176221700227114553494232960322403984481646783501122096054193711575263438083267201170497787130051994833441685883826323913064345926067642585653262667487737612983952084933879119217338159730620827797685462940639245504845809356241737527363047544781337720264122843124549555808178634713320803735548203708203265541698825011912058744470891202706683520564710235582720794432340976635332528551774507508311834493549205885929860694931489712269296290926419830453442286267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128529648352506035464420826387992781354522314561369026803577688034795912863546844567500495624656151059227876497779238843675048272180205303457797884530554935740752803718503089558676794029452474707781270652860141065427860210349549088355453647148310245716086474639251264162841543398973662467858303436096250516560810420638850689347404962039741121509039523673223189717535991775809136021660978150454002098388174226863666030033884298110321609265065673213177655697321505130298787739629259828352578634902890418331096965623420911059119798026133824716047398425984060853385380625751423530623385174797537099937598478470581152402476111005175902077280406148089248862583459606568827624707191040770781731190262925556312383281993340668448046148153378349658486382267316019586931459342803360685854801975100001693434529843371008448901445249029658978072297379609516366456459581394252315917505919669513931484265151990707459372257683759881486298968628287892912632899423148004802170898671368461763176780729379146732587778111049156056545343397731152338116349385243800214729325238235808800425368798961594994632660388160037992958994948770890789692878288077890421550893675388735477510033764275040769196734781880183009769381000153299929326378403204809531338420481971337483880389369252489765563459518517291551683303621476920620097028079671882157311366408627685338658954653255406658901339818755114414404635113656492333942820132069397116519596124018783324555178083246437434914978888777059477741369458139914309193084330887571486401864370635568210440083535262998683948766348751699771805105595779941819395708368436986086194369220243685543796523502789458681583830871794108780040199383296725164340897950785474270565738050880992752491953014654052972085094826890066857725451813959968862203625448356235793082050800711734037414827457389617688658476891495574643932294478784370213481572028856697216837573078126989842363413749479929424220861064636884797232692225281336236083676988052622191663830309058374690178402836651394486039619637107748247651459304660517867959909386699990331990856851066211303846479299956098251073440761974041667955104395990432451851100104997562212049187827187508050086149073014092193591181354807349506891962984954470744941085148169236886583165489266216152062676030132568030471979335932325285792843438072243163489867110207048679350056001897279949679172536392878464635777026074200944838062754227620695467729190841334350446208147663677729739861109778131148493826427928037425112916834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207252155152791241077953988244097677608100138878960339589991236863379649205755006909563232017608939218429923841693926003327806737578149300875210267138759710284643194307698407078230891422449297193928381912968777620989932453375961783342402278525979927816224455142094358466750616841373655624721295476924672941593433113654358826960391906739291366117328918087168639280213061515344043930557139659395667610912067520101787888538485115611028728270409416611759291403266844771202569589493410672846581511494635409357328682858135195670027853573756833232790784646365429577291330080560193843074981946752807484653289225044973783738247504485924384113884502930672171709633656561158662945426321426619772428129528567569181141020417358323038814393415773936414663865398401135383210410564826474495183684050104050004732518518371185966904402279751918341611640950838592122353104816367716926031460282095669492978044220960145668489541090073938752949750470324328072506293172360192183683557081492631885934658587513009558794469875221571123984231374718640164380267799657301395580857178212359662647828676286755762830529908974430516279839709323050369139639575627227819592770415355346494470045850311171233976910317829788552085003133928356364893354615195079054712129299820767608461893435079797470470424519338937739668479932901756928753471026753322201261715332806841501487250278046278256921863305626422957212973469510310416505082758562435405747908339858341782902503513152548328896799598374839712474885975804598400496756364689510630543898681366850363914414916736553251319033453735765243608111626744143661244615915017673880953625536189156447015140584591050009071902712786633136664843128542339552450333795813593273947271641923501762716975314115260745973905765298921291726893996833058875631683539382815325128063451448885048600715165461723087223835332777507113788542403245754496530832361095635604996585801780007701877220363122359264557715861421214190712975323206792720733215776054291719235129415022846904322994643680552210318204254709428724916939931864700737365723167369990035824657427656919893180975675407180468355476887783433402548063293362146349045675365140303265045159693043254395124738114208852091983907828730083586000457624578468245565798466457392420409037151104376207204064082038549292005809034546257548941948913301715929042364521078144046883668231415048176727378411037973477770252915857448870001290692111032834433562936825887912545653906250931433571222061776662142168576293163811560400378628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72877479820226807120314215482192573219270818860188744187413853846151496875122888870919565932537226674519748974737199167652559104190261926351504532794157498892816076839106766853029556693203604871114084968690935372712452485765687646491472424237495294960826940109377591925055981532333040224095417456186942614225861786558357384335836923334535632050663911289755064615763604929501776499982792604922087588761750008412926790353012246220906259610703609971123188547672949073580410124218624074837986869826163204994610219511398743996921111426655673628705899633321396961530219040150857100089094246496104469527265676007210884459237379806651522209360542041632622876314876363969679838968642188622406646674033934302910106993624577740986642485710632057747957417769363314212608739844578041152148171244469479802228957830567612497359000167178542951279892281133396137358842339921547417869953934822790146713222325077094389585397414341379491332762980567623853157587319570307787315775698686009891733824309795147855042456788083606531556973183247411250043385593589506422989671819073671512520431990121499332473528542136385346062399681067041200126032980461123041990666635561472000914295298817270707311148068963213968293450339613381898411857095683867307667048234564770513460495177029102877275101644623641240326994379466037280575759823617920893548611331210702407201394397520951145805468326031166349718811063955445505998215756285352576507700439914569532837772547787622784331805555747663081305933783964449363012722256964084716961395079777223435736584767388298555967950270041818547797816758318343951109334388885599364012207266614726874635157539422874560720847633213676006397187127785815699347444707144555336244448041793129301517218636541034283291512162742429772433077183966105825141207973309706015953224255153125599548706435670837007416479292783552352738174179272282896413924368690441375696227092376947795093361474994583854083311095281697742204440297989627904723146161118354058919826513015335819258221904459451630349242572577798218634367420536844323468659850902899268811782659418538628215346799467723703940287792281488055937211959511504276627778998281804971881452706255167092848774174050540071693959597577585749193362942393429660052681612758380214891143199187724445553002907414780220093204017193809064947585951408749985841583517303458821531024766856825705834141295536811732622979191958893802323955947777381761273439792261403242661462347542328494978203288683370031067929983011837282708012419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155262363089650666888236573164565087807007633532524801642421726660833153873344163438182001702411445460208413767740622458516217517288335241494777939790803682095068241572418446040465071302114357562225401089667581810477438214081214740271742038130915102312754406399092582350727827478447990746959914120114569318651335871627805272077917633744109630068792281417178007815305861302603570021098261548068266454618969255019136636431497165252756861892562698027764463991568444340239850911655530520113399389006046170470566836655711811518391119323237180579388869027695911119477729721142232488131686812553110747695360273385851671834478629409337137947853910034091259554722681816297194584799598580395600937582550362000972696108134828243633577840244798783604437740023797201805279882741144969693815464006843455912698781527836255231237871723399058778093432083586217842218969828251277708223088866025598001505553371334793785098635411784818815311185753091993107393214103013625186419423390484034504975777205785882918849003287055595144061938277941531552153987503435567420516343730834063276359594270269058934922370211767750781658391713920250553862415782568875658616330790458393474243516346295664197299180817438309040390718642640464171099899661776003730468159147848946845340102915893702963878662229245443832783771199069455395568534641499639746850457778130157278874049429390620097552412402122485715657843663754234120722047344514678787067119151296698719818637471643548718119621002944703942248854106328243770257750314351062870239121800433570489404917899674415457747839946033658198531771091123072216353823713969583921768130333649719520836324402617571183038555696600302326582489745028266993628545293600330267535354233266602122567031324495223834636459210272454196345799431745492766819818406095762924824055405837811196013872199157495664765156413238976141481686690200926493536118476394022843236109520222877342387003583961483165963503831438918585598474702037449673277024677937013862552789940543986531517034788142695439905906971604433250951503000211495200858754918430588680961409160720199775093434104792898119549720800997219798224792378286780487906836626826492683970085109648339686648980309156765397808532630337320379120415629386865126009716664115197072340060023865705861509823662779210054107528301381256878481971468907468021236998940136975158084052245108893938619062026449348207303252214586644446849719270225524407159737552712404483878442671799029197971645479476633870647822501647215708634291622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127910381019722881422927812257962111266350999937552675933214037629372645906517186999061624520433671242086182769119371771363460909775569972782669773713651347447826733823066345997741955336818220004783642211714682545209400480613735151576669027455752589570082908848020481386299489932078681896940752571685987302698524760212898956173994070108590950122552087023041294995821009630157596223075391592830206172739037353455050190943851202172654280758714983101283118110155401886822437142419687708566975695822173165510968606984890072387531797731044498118952144513758911297989617567140096929073347637517139224134972796568277843750184617096781309722910777970021999641574133955891962358020066946314409299243431694077434831717749851313476099060801432817176091999121516797821015948051358811368762556804300856547959163669926309823432377847870528651838173628754522232908334266444873327909769722457248719937183830661420543073484279122226507842529899399703531825476081864745672293716542324894732295965179632779730790770317751477431975037569354981420451764306436801052951198913960050626019786106622454783859151823222057027145462591134564477888477449553818887991767497831080453672874060780361941536203741370574459180353328937379063871414622829552003982532572754571887732032339160285737858538397074281726474939201036160639895338115624034017345736671009611292112346474466927978929211696645802018199643192574178797347427910727077033085600499968696867177708023717573562120509889388671829607759206442537447389803799470466308697322346689435664826564600491925856708449934552590893732634763686455054857538208458465984568954099684193147653123889136250745284699413092666595616225025327220528008283771729392538035209210015459962323175315973945187539475423232784498740149234681850114628206655606132476489026380630441540172581856632398168468399567631174400134872680135482138196232479942581979124903090795193688463098094706585272831336103924921644301457404919004777982441958414775257383548565812182290449887809676224580828283609833250904850716998163278434012694626055504948584485451205846931443253960510821515661742661119272852261434930357948359592340799388164487727500158892517101048524882749886286076366348764462535837318778689718745309027713870796559513681917017207208580224955216649227442840560557467560316527677145284025859003542283678973254373147990008768647849121365494792864033382911111293880946706286173129380729818884736173649177716647730947229116272081887133894746280556841466384225067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196132498574939236471120817638565783808752433269302210643528165753089145586813944633253451438032427695214909302565703523590548189504107068828605551438899738881843672452520340132876393701074208659940738181382947283696140318647488707003452008554075377017798075370518736956605954711017529041866381994564922687962544630930685442360165696963073408581474898448637530811197682069234021526803176300098250363059669732197931570808639629864331429250227381563927998494602292077121121615824617318218991446390540994606600810391202574884559117473016979373322440336406679327321185216608759223941458179650392992277059987949023831009587571062489766507080810946744517064495736222229755742547762068172072324339845838517736240809879256516612422188310201578188595069676806904342611682430453710337292108322789230145411750930254586649572185496679855235632396235764282214722407139151984037587711092551741415740268815415912579430992157939071496261694053236991730641160395786672380858472008577597827131603223616156477176209406391937796292416662886784243399795945636149316683683019838897421316453804138169143375740353983267280817189352461150638842874525534618048470809719969376544808976351152067337817085806722369314914786745779184348748818880986625476145386736832257908663935900065379347793848800892816124743242827017747559955575461689293970741124517891176826895044418951204969700733004446369006069601901513130442720732167773876269066689330612493756726086985164954205589588874476725553533605384628976291440616766557784450772804262452678814187616040556216951792327097381525781846798462890605665848897175571929661963392450494863129606391525133325838564191984347326783414019130089601211608366431891732087169883348079798631259898951846857403762311711412684712544400094577392719311340463725803919416205191843708786419340048621891472950371464227897766041391715954828634740667120339632221591418903539636317369286522855432496213701199727183051286378477416694608571299287500304691215169924317458002125418660565968260423549670153382605868291983806014446777973324912581808839028683174263686964885693071823924101714884676531469272634049686469371173583304632519042441226934821848979092687847368494914822873333343812717344646767520615851787847985772614373718595765610457820885858652667673507013933205769838489063178358704178020587878830941572170076093183858709770722860437093868901877043340079027208340964998408334917430016040921177919907288742953271059819197904775906183587098109893703436082808742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208686343229612957307687080634958817084319490627698563619609937022830021426079704765097428622077884891448767530482203783635350314754990787789956131393285561861801144228514260199284098449015590865945678237628046467300387687724931426020370898323821435503530021701332887570875337505785026249154169972770500933153729046256845250751433564902004180393456811338262225626980027595200448154931706694121282379770550472248412187775228951375249478236650222603548455352161390210871564087813064894530961499974477673115289081170426821213969275626462950228307796878796265565273042090501864560650703972096094029541545640352922073740707949027241080101487672176648981819327952989255689677454545407929942729581414300058526955568143135716749751582795519953051772264690420764757000925385642647081871299600201980635097098663379135828274710183676146138372643441677637140437255989779075186855529528554148520485324911622150184121206271248698186245377023281441503535647871439756611904708108676470972924315244913847399836635409674754405125596052254824852517056745018721672235897039361334220547756275051496908773397824602185261064782331314501251235574659860774471910326399475983742959589946796353160039773193553499986419833117662246430138729933208887852504192701856002868957244097602653065183872812267944229713557256485961677974665314553097546992719552151958562769552630227014230591470826185727751469899457665464196255887343835153575714774667233460422682960643508812053944191461532505024496413016297505034724434941318036438400400244403295460472727413252647448446659938075542278398509379734421341778191903690056136181418538262113393573602718083688294403120785325063654434349010754764542138385185974972908367922912789975010068486294633935304552620367289877701158848159308214508049828119121517502305066615445193660834086249688672524216586163349857336781941284042684461162744871920927617601722584140950064159984109313809400246557451466988712705611355180365844622780524722617813090025995343059321129534120064531051128794359948397164798720656385889210090543643639132672980672445858655204526801343465115667734696921438193490469049832406122784271839557381192113282068428663063978257616979882997666384074209365446323368184350154962517416678752764289334201250490766771351522234611857794648060380568989115087884318032089772333774537802198370521997596045585271335915829897726447901674991091814775873427674406544060857667201748932227739186735158916400420976519602331136111838615404222292254922185536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99916823983351544903953310240727187404933318900677859520720209115001113082781704529349982716890894722428128146748693566486184953650120070294637974594015632562928641951468369555780154000712517309229231286478746894847734483191681520070642221919477418548648922921429290091918401405055351079720024503793269263039308727661385179289080250986832547717696447420942685565558569600478590845231982250963739274228111894210510035996964437720801788554796821186369804439633085378901968839124407100087090533507325667763859244314880356307464501378508199055983972709327160053797010211109768820879036521942138640398564490871482305010511268771811336139580959116832305648747483499709293907010077803185052182883138864658146734813816149023830126141490090674088373722588326691677513925787130111171735722892611486709298228837682816627405816605748046001203396233920839857765385516815339295901478475235303627488991437150376128110776450057136119175095118286119770221372951332677634992391517048289124086688175011021300355525909797949769231517544125023201961024099643335497677285162318611673741021247326278142309305466227735738426328905211684704320163758991230197842243396553281164297685529464633418170171432028059633025169859101975176446703241303687778293763657192014505864593727440874667315755533805373086013706629336682172431599573507848555145383829471176903388774807239798509687082050637593814623456875399712754466920858263338736210196369088879605579293824131152477886492964465737551061250080578700259079329829750826711297041953020216786533114988649332401493075634110645209544481256320041399598861328051194345427203714133017347046227882200863644370476754927204493514405271402348695747453884725543326790922909299197345552243622079147002208060847355125915019716389964268158122892387461058761910860375615954266643283801578547469137969306729303738922437806846028232315324600004310961554416743248814857327226970616338598224491470769939882736729589785219822609713368417318360124406932905304982103795934726899520183108014154741771843940351797365303570105198114516824052636733866537940196776733539455404679611560554722040955335093379790607290948826087082166834569661852034166172874328177832920266407495799345515696639422783032155261779321672075521459395566204046367140733049661579263261374563875663508926013799071441252335217178408134393521517295987687328441617082749691212977643370235327017131691096016125737403829043498589942459699864601854233046933218164908390752973039637646888682523364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19853157426443301879643612733785158615214569839805844965935159317355850420007127459225986320427390508167612300051478143908813337451306914994102837983212775272623414777414956697400840230390287969524949068255115847551610070819554732657271957519832973561641683598454352814898533013316212605198963704360613707801152818038593000809789917011837679564812619560444905711079520670544401453162574100983767126209785315214267308785345733642791167189048952092421885921680453560598621432006870413415497863818056564456770239852724274210154842449647576981667839681701144393198354559748414663640576948319466452889606123245367475715208139205468548470972967830130249715533718562187263300112706432730654864920714307984221340017875554192412981432773498678494480983272543432264740058993546052990708168246732419371028898167372816777142008064902798352293937831557631687763162829878414877079271901361567353948698147340097818980744591037227736982105683110009735839815455865821789231461430425564132970865519554596014324440770020764650555671151590404356514139064477880815158149207550719151568122657659020915966270196947142326452047226289275373287211546019678439961660923310675862833748286750708206127963841232383576986965714612408862220592071846848000449343387287674051892237129045924965791816637252443269356026343427526814054424405155326546430005850927601906632648760324561948425560751375842897989333652421080587910938949251130826836062960688360205793190331966461558829305895224328661131425517899119360194773452487348906124417901829615844159502523063062330484174395878792757102341475448289550383332341566855605518905096340286445539134898779678747911182917490536845782581406226744124201435647638298054509279682985631355679566531451412628694003556368688040800933044563930848305046216913015910044041385966680333574216112995351253040166395249446299599124950295226583055683086674882673217699281873256719494082408441008045261962417799496384137135657836389522507900505506868833773289822583526318883517191382691602473393331239296026334946437089073396791363360077253827181033655220566548390120502518424915509760528781909924144077204531878562265534328575863500008312049548081772730464910627629736060878030477748400086293236702384536050305586514005853396750184458417787408543638015772451939552112834687179846617948436433022915266767632056477385491805835124002049205740994922149634842353093108506722654381890060899798080569728365895215935893993757740267896964115101527265069873187697262682391556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111951390971252681761130668241492695855523444145241343994818000439207225006339733490468689566637291351495901579075143272436918350195342205666303518460874448510517508412854125007267383198486644189954293196587301986741900204980511900957513082120491226055137907627476056505836215865486658012756277332811518879257992284116160714389658057219269150092114992072713320584332014044969008055794384316052192227693021915624129251710785284440596348480293832825832322766211535666124093413196634034856469676757309054100819459264316827146297791208990345103207181775982693812596087694081158971018846402022839302340126512592355318795930497988523755880751625137888630128331804186880825469590862793183158980803735715672432345734543352457153606552664239745874376706643730587431524353213903054982484022008814287159653908838314589479862265393432248541176495099452186084264872957740210027331822327625066504171021068441821153470706588791387338692516272215175108890331994841481975098689950362102582751462042009131910851223799029197022817223067799855836634311417651391132963227240509541508689920998848228121582717984521608210083678466648547083206544219874977133158236022557323315848664568026699683505456301572096448366207436050713078559649083900615923072089152647573029113254069727777741498840386407352408248630881951941962830841462983415362251722895357196255692599006257463247804452435968116284014245539409457846603322501932986484293863008493708244813737150914604576909085867157367717955386067550344164437840790210891408887161165347882011648212138353054370648348964935268798326166908942703415521544301296494725331213076504936769240227288945689906680262232251629785875509213591002846804625716778314950223854387226496854749792737809184318187676938091018261357269846212939533172596441232517104818474574943010137694550421141175365224841806319108726639281348584731988528461357489645024438657866264192915326054047105133636167833258461482746757623199816681484647148187710567927683979565324939061221388068983758024284710722595997285962221206472502720271358515334302335066618210733308175323744677145017315624125932364307499304212828461600145476316885102615043423535120609458130517079960944343286726887134848519629049707217820736851543360031063417124713205954410345536744965960803591189403564782079381532970291179262366465888613557657102339689913050622803190213042671703656371242733188675151478287255240936700423722989378580696750440163452866157736816619754331855435661687724897697808063753363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16324169506479386224686257179490862040610311835083442117273830457808512884896656767975473646639289072594010272665768948306552684465493676439929261745025719038351570859218134571578789137424832975829672581084341385045078601580823714638840049779839791187383408277468083654613879660108136479149481280252276954380457694155986704842264615222006597038251464822299712286071597395680520308372675316648057006405705707709692645966303360077694762453775867210888016536917723642600297893127747250544413247120010998852456788087549951907243856241774669765339222608226352665529780943000239351124982212486729197179142200771644596535344361687090556479409965694697556806295596901505358390404768286853127724838505467647085576856159889631231331519141159212478914776110412531291603859105986162096637109362591969689622390216878357028064290374478273906109293398721053926098834600826328676343995918386073597635437103296026081128580856598820639257071488253446343899632613968173186983365596421683460194579474577722160784825826365712788451770400699712004875320437366477273938293552370639821724171733150562141632319637549496497276425501678437796956904256166760494191847233213411617028096502158104497691284613378125736275721571536869127613263922148668675894008226843095299527018608263090362894349922608743762379617968862095681330046597587508752432231330279401572150400688523520357266918772349986029909457873346269526180841738138366991258770695250391765979533513208158976542192984889034245632862955688087618752166522164832830647043090660129661824870573837835924823889118005324496904270474386306242804595872013557578384206051115698385432652571617784139918176158735918671051154363346645927270053234916317426419359964686943819117689995775421503812730096611822245797257201104026426578359872016943110398920609214531026199250679415408559884392964094261525365955204969923949283402696376363836359685287622983696680116182594181136363733455670527152072796567092218462444066646725937837428135198357089881036091644478914044420175415115545938972675568553857096512291025182165905743169302688998041168441147080716057087928887118715805838817814864233465600885950966034679147335057002634127215643636237399192282464353486423427879705607108540973796148309575467135960369449403967574500906150495347086961669426714287555339175008740651394599847910796303097768135529427138049287877794830659788748355196795042635541321350866635230526708517884958340783381617958615069320188943984181195833302940742692992223474400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103030347038310440161531361721620207482211318401632910922513176368288819277528373264213385484305056612433759921989986033761227895651953848481147521304232799701625704640384126896824951447328407171316583248886341907957124019957878959321364057989662606141231809522362642608825716957114649863578623370435367288138789925429973433732698725650252856030333611406962400225494260442794630028969481631586198463020365313267849982757463678372059814434089464480512708956635409354980457045542822724071308991515607919315923567110007080581955389824377396985668827548846149519614256536174725546632891041725980675016512245339315017414371437250877056146716017258565357857638905558825952232476843014828098708367315042720263960695902754451220429957475379984694998638462974199409991491590324888127974404412149603930568715897211945575557764323248715876757483457348660879983241381814957741769950315759951965403364444167202297576909783817044265993080378040333670025059175824146085075301958117854955305505764583173208650014102698554254768385546305518335093138487283211831501964840315508048552454048619945353051857563546508006872750100825353410496107905632426601404475008648984001412342591346001703434800866703337364595501938091346998021730655879492599012446029061124547212238577882694259647047856111043189773082058795900850073634023262433692699928699253398514520522391349239088497795364897318317810680518879122107577011290572808647992594824822203335740469901155433736398493823311944872780810853834947219996549250882959361066286674026883569103142223938716066368476585668397473268802693267883348906048956558652889262034347333075413730609411628978856586428329597918669139871994930550139015661574089410565446661641665815237796292079194322090821808089042862284266361444163487612658248157517294772389700297166313178781460627739163610690679253357456409430958049890695838686247455070775828366781720053536414436982117400731704234572303685259239831796353642160193746323313235044224883006408741233048187527909231421020640729442894731073374412036911002728021989731495610015653794371910084261815069256171226344840969040495657811738383169563433997035914886332624913500459622714315120407437981172359868068785482151097661240376685177564674927179761514760402247518314676441721357710483396083435892452580267943184165875877661100129947319053504334240952764353042476009025035209731640840045286147087839266562415073237138778371402403958727929559258456111100158817637469091073593126161497735363472338031750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75037652498168236912736419749112814715314149905935100836953019049453459077862973142569882338959599666717840277953728954936172612952246473854963490704228626670413089780767801170259341047784692293905008944277171770063588556400560812353799149938990740013700929280398231651127466022025380368317062777232073746008468076053055572985818631554289359751280458151393728982311085107922716150561113157129812248423668450253040083867079245532109153549478294300882802520009783240195618407164664656123305336346828142447204644864985824495288405180615739802946313847723402829206076808646347463295624779738116648473076599887222938699163227195834328152302441883933011054542982990770169108044808013573757685921841381260908182394057942180795398584229827037803120797003560982910662655770519322590555062203103943592285240549266291196987781439111342529154421049490631707367679098437147034506241429487739417732655675976649308267065756899443570577623872031306812029558947753211650831867142095760996480708281152130750725833512693806831853700613602386315169566350912668346457612489584930432650681183756647338905231156332403924586562549155847788543745683342430817699595694412230221149533894331569522402229188394974228560095873807504710669883496697825479647148822060976835927826149984198391914449540254696681252679179555594902749037873936073848009652161418324171513245195443489609641599232276776470636149086243197763132239301572498675677263522169028149537554335910620539758477250884529399176262739554995258284388522783327344774123457882871764168620473839015335734662600536700639575992881013978533720700870074826851564284232751459678708231423540021574581239392506772545804524679697870189067307712964957950091375244893147879030093169648551888353273362034769495816531520967313340899632966594384064850099572559746823928900438325247189304117140948657445262584887444731132979325915680548000217323613103498309356626829178454321875667185208225648468937453216251463627861371786676049967654085687811269640476151261535005550827133168672677784652515892460872848288938850680891886194048327926262590768952469867614229717166226185324975996766356460402952424322443099493541994906806357303366295235345549186559630237081772600725530247996799474862597335754708034922893191921219578027189758152439694359741826689423220379433832106160696433711567684437115373263694076285025695559346881753168172257944707402442230105226786596977826651523422906368864047567541025065292272601797979218068186290165714644612363887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53711570653305898495384629859342962448200511943788729087490940914675961491104380061271498095316205808913613322531458135271243059858913675709290002927423368132869453778773163003951895900468886927875591269336281739351744001951375207000215251490393048029821151454097263372395591760283106036293327331984682602583644957170686897768399590315086088784894710650046736355630467431298566043621492838097960001437942595367608196751235139122957778695532511128427642882652961019486488646465990532374706687865776335783331544849464780708414260111557079293820250902925133038998733613023688708334342074224013962948339735357620467419174958190552768594930566900713558033865130072381054605148647760606620911436658166155034253386232531659208448734477986515980823910143463770229114226418112036232444521722659937075915109054081638005074963910887392129602239723081876365723075545129862376975046081460584968620860101644902588405576822504152452190264115983941898210015241740901706558106322259940837019751873064536055732020612431218024921600695636110932177265750075189359114124265495251966898961730056703050403147229597118606596758204697206493886536630414496677793879862537363909901102599704898716724338584057321378445286751878203252636750403352740795601879690843321240983397368629822914946533946234625341011438474636900162548967596570025897052873432088585812438728651908507429428496500815987803704544723588189801927513029581085157695244464195565838425668325418373200937395465436477754901014396062445596792253035132926603036340940789177030463750436506073663847489298643786509815398528313485713917372475089871929794867966158007264630194738766466187549086486700504651018593226970313217005856170654788393290701381280152528384939745882425986780826595218453367248719685741158606952085334563957922854265125914816187115822283766064890047483006339639912011335458479158327971800401514369954543333956626221208342740598697376755425744823927874921531867433192392253411019946160699266925028181490421971630829635616996787209284142559418853879296731154443059981859775953860462162911917810025065327180472099165066353422300813687354049477393402758950211756745547709893674476001540010527083403618431191658048347544465251264580302030972658998440075364937994192363263097122366212707114389924232335546072698936434495996894768682373226984893665021273085707209317495847763172160550566697462653363471402736452347452839241856500853911339503149521826024606712566196105460026837768746011434386635725775704188991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212056420224168362446062908140582482788880661294220582103641354980032472389873281795584481298890914484712828226747923627555080632481121532357372617675553176073948324872349953322625490213285293930000334570650313450684175412004922062303131917013601447446475975399885671325873492794648226715587714172493872185663454652405114456606908817598483923741332098993086743632866271454695376522386846781182619144823099538808322211631715152334575949655171839815054455784778480884020762137633823243072264264443187312247490572633793919506663467264263594104225016730080004312210419750633940904788024408632175067439419286977540266882145723118738792654911540053749954818731078041263696545181710620768744291743434338199067069150532582694511054983298044079351588171986476493942811002437811939178781398902228409515473865381038424789103898481372013342164647121500055158137165265322036961541408485843195165289990510598625828046903856571290271478103566967254481343505933938836277002889780541297564586282014549206365245502300030161949367708264571582639421248091732911769432955230010394614233714683172403031900961429325842785413094572957865198869263228568990404383134283094466671718585987146979183876080238043975009566658968258289510648679401122442422526642841126147001580283470411904265139203898726022878853170344683526528762579759184801871150701503354473434716947214477054757526245904721226456073857145529097163082640760712816992664682390514053629872836980638130520302171184624432141575858076169300151231322475589304710091538844667418856470357240660586487632596291872476688235512147693076816512797513184000830665322333894871435719620649546001160677956420215616733162962200404487665438794855569200901494245354827843540028931535564837744182380014892323969190211508773484210367866365775216116086779658238509016043766023257567074229821749640253181477886137835067480411089535992479110544561614445978504445751128305865842552510176086507508521803803711660043773459388292309958372820451690638629810935341403313138054321234324807821155238922063308152162683408856515745683208702120019940607504889064836019477565357485530033319463534904310047628129197960694904863118594826376181812013031850646137030968990621105931051492978278189741806470886204395985866802969262605010895410628979456146632893338969797909731618639015022950806903456850298065961916914357568406429497227176295874002333266547546759272645780530519753607507429772743011496487889114352943730670141577717180582694330436967050192454496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184748297864165369799203358102193824030184581629126174216471851303906596639532794742436585737702022847293675511675165046406063212459866284392315972598597210388687009067729934027374770489861897351844087364398341457453171957171036064349203929527989269371204222263299750858954045439619286420077877837406701079034582844553011713042628444197215059355782044493724060926176272277177616207565544366318318493318258565530519216066453754706841144163695300575378250152279462467292260371348113945484717284404666876241125454789501309391318375412664037919368880837427685173961562056675764757048637534535115524135978084884980767533018467985393405473198750667151161718210674801527039695357947619203122062498021505040177095051592953528557291879390642435248987273518838368412924885363863891835087665418330955190956989731262082132647808283628151157933985046368402549080544400684755767711875143392978686833248657864694391357686054693930743821533109685270760947147391655961749087904527967871152491046463184602545819478375990466750589245433695112821529925270041687853853526794908445257145639007370790662868656865060839627553151538728368201786435301535928867254260455730129204229030442735709939311457037233642036316319271462772196582033234762952518803922913135455053155448450492978681192355640002832119868679831234617897573559358877504930356506798039967419024089364769220393894392274657303283175150241057491368512617472739382417349426402877076063728117612902555293095600461800938994696653694382466498740945889738719026168758683884235460322854419557579586847847154943693049844358762695403015760631460621731187509324052887340354878345092574854587855548630399278842840777020520523114352277259153053674663263525297963455373564996256551837201553384198570022770608792151916332814363138064613723748930476852827394960683736436391361919351865803288592833178698460421825815561614677509054638939677346416245207184575072959896060728724067672199583582915210259131819986081347859817214887852565373911481105785972418189122497164644791659715839322718838266453841680559387450435323043333352117412989776233868648099583366356536216878278361782543283166425497975236104012598024063807875700045410092868029126357102410878722991326036812157343133301662087359495938099654000129597819576191347209259750463604235427248227491546218208483634352128906313466470184698193001612267597718254151447172051427093038111667260440149428098222230625773657382789712506890828145440896333217777132585742872509007362202188825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186513962806795107625409243661040071208755210316469689970351338498072941618481825984600838886493217746004289300592175880705539733046100005864226702793307382292230108421658065606851084348824007856176590779681490058307446108149536850206512502862746877462614459885807709580297334015707955558240382032363259416111974933155335761393569348920198509716203474465919067833141635986755500216414335664269639466223231008531781462829425197493378072398834518696768904514260339117145135836963884613516104443194866865061750285258234023151212957000638393801029496331336562409957003738612349494605074543429304263905573080029190013117957053942586697576395092177130896034684429269924032168324478409104782383664531150045489859551444072069435098727957208654220679210651801772427944458313418385219636388614399233677443161706723733092020091560375309933844074345299300871598812902531195921652338064074979564878844967512130152009402357025748769699330875494533114486311779541189833650413007922423541693417409226410157662970072277677602287765629532776573860277478759274661067714915574505504045709669442742219624470281196498075387855949050131812956510834747314789057103052516436470544856606859704048793240865404611976675813144359179445282059994198342758844810285927177365437330878695501474138726670622614633861075631368635265358238684229901729929390232973652233531668207484554438604280998462570120059644220293409108586680205918858519342820019927552652988674710008345983377476276891592045601626048085220127169438896871649232763467443632317941965754087929204162279379018717393016236326413921983990407757589363491334082859680782039809991241409280903979758647652451045749158961649473460039070261387120628045240625280116341820592989000718610481908105587200258374968330251519513444111031698078842570458328411352048434748252447272728208596605664006358019371966760923881849300060993981540900786310842247319692119860468574699577881817418209822440318172109134014081577095191149646449303204865661592264815495706845206181226365737219081249116880651920471255143292019342032418641356208032870301306181634757726085678141173429741492163743389907893967421826104263989929991745579774973916668997694138952415565158450521975750675804609350217387539417319779539569469519244321602281694862878385978445519993812582183198610180262969495768203775301213173019858017302998674041956687004967489138328761598712509556158731204511703089365543830287463750625151736718204010029372916211373425862938849372982764279379459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184114528540207172350032573491824471987362973911826409198627216121542773356953006388924369416918935602032325719974529671951484481599204625599941445728595248019053875216959560209839390558265863378129913943086698554822870205555349570406761370843725126924489573704943249911724226921288582097630009817111548178001446323610739143340698869778251627698093398790541461379936985567676611000155262784338240773016077975199590283179539810748376438180191757720083648539819635539783673681311196045703509447544419671899838248567534801233052266889642465740821553843460040544233513499985982219875164347714208051509848587797452365733054904867342704842729490061747916904630443700856476237201205303990124721186104322351524472409295578183992263554316109219381316065640048507832918965002172099438692334672441212119179382629558158285132527968255866670936605368194349530291156832464144847512146801471073577756630672826581457878748249466745072744903580928276281693356343213690494928461693254877930775384021527584390778523971889505064416250132541369131080760120159379033419072039911341608056800378455171795989504212694399029967879074613127961738679508952656202339704036798812154162768951909140037145302188357677690917961631392191069173137599875731167960196973097405041001322395219469467978103928010759896141536751782968601174280688725338286274355529851402360522071218735044938363844856219097482934832234535263144126008001539408486804408751859858531550460214839583728589623803856825667395656976754648686146439457564259101039149531785043211955953922075139589838506457544899855987203401798425448543311574503968644221154235721902019453854553287197761625075235178729077057190642001102691988525109536785094130918950085284337750760220510192054484862809884597345423350677030878955308160855613784076647712182257817823280301078708999958080941756669265847135712357927903355483294688839631131947212204910401489352326138837302707844286488960791960856474620089116816624810157616193315964707394195904005900427143557938561078393066129960810208720868694391596481648017093509648630014583976740225062663379323572809210350430313047732159367108792659915111635575051742412620638408731872958064729873746036324187338226040278848532984492311523488174715710229550209616320882026318185669650151863933048075610845561884552236664901332137955619319259386668262286588120191470511516462314306317416888635699639335394849943280772366288987601152211107516017227305833256055542680072668227838107434844727249065769676666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160408581640876638743994236485280397120014749251480034810522853109560749635005548229026960785230057497653881791766225320468606828579004785923449204173655489674110394210203755111867147809707746863915116115557992243815985851417964669259257187454970128366344760207103962595068393481952480493911583273796644652816459138796979454696752278702350443611775578016334396840162024884508619488325681228386851591407069962498990401807248303656020392987678835685707276927750588142891370783618686714948321930379477887033749197493785407411030699370433909143539830736171614172273610978798758322190021432764194281153072402114579758078877987241331862260377626153998382516067340145572186245237375808353262360233113103334340361486614207103008200224326393566215798671421046951477517141608281800000064400687942589990779680050511400878690733714356343540512516155612503370037973073613989753983626430582682784603864060749175488808593613837778497569928214768161608142703486239579530777145561616761159070754098556759326045652691742467577691739134307372729435467035397309064482572096526605045293846905567311215767644390886493154713927980958991668387950236827492457943030938225850247631238157413196060073636597373456426101774611529703454991835698417356014439194499768359101416988697774829586438685198664678566149263974462884676705695806242986010209780399579739062251600203317682893182227139368748961934387332321370864777958532900244584858405507536015861878006420624165865503158174846146097985529852099711204118742918349479078743614493192742614392091667961258881567853828528886280768133304585540103270577205672854927392188000179489651330755189129848290747603500127528803416040277158135763678394214338450732521244850851123691567870332756332643271034625325534306912986527213472048692945037449874178935101179847224148585203991389579838200131418599233275127228635057382126245928522622165892114756652311772830544883396613195571053161385970802766357585276158390489045771213916797029119364473189660010557350979892108733632576956489485425906025319201580883906723123911501547100917378644238819228899009198303308844706943470312021866732430179079814948691970145259484455906689749995891045083462365649715788373993418260846613134147190424216759969831482082156249796810674977488006004039718433334608492542717784011252385333925938531649908051710662369527994938478131375912194629876278354155609229498515656450656506070009384036748136248495734472793693757365569303053079575862147550673590184961978838113188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183461148596283608541274496181200363469325748088400393491094951511388408117609463044678598997000731455952878147025198449583956879619611440488756722931754195491636646884038040262427409497644021263432368733832859681976730105390662896891234678242126136449719414283752747123341149370931646494718219918900261885853767705542386580084142648991805533853564473605918935440097657279155716736930174293018339314984995704352499404128366862467057999695564621500333786771093086927661113887411158041313437511222546746898094154690998824373671327656020059897089979728027884311129472867338314840774351902508497640722163277816519220369526241245279705990371937109210664758306756497213770065070771208452755804443622744770619442619304312231065852613967747658039590087332567042474594831652780270950784908576321933520555485034353476275781421341091828450977112395718300598839211182667187123177505161134384955895226987156660856327907931802051604246740102716680354642002421449480303451039596471295664666309200784181476231986656669926256340494219153358009334909564658676527994812036548934499671911731339110460204725653371085637644262176832134093548176664625441806199591183694250605795287463658210236919997155576174482052586639312373524526395396970208538011935675091674487482630933417625078351815459239569240447041688890506274162568572398952647100063602438506437340255149485853236535033605633063379572585197283816416097242614288660956173664364550386962917946667845085323027837388225530545327661392651043542295377501657378122858253267038718791924259607641514934034181408289882863821644675582917356515955780934308229403889955872776472931946741391993627107133072791522218079878526502209297132683891314572466253282978246658541847287272131573102240308639355665985744870525355742381299230315142184051312011371382965377044344672971664544577912582261380067840944058557681628967252205522775273345630747211424362535818807045348367721677205077370026770844789987806457149367388328691313792051885368599683560238555726356758562136313925217546641811233081914767806762763561154661102693382685140345798731461788791059428193201478737996796041579412001963207599942862877441132390754006323512484860184632208911854256402016495448696041756149069937548435367533932822033018731839267590623424804302140813961117448982702719327729266596447239611112507919278710156910186287154167586031535043756539096625662181605518043737475989229147789406847712529577390673414534918218458880332603593857571505375511310558006487931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735603299890133273539432935290912431156960983150625813535356624424833286920078184060745295449331653655762124372236734667455769434177979262538201137336663092399602188165766460219993493316984750893210928361876947117258376955438274297859760207837778822946102541974055084266337576241102718898220509802211675841857584489625929604048206265277209493675372177637252471446611928268796060588460186376585265632389300218051961275565993514838793622049380038679751485390024523063316801217016095301737387513350762274835158150389759668390720796688842382382493531599965224544798229472223238688063103392029764762735316132080847481075870541448732157374605737737459575036197488869627953590798088020957352710467590995760390264496327997577173936750342567744947716411444576012650250465303691363402106715479157978238635692163846138397064034551095498156994025644406252840380719110055094662346186054789716640576945548780002987906973161416056686451892373788184163542283846762110042859794575658338777500502535976337164001268877286058835252334004903961287316254308340348796214461686677426003063339562211680718381762749817756740120721901612414771599404153079503609235300052314289919367157484458715765741241664193519255626222061271102604217383814007069622860831359877907745369004521251305537456457776369303585317780346188117147527853924342115301836790266968185190084411240480528793192189508310981434129172113171776816955284581792592751991370692559592868295845633569296367711845075783327118798014159154600470278288161063012925193439793749041699003197521085492628270555453786911881557601689904791479003244892219868172212569266852244852206889748896428181341755890195013579465138959303483001493983372830751370939470873506684705944315719565740413709779456374642054143902868609609351932738681498240415202041389551668191591446114503043287013587959028156624531486634686313937383708926164453706777229062013392124415115724209570701031603019896365935772390381275326555164452437099029044170012488724704801309869337879348076402438013757161643147135895913686249319839038559965786266852482544152101667530406071421293042248452082597736831139313322341106297818608291673900222903655596342712500281445936983211127687051445037873847859071883072965360575469532784810855766296853640935417097205783563933593404088403431124930589771315225400396976770143293467353575137073268475315819001649400965289043682657393489578026864862648245054758039715806022113586814519956889572995472454182945277078723897501969527718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57362405277158236853400611044489865249221935517487191194347361391278354287522439148195969287048304825868435823347840079587046087739507647136006334007912149143589085540802278207645645065097782001017637434740912647313061869898545920743733014072484798751366734060292259183382116944208049561119871072126003924171898901395908730648678534985444634173144211862622687203695905145164930232329393983369050557850602425345138271360851037389148531931347238141439923680860320605130908600976360635525087392013199281409094424235606830331749066791838952570148133585897904771217148562675005894925067771059344767807054363010551670946968272147105280464927350895715333755777663288099207841440980269820052577879154426363863348408455233363374970254051835993110942590505351591152009547025527447432546421789966301455017982629865158917389366310881864207986288817860082639916067814253984255417147275009162844697054513078914834798763881185624040416143592484975198628258354043740525610047835749259805134604300359060096321235474828521388227083992467149743498905559696592343778308687197625800663491527668214875242380016567128276537482087659209990191208705220433591691655566789046387884484747359618258965295451638958864221479907098610302394062926784524104302080923994375462522028438398774772013463151757284122595624102138157455295514479530396638758524298839880777690836477579519827126159003864227855061222647408888255407485175137497792409732580951778295982398251305168943672752823814236259418882500376387820746824264845216033145647551809902206716940163296867560313097540264630942818349895380490533323480864899334828792499431286649391805886301654580527410140572870914586137607669615301135409834427568787118726750168305354016922037270767348927967905681934542617144357969901436094610418110810246163266796021556743252553239655208082655969831065742837443459185661701409109988487742887959883840865099166935612235963326843253246085992741718653652003678320799766004913884606490246761668646327244038113283703715409747181112789595781785045083881483323531547946082349665515853252197742340097022579408405986165245832584459810496688448912068160104879215724960210800715770840374049796032015733537927420590305899813243382586971176965135586365458436837927130417593007715961202462687926272026968877466969505527866163223399245056544540368291241686098011983797038101606579534184865820322798415990012426630624237279819036833912538210763232791159616431113609443307073606699151858517238066728591933012802317139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134691458200751114914145012744274576957660501400409964133969074321919624647378267077974199573014628587422271765784463604370037755678323645845746039470738524812114308098231494566504489103617560769838931874261655098244696854410406671175116592719472902726609731476333575293798581422599587193391925400415500059967125642060384141780868812455152031054175387735568927560127527431390322585831465537222869668939372784628068968570086840269099951888630285485523872260539777989723794390068222041636083475266177917808413762917903538791555881692343849852272074616670083908762171731149957377197996274520285856656664852774955758106000540921761345998225030653835032843376882203199313697991566722676625965047784243162858988904614799158137456872710822763307719074772619432887603037234351471379068796058366813173342000812665289714328278839787513390478620835596262958843613446003780483350556340800151785325988186621693693482526462357231856434672779289211993906886936945238302242811306406011742555968376819186067701534529978291081517044225981382094652594191061943517790180658416167427620066411025975562674655110589930033466452710292383775050288673441033951658940818496137377537498209433407220342750333924479508985573786910954050566052680877123702448393071739032807026692409641587897362675890502439491501635405306977399741640121376410628657056777618535540571212566858693452616903624815340737324613017185067019110621308090248392158986808312745623244442054660560479075176962727441010414435102066667411257086335169443520728275742333138142003423941315862452502752405152525545615798592205714401774213516601912682513210013417125656132974520879605949922047586622830361709694377646964821815725822564922796734635047417026661149806838592673191176353680670998707729327360788461141199496365859762747372711963994892976366461898039012113081524106315655825062295337099386340935093810701906141678945283804834778667789778223177109718749794392394048230277034285111758219909500753114818607919123322079207716952033361177151318696313182446785308184210710743374093006919239140390234572513528521077153627716804724985852865956005630174433734655288759454808915303041403464333837299236290641003666088241936711515841158661234955815234830934363385236795546094775653392537166065016245152511893614760551962457519908865134776691770281218180071467003237302539455208861972667177534555262139516404165071647187725963368279362700741390794968533725078932318039999122433404215005946147902817034643359549781009450114790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121026680409139166531957845799105174593762430113495370159271522619035748160473284178898603971804796804715489223731325199957982152788797948485600656751669362378923148353539983130875288602628368036768443279857061320665054214881274595841703745080245564304488741324231803013504479701006610543858565284982585972939775807752161939920043421426280082217416593334958788970112145599857919733006844600226332230576921944792409527691225757342120198991564519381735471211537254304967827485387897212477685773564024180489449762815200677221803343312459136469514618967269741820852639692187107962089502325919455352986321281744251636609349698277070825121750856851549639712030348206252661455964130917719262973654234263701141184519027103478269431378633701551680556975605940170076616821626534901125749160832367287821508272999413621346781857835920180768129037672556021606555788331108332841060677635455600203891933302475279472414752610542429624908332806930836589600742247916849629535573827388005669062382459573076814737171094857782411958566874348033273629494334429912896517483131118209090759915996324005448576145522848270384911819646195999267074938541906447477612792376822686268327951211730981922866564423200142163219109954091463194706584443560330317909836219284227489004390249639952850073994993370143214829670272083378224704452496974363968298606445319364528271902175141138121850881999438042444686465922383644369380759463466533863991823226123783630943104925391811051652872265906269757002000735402750046819045539563452448760673096717974497511405673830185426143003404590613594493956728915253222825089723737051771527481220879782497850517876238312977072277041312008042401232826790597792936931938613246183763003429282589952577565943355864071658129929237562343281217371539176319389924511010140438775692338605458867084822267627392920141786707328277383368255643730662709180709034067933650253670179171928611109502876014481970364233512473668468001142824947044822141066382842935518839445129879804806093900896593158916069217020883918718542096853946958659113790320639839464630459074799738666100976583441622009607862778035795847014409403570170373265550434987393158314695413987138647296308916103529737556600722921316154787967477624236084093645906338731081677075787177056760056692798140853892905544558880144289372181243590298684292976148706739542740730853073297945769436211332270313109640587204214764452986438854379841525232416351158863545273686999314162779794908215957333900420419782649811336884007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133439365611332396418409681257690735589968211864343560166847912811125406603810000110873001941188293990963558909453283388448251759790225636191671761152784884156505638928104368608004992805495305709963476681167374746444067028780134610896592376029555895007337962706114705528678874577718312553293126556319551349587001635101407861521341859291185468245262064773321481296530977914732627993284382696156692866173258138434202038268209490660330942243040857540159661295065418439837977819385488491881693633204677358249601264232682904996713824936364889471678942961515012035487381157034251866513295407053723908782218344831315414244857618128847781258735483517386643534414790306366158752270185769998623605808631518255334386187511224253687510591491345881063762531315898435503749037731063599920652071715018302090906125445715366959187982307161135685303859188420545812106436279095658238923463542442402694636379498204444315092884510967005534076916992366696568240243743864136221690361833790465743549421412888198189153629461429304564358571918488214540347449720003965083400414566695947371672067016642538329475636626595370885693347194611662490450724924392839863254306989146448871488859644128988625037964435785605667689010362165204590949139417338465734391881201222495549481775785296095687715233552018781888112715724201734881720473387755523240702702475805681770555145203352703423257532065219009796954935746377815819537113874072000692208933086554755126992299615279965680723271303968263628554723874543978689366317120392031971650764800641963671392795693412997464617615469610159948941981808591587631944320910068746360576322565823776535793171094104312538761157277836206341214336258100377337913196042692002777120579527610553993911751423857285999267602993593355055346023075999887229029383837502903211395776830263709831771243304477678557850316100932413364483697218581652198624396738431000400800198554848339153171405580195278470970805386013514532793670810906422991643522106314935271987936949622272107303930652331722972841692257469460069474224633354177152993863044030448761736801337545906139880811247553678549077658789679450658074777125303722806208960660738329409628175717456829549467228514836519294747915608593830169186396150854340078919673910988233338658684843515434530213623213572542896752426185976616837986357468560446926097854331572318170552941662348478375949298894606659259402746179730012037561631640957523950846262354341903053462947757715531736902066527325903349838745323148234518946076568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88580825175873600766590668556567759180986366038155771030695187108573907988947640119020797114619242034652097005853476231230379621643377512337737316860080707630288507798295985942693014297908432173597455430044691248358561482926065375149274574326081091123628660649652415171604655596817462576910870395850373468359811883591851834056707667077501107323918567691127177944825612239225216124120386536755311233586812731462345787771088928513020025881214683442892771116503060521874721879423255236569162734843046488995755943211593891558748490946685018766104191436420846135908638645961518654948453549875995550380271569684778709174363051645744085603334107631903108098886175736788856644779390126227402413296409561992930902418562388101930553700880490348285108776449243860839041977174064506129614361326620698510468578074934131112091335084708775144961755719418175971307984715786926729504151465516619484814551063683983099872606566202953450025615771712369352174638317172509758009072459301878356093945837406335428436237444474378957009119723565158590457285287531575050622887789129155099907025752777058170661030256376331329456699696555507796914731073861407135549808535035604326703503240909292092657352918919843720468199493223100429409785778491713868083798181531838540795439958225060417283576782090773737865815402763471089308010353708552846065618323122501776346289413140453534926832225237299357405460015483042672609333926169098703379479031740636862521231538856885335609268568619094126886769732211726029406896799616297487716826153586977912920428790666989506467427059124635920749299865858548817839220140011851578461497801603732979598749277238449635213531330060774324933300519705907536520274742547754083878291234189490693126537324256055596705718797853911694475024713903262970857533295207004828132364550918157365890294755385933256722378012551285993263453234018587743009017610322102149306479759092157224963483298238609570545095573781540354965218827017312385225474304339299281479468063734245894232028023922406987353009081804705380839978599829148367501172645565443004705953323162490567016886050522070121358651918334813957075783421064178400706407915262230966523981085455027355068549478924373130154452953174420580201556282433026490181266281035921111561054866828182559638987804214328173621672709877999256434067866759828731511885482795058679648029806236065072689445491469534967420450960118178647681830111739771539494081753742259656973397560011111620336929448305931123526255715063582865902858974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97127470424460874011610199021776098621414994711589043157874308374880483607030597384191730729626414154465573233887122369035753800154763487755315968043877555090847137859134326782128900619343967682137799756222730683236433442093825559206385692043140298517364126555249050365511332618342954282060546543782094891672902841950941815206585478597134012812865330720348436446739104415405612306082414603499720800584374090424725499751074623910866460824460005822652299507678006839567813928140402518970559801881432327532456396778861073602518591014953943637525199354416204760743700221394845530444188786840852989151829712936093109876042582586272202536521554991722765173724857055686640728788876683603895847037213568197546789660819389008941171091730048494172599571789348138532419633996789205430880090291945738033351900308938825901805222964464755496601417752345120553303183394671173729956642885893252104769964840831435127145804393852518854424166780173638302956818149973402375509708636946382823910654480859814903555086892519903265564960312184548556738677181074323953385508652791737528582998576171853186181722708599185781269970066274123535299506978670164854014902875017254523830901334123999136838806649047702535353065107222946117739438949018689073715904354222771128902919912257001986086432145425706075877408182690109148195786718968736021883035826242347129650376263636614893438719477055431223847247803783819748561096422137381638259346449650389727676930002494704717071379146321485904542524987837966450867192585723550584305744272951189744666247631886653341492589089096047555592487978339138706546943193345294306927387534324314633060353520110425583785699128367272620620286434228335593783866005487366114240016302885723042450674936226246099522346570582871664248041484505071567915121630127823633217418648582475380427699620554016009804728848736003376375994753870274192438575390834921068248601564576927416425939000011401041839232498000151447796770061544281714223600923604012433380103532653081858025408466730251728446796350686144700994278542449915177500732779707003361878659924839136845058512145800274950680348007268908293908910658224401832246324758521707401747756838094524425453338061552390534004795158587563207391413724833300179628136926279679187381928495572827748108557578597845953508278201958034469459071993435759838157593872822863943085838888984563400510857941332064517550585879521117115798312896793211375510492058840412902716096425980600498349792389043302323410240262728193985854863737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63894150318703023159941900061723369190484220660834840453590485668726432415520175090373548797612218963953942888527037583093130637297348248401699227546567725855913535813922575729973381358159591940816090335875792755492885133420183902003147174401898660632613159581554892011274752153403317974173886715495814703753653181628371104977790846559694096976650590884692504446333963548172498152299171408921630137560953947441087928783948797413182419726224354491078529963623778034897338150526531934921469317752120577861009045265844229212469112208666530557660519675301531560823366532731808839639837647738677192429102656359786932825525073498055069389408750341279443223729151896873324951407522493192156794529890540848531938924926742916748586334585740901985526523513018170947479615130400460380213764942904907732675183180700800462217067969976347726394009446812482283022752089247012068649124653824009954512377512471565142546355324113350507521206827980781095479410797645647282588139881369610949048216550130205577067877452971023943429936834246762146180630817231392248164685343206112984738711278460351293820407419467968032990648323116834022826576000137809208384506221280664162115631949929431418065945015426552261075812173216898393540309694559678245923720300000218796219366093427597187321284287255773864972447253637081411843567477512756634178979340832275175668027959158968952888987665303604397078142462300135853812627946683187744445161899837406550464546134066302227318953021135193520348405924577514058714586861176309103357292230983171994456616526458859305412984085516441969907495797539545845483695600532307648598915452293287179917570051178388391793634019970796847555393557080609330381836963446465424774479026930985621311094738739260974150164811499858586292895005921001339783745582054629810319092881938715387489902276793787552683768703997131892672165689064328623616649199338937298318806161131242282447455881820212291333099481776656880602222646674192160416815108551064934389754285679520537960521904459725452340970516592915417094081517260389626203172463889884188106488575576174855465060209560137641216380500731588608742250231516812056876874638896840716691289093000683113442706582184960558338967049603253506594995444699038667972898122796826417599292480502734396958963054891616200457058897698117185370238928849922764220200530818384229188486099289672452464834573654273386179714886342052014373790673361225981619851527908495714101382575600122110456820287342671340538445611943802957402253786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125425393989872630925004720616557615881418257465744498454323092383464391776603146780779022232808472633083371447257207637675313639298268663918835423863291396748951445454206025733715741640974081341643051064194388982238091031735668719779823778282707653138349847431865518363963771838443004595596353855808657166123103068893133043280973241009296150977571310098650440001657207029423515129400910991776312299158284969044978921078620537579098225242640683091094963302100699025502797536941987612332515052679344564645158239782222513343002221073243972928867895114772304053154009616447363669371812778362963512119404908270737216624727804217288059295474379048734047900554931671533041964755984316789787930580177832654425121255605123895483532170431687861475088503179856187032405794875600321261932181370817915284394469003749925958955817454155347779281609910053110958420059315978791244815406717461735260846147405681707701556863671374852300048790196770986490588392017420020283773312201755211824749655071004081106532015670691302713312316652321203141095562825262225616375385933745622962418251786617106301116990253271744225908815599649296144843710691396754986013238745006912150325031274332720211288648539767953595242983640149956446124898538240411998034362147259161309498537013069339823970093540195240477791414074098922728334348435791413790508190232632488772055723676604798654886928987863137228125035594184979238693251435791399263203209833411612236868690393172111009833607442294719232879654979656641318361344616214342915539956518340087543336149643805296127749500049552534731006092608441707023472964145743458473609900219460282142250191649255220515706201685198436363692163133564808593194780563829680148431000999472128022167042405785892592994478463667603317790390355006071726127526922522977939653991676656826381010252650606198116438210106743691753111173528319993178240631138451679311219469632534045244392075409143206368191481214290029000554562982713102272160240000419488812689116457571738778055548963576709887506690619987413275634846543800175665121095853014137626747978944921808047589542216260225759420448726162904387434437348689947531667193960649015156251751417135598609562346207273886670483660854238047752606542180575424447357601671995556493614541006977566531184764350924240420702601568177136085300674578799306273367384221620470058817530506783754153586250892817214324927559354881725239460085141415865788927681800960072386927143808781196224472541389848480898008864608023113004110195064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135906798043886829632016328823184415831757183689633883487885148356593336808520065209005689579599557812110389937617375072072028201362102330222290496881962844366628885435929327290100557183241366145387513417388470991355029394747328988048235737001686085566480073122388842212911388397964659841499713984220731641191344389084635883196521789556607497846607551287807993506146801938934621992697182657490088763562377423763323166041834709097240855998963910370445788550162243296174017709453482838141506718752377263357891146104111086105343211751257046449408551213818059431256801968035456737954156270214191195219470792152544722831044667803852493320642398942549181784379961743167529088770131908451357602182516097394233502732997538709253762478258841342801090375416500504409755608845786578641342293642350840647217739248616909496025328123868434749417704289948734096440253171700026581003927966888726049427858008083813795521247557427758999716669313069614671040267686341615327021708493594976201315913178838758458843490464272918997794355113262779161745820206059974154901610598910516649046304533208226932579962639759465739806716261051558133499450425641809019073959048493155347772635876263990425111694258729391364845252667101992346292325843947020479071585121995589779325937867370465225223373584929751959836333512248654814376760511640320282683320120404126799314918751643675098415399828132037184100985309263116887358870430201786391202798029520797891217897447920640529673591854498977913318313381617097186885322312355473016385740181702311969684237557861737022320679355375370061551942932729589286928214841211448807359392516887131368645201739448741134929885208260951737823330625448800801714503533143530629021958896546055338364504260590054257499509846338163498881112350587147571373380961381811546073612238536295938324136358302886339480323431798133908121938356936940729116491852734144845075604921528975319415508497512439589784382330575995789104746384312578438582402063344852857702157861371000881664996114990522985782217728413037290028884678902513439048050287519460667867983507821426306413341715167899395296032382188373429186562285431708271736005332443719264164495249031920804251312687567852683426461480748901533206758456007419031619317279347293846150287601385691660774627744287408855713252595909484831453043419370877529661649303653677281726611078236132469741903042131970591973583809043053425761450784570603339790642677066759340185264579476740587993942736425972445669762791811451088983064163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174750929779086392498933295621650920412557419509021681367355178958055836624169394480449874903317641449307412183007289725735372019988116278745026162001284631152325959721334321024320869495989382530920361856899547822947277763138579954058736414305624159101274314099642992933940528815350383974442576115252359023277282673375484707276094427066859365795318984447229550692348401343961124217558298786007756994255987392664635532893533496916773332299218572377073211658473645392460804897081962889698435453896221252207452749125726550262126881278522567770283779798606541653298757449518847326232951728552132212300798654648088486280906073949243110544422831583747442660234023858734152309943077677335888571395956779233096313168050695013692044441595900266042421040365490380186435539429620972662671767298356803404922381960236619866891771610789886368041309461821780614869788572870482756559353952369510052944022642671291300110287240645148035607204661477875580775065156999628803785006724430365047337329798133312452607290883086156047026487590985395407205354707969088474601616327361695827500091022700101744735471072411818074617150469677094925991841696590272140055236955774663160130117334693552099228673761149659685722989820586099642121191318338960381279273839462158779308094850710008656407353864731948831539654471368902383571885038790757086960005602372540100385078434177343520252634621753782531724713598763412709372563436141057230053499737031058315349729879417619365282847085568031005497416256235849760352923788150627064372868232759444187470550116378637737963141305590790834477231063329774111663811562474596092123000063554440613857832566617904651359062675914765378960475553426008285842188756160996811917622761649270076957444280993175742535717648721740198248459223466007230456857354423069335460202877461995279572539541865260133630917322569544165497708724772402198755479733768956997617114192485001203991172761987151194262122107724691867586037263058270650900828792318750371518458007052964032522965954872834407321240632837002733859297915030243749235144214927945171058200938325994980418195134682459417520355131873592785492598746318689276290538381163070548549309881940866116633182830227488693156375057154500733290359813783775729354703291874132967621350923985076609132549772639340705751102794259461619379531076559781897750712117653516891795150439970786947373877418719418960989542585909027424757322373574541631816901992181558178373428108188258090357245297009505006422179450508261598548434705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150464843462350130375778323824168684911083310681768762594811765592546342489641084475018333526021126498384340880675922144783618906283755355163896961609575635383975354102506518029359646698606456946043112037902318042355636473584635297190819528360693848281951019893757834386741882485967894578097001197597527179185936004157448910050842750739847683031325185954951731089719645064051180482644102192530842753847572505784896841789114403918733963567533446077936015340602413268128435501971153088588271411232245770074735633238916915163083491417353484250007047578004004417486561482000309113839426959387134461139540296988458020810037602780522504040214825026757129979479207900620418083575040889048842916024806686634122778764247856669843961483655484407777047632240566890986820726759815568633903179569008518013035049943260671541506637106746462061758678182074021794883758547566250400857930272560649146828901634179778296565376811326324230952659513812325421508820273604077462189392274941768679184371442494505000498626689000887945186822267755159238563898931384710678312264729475402165355384170812325631119299275915118425188669307042599534109979398595622824761942868004663046548950145799941231817659236499912985488709365882796492083031575438624702923042346166873812195652872281625413404386952307672155468342077047569612838676208664307950642324948005517180067374475500678620060947527147989150976561410979024142875376079054965871351007001857513917792006336152230300279760044752336754383208256092387024946547420784219558673031789332578300604083047672689194262599760182439274188478264247224901141311706658318013013891896401156058455393521922768151315276656656284059503867162164640369116289589970032113401309266726785424699479746668993481396448253599073521816558441462111847685440333435911879965370533997951045166263192196173112877834471098769977601822906419641408356205510962198259076001582313934959970434271266679826894256596346857895450412133313885760953843530020781232297538933918334989746059943025601774915420934497860860052977370982749534366195254776248699329210617075546226040829967923726981503965406668817855031911351806676985096174143246375496757076306670850176226832173487450624656135226313774271254475372121343124193054804186675569289284223338898373042724861049650175063968642694153055233769790671369329953313037893579602141894512700750121206811635977624479647514646538245188711861970104507032919021903855902614685298528679403866380537478715539149313124647498976813608532045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97617294381384703754572514986782629331580291957354263166446458901707102809162489291965037321885128649687161409642118370935493738221770958468092603963400935299155853672838342645627788864287809953527388528362519844835427955602528235414061523773244285415522154579021335990872795460612178638651092440872795991376318230108418134438987305016525930476393475236915875923740657188438792687278183346514698053716478389855920278573415855093926337330518183832794128692226504542898141582557443999704985212809700635369676956356836998231928004293337901860441628141990469218257645748022543180051221962022796336911789827194752102474298433121160199002454527355959739945956422640779418671033152914025442379507833916399452272722317225894391008766555203477959778609501685055147080151508123141976748909889174004942510696586529061967225738770969236017993266224238671892977000327191113739454120748145769669203048490731080865131927809639692712897903358893694279501069168977438586110356320117100171809420694171139777821827977112172553495079949124068326690874478079021637957951064698757999490329894321103570218565729612471887833928643291224722825567829688126427444804290904941765464172428009832475850969365376493221889252240734993324986224317081587544546860930897869516456503827401433499589479577944873721979828459143326427201549934855341310568670771083101527282557387888487125597453609940099685400998640324803820561075709216089510047355672644154647671355693638837017741211576685582744247137042533956754904097669040140848666155354367562521068261865435373511203679031256405879680138771301041364835236967873985235299152666352436289863309360318859639574263577855644983193037160652497843025537727687344577265703381203086207560972691644485382140285988051747165234589631327272734835663404746812766580908692898052864335322357674648494316104364763200334484744367796446750505634390614250559564894853079032997515289113805307012158614280199866552567682439355780253470140034155597599783666761057955794733159054438192234350305464479370461148473549408211493406169464202839086822272562637981953413534818594587054474463095633849857705545394048900291745397174008315856941610557461395402304961670405644661040955399226661192583623325429915186183439508332055851449047182332000507015125591828733500149213919120501411068443018732039702338749841454201431574966659122272221716735826032776313789895929823998205143205932765890840660446109414111232840653681087880609917989056715215043580705961011609089122030286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974998034302492908350366665727527542056343048214505908685829683606475306896388554568770097416422835062669889728417925596858088615573083564924156858225371300067197570059018622578754939227585276520156677311112735898814397545558790651461884835828684520854264603594777360694455138443191458216783206930288923394419744485129971686074005029497834916801775007705271484225161111638759101520683525569999491759191712606790914871623013806113649983548814602997173192006871861111550808684879571100233381384782489300302934304552168988820754130081954814605405372721722985649370692251079241113009469638176699521228003568529210652732268000864749590431699405306264795457939106682747014255437467265482201776560366267860467089994297032906467503661470411525092062271414898995107546833147140649914165294716999831415651147106836863749963781677271131783192421668714879062989723483776515813569499562115855799512778655518942273187515775438705923454607420227068215162312858474612909641068020973315108763983731709990006536547123696740928808507953239753642045658199882828160674574804129238775557312696348309518646981878799489620353026122163975990853069718388515340262740242089592171781249767690036214929456932850351879532155770350598642529794198236369303235920367889594929634105241775027965350012335183320243854944172029487669461391209246496191375818298417620676662013633687173843399317676776414765797232243058790614255823609690861920365187084205353477252373442842914022654503554434709400531022573210747786937753990953686067106911971211042710474190891497367724283144817127534770120867961569810177036589372022985744225189105598283394005744895197231822424934495838041522058579199571836427984729908918435935359514707196503910302832146513793211217995944479368702363253891672851636462013277648853425398201280791161385241012200664480572788278771235893060522352739290740180153496030242098673977824210654077359950917117538410855560753249700311337953083079962845462262761329716015271384495829953555789856693693604668614951815200014526017126617535883646841149298653334341955791056036932178213514869828553909892664539131989325053113393750447318393115997100931592947954108091875664576548419266593974185682949810997336879740517958758060257556613363162723985180690052685504740634000131566494871160226418395540169323324137500084498739451031229778807646138991134402592198226717647047864125206431786716468627184432015543432331100151033755983802199779713431192836667506044636005772209338552719151558704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61345994874114118991018374671490266919700271294820109691164297442893647208936715145456140829559983502280821835522668976480089473648434399628671282565258151812499459877173706198147881062885790458717596947607057113650351507361980877950719357997922617132687577457823655435665470851944144008084112339209808934565996167321358332744558044259342824178420592888537578674015747750889719736643449771221810703620016831439263737750449073598670137576336769556625108740280766367854776412922411672230235308736858902187864190989477103915110635422052143335935086094762988183631588343429733007374314805707982106729443670448040251943101510001506375463787127438541194414986616461143373839610629580567175420738680527748988289640221984414667889711255719631077229780019343455819121215423390116386222704861345002506579632534986198854846697874004810031635549316777139179796899828870748282960755136838265761156953192724216403633146253793916905475867440214498073352119235568524259681511145431448101274691734808999773200021882743364567909516779539489097334089369040338118004473227359913870897195217067771950521803040601800929495066659941999051248663500550174396738467162053141963906158075701562726007862513212524409211129738599501787846987559995356018742535322289484818763730246432594891827800228969830776888193814296713932562966925745991888212422197198021284665278878913788353965541455062212359673181807855305959584407499367478631884758826144159903803675496224999678624025762680794547216259153883367550676521188229467715579156100667965979055322926876051461328862983435245340114590661580746089950081734541544920353876259032692944307006138476464839965779548726574326539663600799377061303729441695820821659019027628619760132267648785611156175291265394798141146751596637551592657620853484354571785007233981670454829285004926853067531833101856540689150712234864432542244956317055167361376097218020884735220754168554647989278932210796501393531435376005593025975467710482132863095756533433175236215243554407068258722677640493937793882764852240727423318411591963315701221333708960756947473407003659108402227007181616545191698153385291391958478405622188393771460022726728595626294713492124241100078430372092792220165879899213732181236411801091626008660885746553312674364595041212249695142605325084590876910670108840008876830504709186790667438457551299724623842435213007843863980409675256688397607007892280707616538865608579771949703420720417092515203608759595730571425849461229691415644696421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35700780506970581742734404953331588007983768882440207829464056342233761717100886358049744161604238126756750724524297785116901856655529733865488012891120794538482785970967918528508978843456740690976188794847704528959184958552291878577677489238857212767247301745559892269663403384490176820991633760999687649912474667301314583399740905470323350381815960715865710314743249774110363881531023180265297261189744705334022522901049958127084538448085572301099126587926493184978869637724639215239010531814587754261998822524254897118680637236584602454249240390895169012114581822954974320055634813252846103088798453066026272840827501693247446435507908360691682000370562230058294490471994967251715320766619382320481395761012387219042949368700748080434569288303752506445355708839024779908611659255033561968270977062390927748586422892566450060950049006450045008203670631149031830835675962437340895473998163477351628911635158152705579469764254749647207582289065502437470515806504169010384903110301682580174382303178421677734662195367584802533744970308386513619185867147295048483626847355985200221120928081289296063901343044861676738003068363916401876327185599066613613869912248829184817938783095039762582364945448070684482003627052250592376916658851788747037128778243076973366168530758301047075066741927040291687429805553100101006300231842417149544513328960844128556732050346941526635170514291778137455573447980968532616438948773378091546955580048761056859711702884014188439492628173425657555352852771552138269065711210151333534368654629086720107153503001456864747168104923625772381116010502536779076338944177273023093758344830838197304734354078266487589521035570764418764771429587749875628022057945427391961959591296333542275312677350757717483502134344020530070425179257492546259586651470949341397315271855274040398381783850061206911741926939201914626501536532346859542872955134065179019071482467972973996426831885377272921312668293320192985866325949218097648132259722708657356555201142824115525969232481953352722953497243453877215845907269576447628632030123795164283065622878424745669994377869065492754863494912990133858243109845173693369078899895734794087529765989377072345357063965563535585323125345635510394235095301649667207628358847579091080461621453810446501400625023670023486493686492516421547147586809676169743471967632296216250272071233949632458675702080505174345181751450536673715688526710317803571031042206876938702175228251516026353738986753927260149774434037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41139035518182901842661015146920961142404202100725959157764049203539330965904804601099935079389386891148409239982598202789263520240172728513584024539184713040484501460218937189202799457583080873998196160794688449277064745153519447319649115718781681266108643587760648429418673308561913259168267493871636496157898685764089537929270391872456934018235137691742206475119289284926169942859924458710110618962688982470306878817501132374757780663980885767545204618578135064166815765727116843910135292161274321726108137694376917039829569355101845191569958222553993480268696602656858319972596138578238544564150350817665987141474556411535301417017386433227225349753167827879118557343289408286980538260264750483225047451862634046586663546877308078902346464156788638372217977626985788339563531632117957727699251560306549314888616191936941057304725495988361074990448754023757788717535525543088313120392253489658000996405377511429996489854078031024029526392264610244645840383980622871104711585000517895403288478894424983455916505374923556678177458489598145199664564171505829498931697855058218080575036886902892610999378230195610748487778779870216387699045792992627905618287267594921280558948088794863970619703503122663260472040558667509192855293291884876247671049411072438907648150233202901628005097106425445248314940421037254626855279890113351326470362494125324882106756935662473997310964960230090764120633309411215269781168274838335936393559576325672006378642359760655449557076933499611508676845939366949918753962629766227167453846352506802988670948445078346277773053076884341011876587732625040515697331979187512066427829727791537557347424808244498373632842050431152396824578910187134391450470472650675900097557021466837898252797830652530659030949359029688205799035479858065900097599336478401671508573480665622103895058166525342680973986284735198738597768696627020822313404105692132273170245617468737818243323170584040737405103670162896913254924096932687120317093919953242975439176783141242239412340866674055457081167896961898403935178525111961924802486615106916578818083750330988195331237715378185926683109750549513245347238932331281464418782494434981672045977960972857457667010287155941578245490980704915488363459610430898630898408239570428395040123001223565760520195035610705500135125495819272739436480499025940270618167074527329621878139612034958054060258624079663350264952388347557812707476133735721640337093938418738080315365561378024447953130055778555556580121075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136790735102994589195520660722584826642805224527020824314931647768131611950156227217971695302108707484441807844036981725459735030847410370876367391114524167821354879096163408775196740396145459058721735529745706659210112300590649296138781175999594913223283407468191499450811790923345492292598286844289813086215590613123708378631065828711935028358922264184240091250001662942537659144801712387731185130117592917485305381293441064006342557985638965328392161877909974690872823385472954144496924680881033125733309834842393942941895572073243583798092042489048300506498930058004893703643568452175036253667821080234502860474474937959299334924553683264559388344236392836125972915634528119672566860073023100740363301810318931688114776362794611216431603137837613305976916697440193060913477660618426871699025402635134675013069964113256648471478815313022370964778788318443771029912600716629699457124406797778496972870407909643836339924911623771973248210237482357198690063447245977011963568884297618364499124143467071155684738238387283830329377752159463563075397020250128625650382518299631242950795930285619321441736785879345511040254787496547119535949324613088084891929724819636483041036637726254119425876089530773426996253198482553503248738164437365296386058602062418067287475838622166854063935159929094020847143036284319514343527831058282869925583564664352208206792534117467630871059713558510702105147223802791178136475465652185189348393335631809200120363842404878339128100735806298658523701405007030921260778073746223418356586579220687215231245379951854634394665634028084020573884397543600178937609119740780273895976423288660731352355186436995502241972831424633606475980482334184291371344036618220875331684419876479454918949285437686661886479350667314973272079069005775710134164074392102165811930509608204621495339726212403083078571586143318793384792628427976942556446586212612776832882614463110592351824029047267701284916050369606888216085757959639764350584333053947984242494184945104135893456055825833111752268998237768263402759877035443083157318496672118414013855828928780438974270073596919890535821352716452101195575463719339379196607425483272102968234464700505396447732703530396205059244726474766044498252229838504670901682574269098130402830962984765714209717497798700441762094031779987523255045259387126989662420188531151105435572430333535097047959101787868899487572937295218934563834850197565217947135602204481452444112869538985289680757318677818042668412590671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17306814786674051339676761196953423701588492048723670625836605530255481033872205022145795374611451785887594077743898635027067571015099537750686410978815594569498556198478430418873601453904501336329903089651177354420466831406187792642009262164573337142020014078316366990581559722963176155938232405537188916147877823677829168250810174697532015991643080093322234514621389208153438425001973088995227973775001295072704162159099071419721849556449489678963053419934705610979008909207094268865978400633211937928361763520452456133974665131034657071642796734468478002951888605179011946693147159098139646622683068333716313516970076454249860166361675867685791363002604163422553819679935255348652428136897919476590134787093712286285659504702758320249665236889493546757196842768569196457742068163933765108844830731239297978613711722668479699417489293921276587119266453044306686207364838755424082107649700257626163508162504673526935479313166280135567897066062198045003045521527379381101298148219337240148206038744854338471427923141021466677847589276200049375876620106895359839431614407911586888977059899255524255831263234461891480480131820747265951778688197665074835292963646790792332190218387465345736139879441593782607252894554547811581537931112207440803711400677844834310333327323044397405955084880437280219287308978677720477178821629838659020601939459584585537989075979601933198889986916942177755683508482470664344857696746662634096526711978107963191998811390798273320703465270844756325041315702361295072159809875849869122317413504993550714565455599225069280294748286872113728610838547018278337520440247263242739595417500429711228890117539431835469271980417136672621193748809604122815837130062501921917712008557021169415195185570826755141845113846754528581101305772569360004890787548286887054978338082914578181372723593951763110487168127301732059119462262235916071073609787919021745303675863669907920584792795784711331018446357244285239254023535960277934401729333921823605555543661079494926522996279555734576462795169168629863623968679911926468298968310154739020564293401166861705338012287226859845443224092927702449275005529640175080166617436084605621135444458141038873900288816226219665722746256892465729797961767576923320319060384115291337788438277342073359838705592211627275703073998865292066448642334236315224270888879662514685701898405528893904058426657342495985192938431861906430227067133079412434101519073763142813360467623162438176611811050751397658741765925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130777431207502686953801990515789112290835977627670343988381968260107174809347910600815543219342227250870176864387573123547687306784903089349578428866928911046156561013549283094518887913993967587998535414046830873530378650690230118685599984211643000898630626958949463414853977720797374208664596200723987250526443673506560617641432873432038715925177558420422805164273970005117822692773297536399080285099726165236971849714894853946832917446031993156688430753195744167752004587713785093750461282584834234757250723160974542749574625511931407665643502019627241008039083815525150050018594657769636766597207420199207940307188046882712146378419544735274421779574444818865264361027387576568841205681238914409679874907666336892284761618739568789718201972744862978625909998065701199867332930065295161307809808440539274747731202146148887161384057801402917350373850062926961587431934143497299221761234965366573478072724704521434782972752755773694941535229739567836155508508591240341937339281272745772875762558433409057149660100728681858885168995984847434088755767083942967319904182979320122728671793547628579889647951000980906629380578745226870525009916389871589288460254916918519687654525420288003179424798511037976631534680753367801975200725279410892243252422980228181915679172409539324124263896882524039699098657091548750945901484563378964748400477858629058892171360938151954106380645365018177201260157735086076806522637472098983648607464928620111732654120834294751290014439786222902178437577909462337887073669456826121839931693542442316063362656297194007804670982505631696157402927670597072174971061673134770353893484780081594935747181698580876771871516714739051703822648629888849919800508747407035037699882012387314154574840350539154015735237754355212479909831939507596698056483259915845523666731942567566639911918904395185659653777221266332571887628862376954369085609118647576563955755680956820054425980365773075313733995075544597887950718713404510933654434687262561133640237106519163758981487673024251381743610756615394175385980348982198536625886516035163583377737097481690560336321335749346960295586934068270721166841890244910041001797186593195149434738877927151010828308032674901042535946086812744507999525680405517293450735685464576157379662872748629173648635177294914358628688429309613474766287970911004580316440316674007304700457033474879160568758563298042453944360546724659544295278002837406297389117009228847755670558726563094309451109912417494431525509512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140922550625269703814102066676134308428979992523709675618143599568908784309629204271093255008822341143221605540094651020656903625810219376990181505919495024533507619605084505189387346642047959821222171327693530289242273311679302092457840664618733167843745229072233725653145049833433156266040254280876303426373418293022632882964437880708283787401183506810870128566750056818223203490235779612357508606446778968241759287447030950801431917817432772532031925426212980422535294675337335432850324353215278575635137274327978364152740892060575007667941943235933527613436960216641426894282183948503566948893577862778043639154946796087948213455568338583272960127819450614873552136850272622024895569513242082514522992750827412683088602816684882351261422816064290118582197953467574364475514333340105131790012405004066344130599894517300578447504231058596488434624487301577721923507568246202918513692452842037400600136139525684048123530804735124117315840764988322522963033363936744949229544483445437725297386701866905246352788937790305869307333341139042182073470885274890459202195539347179085046194923808486666689990149345244959969637828774633131147377510756039593398430624479375153414783677172306204694910993071219582163007312565357576014251028513264264263679767301177110607379690020084339435704240299854230437688133776916736399747002103968684984792834554498912113946265212172668498776746859060147837048387290201753323578080000100664805694315385253581372553763963410178237938845648073038593652498090284896893597788316316197585452434561379690304217378570490252932898389232925415545787160967774288197420233479238093797441182671788345887364257551912800013378380524579868514991444120595541169773238853850670781203460175861436229062803639035976275261669741671069230556217860922755537810209385160748780219348215464258186863300272377171107660280874510363694689077659060513948000019891025335349509519685247346646907795684775920951732238002161983827304779347325188420090220081919783914088372439363463650458201982041417345381887994183333412421755954961906076668792735281531829845759028563185390508194116950569758434691646925723109200617887782124371252544697746346116981204782297933900048618594081942296194285123253602998137268644396931571522618897065511148039473493333288841663924796725782842072750499611049008828725400609226602084663261473085159460470087901836083606986871737834241326549347392826305272193230467774229996661768774596900721996173767933793738627776423411927121058569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177240928463846583569212613287216409055770596970938213892336778755294779209869933054022841116143086631896207147796540235333540910152218355451753753374471909757610631671379922744264807484143923885313240113647101133620416269512611617774383295418132778269220269178599326254435775230328751389514804228295462007869432345911172286444699100449282675410994523397403546679327771812879085153447334771876882516084885309541098315355399455780084541742357776415174239351016622386464690834234584207159007574005796626955799670772879213093803240332597979134976258158627930350495211990699379151546773731052114735829286738194931648258081025431866769426468049634454491811573272927366371619687934817544160675820410977640251915016734722500108844450149650118669256719921180166290263708410850765415189859652801748985277081805736119355502927291191189280533822500697666083917230969702724111261997251189834879553405973580410098054174403241772033432337118293353522564659934615749243357864063241410540953564980790315165516849131594862001441819609067421937953899754352372214693645410755718911859880909154425386940262834830273744649172026505141192880221857822269924293110896484779625523437100500083123467189979238313046429187233264757210600781509095108703966708526465269264069272828151835340408071854812237444563652675121899943615058187253374724011238767782397579091101327177385830949354798037219682773638492168649378983654467857661495005534359002409595948013026358447913151157116175123703128759370983881080772297946053992596023257912572515616561220267833106416605676719105539900400625951939437736588023162274287089497153389300882890139954056645401396464723019776981117894121798906110376944013731470258493333846610185173358854967218004700322050797637793187533259469154195674747463407695350842355176951364180546489642449743891804582790584618098791703180061090744708546872925313222769620964655199079977672033762079390360231346640084761770231983918118396455719876562502821791869493584229223349721366158812628942349689304010368889891809314218150727607494652821808345120931133457093672293685451857535794657636927596081768343925257114281163385226782798634878709965413270746457230365628511095156234177523735727860766306626029594389919052880251831230743705212178931563586899303994402178847250356135955866205221320507418712307250671028326080254447325463912203947131647089286116372803893643907571488526757111527924485016110463210839683114829214790355831042846730417323427242450749975944450667268265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51690992532956751504746313367098349292648231574511656547508616007911480912528664202613373080702388042136903412229186867566127547197173265008755646767536565338593261263018888188098875536692818560212378026785571463952373878855695223424771023166641599155693159874270524903735989728409388080637308025542430243022951530438606722967976130876163204946741438312049539934007472451482792805332906088445859394380873904573685132382633139465927492596420666513584437558747927237959086156641585855892235115833462430888024481295308140390883838874233562402664949016126185498231285476462264084526223893394916354060206091617698937783574804419206611948618519503945230590649136206927009921837076095572453325574485955429548011074489397915664274073849478914427319621810058479497089430310010784671116598326438945417548920187012258219866916146159094623208839088771830349612385225720288575998063951515285348304133912580903649890923745803956064260191006203497710449212944607134518050595398918529852254856148481495898465086525659781973617537865999282862917998706092707737324995649979600949915129135337380741683955127466462669493293565455440781666017803248275455757648015558748192286093181666683147470433463902492478875681571878040464200649660440121757782363914691562371522194792457660815470191591913101333691563806816510874188982465544790878378639888836285111351364028314480909934879848543337691080960789528507167892823615729730577891446157469731829168362083245699699510805519565623240577827127160268400025191628523470381377290012151544987369732372736552646996695733955122411243545490519692562141411200475003301447588322021330244116551724077878229028199520228137625147570305425902369778200336311570676744574680423654575111150975921331990891873132000039099671874586237323232091429169131467420338736351474096920255762610200479644624030816638178706238696236447850370721740169102842692862563860700704019326298326131708126212816126741706633157659469612096869478096156235692500404320425202222446813694326910556218960821245678853907209078605128814116996164913441284059286538466528124885351465859676093176062979309536289532792414811802554517548380116333617128615987295140863245425472023251184584769428691666961278960199919374359261237294140735856610084132331600297240165159034819505959282877061526259742216045669454420607605089202204650529025790803492327886751924573552264628458722786115936624261662653004351940804262437668915901146052087532582572960372476797715145703784757412236364623520918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166309562850494636279324359552257557564538284019500037071938718983104503890376400208789695152536385738060085621922196679766683758528157308616580485374391969161436984120807073318678046905994392497532684125223465459868848851977965319001625759134243952024333091031251904503656446835921724260797892680885181020632338471508782645858463462762179398253204776044357868486687254756289533030275773405877011004999555894403906099820621245443096950903058271077774401805220618552916445020696153411989085281758858029659423443194319493400784114152602146471914253589817940620370057707170288674087351400392351602656372693099246547156439873380472747067454139405326665505463098430720890346490665502917809167082795988770112533886927310891595239184873498257977121358106269378595037694539546037639409627538462689620549397248463323316236123618481923897034742398855619792685928885529377712465900219951247600433368489736393598932096592122939360603587186820875940363931930735949911867373617886718395083895790625197365015354516154293622433448099903562991171680737775702531884885434515584298375451035792635826652628002340325354253494790392419333827578508235981463401909620128340614143369339331043312128299680376408668192537982542338516691868591530374575512670341863993947186973953357388440407886688802909857859055846651544731824115123118682400051637754941515043959552942208640354650340741531825879695526827585421453613914843810887112237065789925128243232719860742911903808553827765182458858746318356528714021656220315532792862769186929343400092123041844134693829226082931930776275232911478591212518459169627314398364517906370440050908394342468833999030715165844895865184771574981849180583832922106972566848148340235068196533989583228448357202323414582562802103870230839962835116945562637410789730732267515352275583531314392076793510929008522039923678803393350582236103977704214321631470680836411259340514586831574489514185332591585461294766423297195548735298876439861052392287771657861116418141964219162306186246896663010448639669081996905505137639749674238407545878062985948787416426843112299927112525387011840580369575810269286723320338684185445582013324094381182261981536950614271157117588980361521313108463802899909880767157633503027713007416806177916235145402333537468614560884449785963449719221226308131076123183158835198071937383953187312306160887414513841993281631100701705417744519007121352208239472809048493026936436176167269882606876505472095516843862120721487088513378364153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215572377632327830243260454533094285106683456364795723477097419597714725733283264368052959043337729230653562294099223213768577558514566264224560717594762082031813917229914567674313709988693572895068089988729267115497388687119277321390151674541528374790980469833303882529768064972552035486860440817794880490835115667456983746234421125352915872239198385825983989034410050930686120826482602926031417475247952303231501695754930606480165557594058749218195968981173983679566288562966447686711857657496465826498194882286424532643631385543545337977813585738652717701797741478369230372471369851252839561761138806472632554411647928241638412784930238718572752651270917866215884862816201688609532214952513245823499046487785432406942207640730510456003285944020186238143558366654407490035308295039203408963476600776867414313486070617149807556468153074323839410956466566461783364785342491540523268925621552862739596515525711308152085150859320823346570688591455236656096390251619835413090465682294116830620072413388690635370540921686997817865282171823871464258679011342794229257799507958331208400408714750164333048954994077433581853115046092209810344868404680021870828300819936403029078086662867093428911756952171241923930547477314572558535574335590128856185023418466245773359193371274672112537895118451785413897301449000368145363313003046620522986371264530821634358085298433775049826132621756683695536720002834479902936392666501572167188163584098757410384877073371742339677290298180043713906614786174442519922549632463888093365553177577773999448615328480400067430593007358058240384003903763269953456188731508890041803285034593517643881220666473222613571097772715286325308149128856831122136817856094637963278324700442045606168452339341816223963645735825060317720141354918822028303016481960970797571015962568108086389678747490898847043622609435872807150125370440747331814167876769795195938702532544862624553129827794621907920301526502942433295817237519818607926995927434072059157621664473773781715913369059162898091615577704103456700857959373927091286871997730448876459994327977370908323913605292125307044577195215506231070480402561891789228627911862458394177455231933303232334054390785464970921295271534692470039458141837957389482852081804152207818830610610852652881171805833938101584794967502087922938068138901138492998952281879938818654553851394641873887246055738385468875255082462956265328074616079000273020621416414680411131238817654077012477739332293489876371043247070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74522172208950681886833982272126578669132172462423557339486604506848898588738717295833617599878429709004356129554307241693866925062343466062488328796720370702517961504098239802481777614942812176155623619260061452577080449569605591685744139550930034718527794967649886788105902327075835732318664752273403729733433217548222979582357061987807387622768922340793029131786869410583318838525614300682025588969561387198543820186124142923938463796152091982429180770829460779402374476764344073835750570646111534431127626971538320657158965711428256898260254430231015977226951085228746580437121848168234302024850704042712997297270564207582661157133667855648739630858651829410562811310649199312854338166734134355336416414513535037689208756981499572287056653281859814662533013757244030045889286642656671179433414807017584540365544880754713999530320358949540251090940634196537037101542188124390838668813002685678842033951225919396723092258269467178279763381680973288820005121879393533505200121185676337823044860603374534579419456073464822656782508687523875539624559945637308104985247195211131446970779335224343313196176346128723207422042726273309170630924531100618956671089558948486882777614570574372012392683954051730118026486921145198760272234065093929150565446282125374754051716851499661057969996485643861170836847020465660119576093279363498642527393517442183376916967704408451384294017702989359989515900753576093082133242712933421578266437460017373419333001408042245355360804956334787293291136237014232046959944153661832847478191951089277795577503182603989058260551770589005796918887440457008314543271024569105990759245523936494628715680848112501457909231478894864497575746020523704821611408277691856422276939663176466413866575809104904135876227522684084769936491407213391342940703814597015558724583217221623884019958568208090568004929355002668816067270452177698978435179481814355965167236908335254717341498289816652848903931602530560269596256644711193297808179739417859518648563152461252347994380191651385187145514003363418068896025629846994214200656344539603372539629497824654044013868039703217265723028763699057981502968736343406041516930669336101673948102883851448374090594469174331653063096571731232015447411168479598041393749303558018501709226132444778796221334081102799423617555650638261194302727694306241666390867690639611745179990131232980036394064280330169612971865645486700267522827386519119958957391781091939950462341726414501265474467239883041483611695403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208713824436482425984457017305643733911973698987964100675103966023988732212621748367323222042295713657914771511528617903238326914055164311180813502551366846650882785973766814234475989195483569374706217403531826651836598146732923920055634915913141471320965436268852964230177651110560599280317599683985076806239175999563189034846123217493780325752717991823345147820215556877463955980829566412887810649842982302925187266108183925685567268012125983113839869846539513470335863399360101289216607015548259741309186404642168031881452486636686847898654481081329485994672586486351841522235951378557684907369892082551443947140766628529514963033034665319732236318913647665617416943624605594642690363471142523048548476344546032249682834751969819281446516290737938900078914404266923753812736181058462659589216659478204684889410444224347396349384125673284223812452450095902346616520555849825814047386059754150672172368540880361215774549962799101658554194826870615021406642064612874137837034700923423784394840916110191833513286234766362341084269488323445163155909211400895056706258641874354602940063248909088984523433229561563062601108611090686877843795183094011527477468915313619426031852417002060523801049968673888308107566381137224989853962723186835465878680773857203979722136780472298534691716241681775301418812085306614095074199134180375567272688024375535637887075775551354441385491152335436319051841354700429336922153701473453860431134026109779567292314542170301782335070663549165670053947619608025216555651858787023398159926717182631712649139367333455455822630328049569091070109753567044393449067871115843621727706415772557950348277009107515362043389251586048358698956779298671077090253572166963168376377392792838570843680049680060218426821385495766691480866328047398536015449908069564359109380447031815186689328485605978052803497364926914172186792614233927154147675951134215992212908690302774913074904209449007043604479794148475655633870614599148718798029745946955474747255400655475544613158553721927396066925865050197226810246491110520407773989745365320762402874434964033820776794875257907035212310578350894853387222239697016332869927523603872890474968793601614563561367156083095369691073326462265657625989619231566393088901549769845464800258002074890585048639239047024272416133093175666022249719356496752881083951477073428063722615574487553663090367720454461960157483505102312582112968694395734157056769510030918269441701153353992133835502955500019499291981578158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80535850674605650527580655165666710781197966274400457099029070550381992055591888179462070518256068061353791112381216533445565891169393086096183220326843201267331940650845334424846677231306521245578583775073764474548354764363914476253492183792481794209292800813707899196967587826976936969587574496704777667514622707001419302437157997627912498175626155744070354285451591832271378678353227423933891602339801189159272083160853582115717874131803794725957810571849084956153809271229987330890387736052960554388709619777103095178760654553197900035835148638066255742406759469456579296804170872643304648895268303262421930373951212055069732790781506578937888537372893381953006533009629715597070545964907517212047456066215057248363770952778955298680689893056603871744568622474106977700020030619384767106667325321762983174318468769917917886968647290708103328277891339101945654487347814926361917164757436118086319500364139063741587443784408672303276812550828051886093258330124274291095703977549282028167911160769622200885343997661780782454121701363305027809126755246210453307335017793057036051723878093170505149331589030098919064349737852693750608340720566398986187835211370265630622379204549933337396617361747126972868642279927370256317992446521512667315091732203743871527590287649498663161719674565695845949904855973494310062767071276207880638848902510117606198321333749162274751528287101874165775656399677415135884270812196141764610031946675678517798216408098936672146715282982993558308752382663136119843914410613232930244792004616824541489524277600685823234885497052561568978113089503168514686976368653434595565228610884261245677993972539379761002605704334993997202691874611986271800878996598986029434853291800321501174147009363482533351603705022065831457318413290792291085892936373919772223416189244460892524946189913592804670893868754321290706735454895398556633052745804130712082408831972707975062223305797418868499181297754710346398372862307336550499969833836715617015012660834427119330119428663029798399762511181205829419568016388305344614096763465127415467755835892679081532938264625205610040973945895541969256004136501102212517486848851973919101810599866385302317804097169359548467765290164020758737232075694996677484016845536914252040060691695314916068424196503425433612394269095213813042203232933028921180018757322329907729589197534461183195140425216250321769255387018588352689937805261431526035486505501435892216915878448707513721723882558250030148385562699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971099188928904408472140768316837682266051755225872765966744929892224081801260489369276696159454620102745127605990141577775269086380081452922276193602152908442051500097212700860938709005341557481502338712162806455795088470496769455587824271993713550313111690446922515869082352219786523706624661539210833832710332824972421855166700009715340481154853256155460027996642411339859335301045766666107053364528570620867000597595403958052169338571794640540519501783696619371202187695981227151199898224928143239699593373980975853427767072418909034944548513541564716678080200290373507114625685742507196144646009251367372472994875066709968080260334211362432959420243476093231271090051683873811878987726194362991381465295394330316008029718019696975261471071101706099052349490796766810820604969544586283630794814104776223140823864598683516267561844268014098733276426611893884575092000647925685350825167145115487756940906492088645910561399824085412463149248474469570090868806542691760572279695301734644809479269437313417548765561516358267398524506392054353188116272832503676962966751855485357529675745894882498429079570577903432798558702726813377289452709680019375097791572125334818690150523198559664684573400266566803650784631023141211152375205794100238531079042347780160244509380258388414510681440219331332671291231178501308052057684088635136256235901385434000981846710869161277736241635197587399616944011015175658013536817840482238158169513940219419966544333941724975784086827126489249461804003458502086460239884325919768782403627752878622244377349856930300575609067268957829313339746267801065016722021606082315009574498123678494138630795718314058404147675797758367456611877155045334043033734797855973138592886262908248633607745936902872962454971907731437362314157583432092696407788446974164057145541369531438210774233317811555687797119916580244971280392269015299829747740612730620640075742643008006278971190867956139013167404351576138713565530911513178499024618772820582288263476407864211071085301687032459012524513968278410765995229233573346758830839611889352391661579812415899854719814687642446488198124230477453120897639677203149654453783455446157961690248740873295758814865905454695485091348553476258314912395135480849995539446482454527089903073064241536468413035485349388833414333854169820536661373611335197938496388857722208714140264233644533757406844250072699967455356569515302836592533144044621301180072816805754861426149503985351845375636544769119896464463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54976665214947118797127835624509256709016544523807883317100966327042270051665830971457264760714866946400105972381936601120493074395728724333690543853626281165608153085050462720022424971611745699630043536258721800325254751041631572462195814429040535668170852986609064413606250631486628180707105555281858091147615632132889088518293518459576100655741639610917985546993747114718531561758511596522756789751873908965001613401360743024636486180683750046195426806627389535640221424374645068738980822576359360353119794456327163398554230051147580536038239543019542908706924011737739091542047284774419929633373927168458537292348451010242177968633468872236755966098740034895177553480878359095062570722303920582698805444576635256491944625480813196694419929080908425411332336554296411873354570258772638906903321540499579423066572036653168231791099976390090429818210961276641588407662564477268620954601324763428503900635342928939960063479916807872609762241971821186941783915326503520885412438043469263862284632164675156656817599055621034833133448954887510556561704744036344479034207757093113828785201234740702303184635597986646745968351683431417414724976732414248365637792479521414878089685969445373232348545040034860940542837275127672451473564134995497529654097952173823569915603501608236943132443654348526173220197112093331224174635485216614520691786683485842000786409838619103965146710875169725429460142694775946105431072822910218253808564372755782880686692952821607222768146601478650629114391250035521760469971969965754096033931016063892011891750418447812801188916061017204305575661321740570381401406711507992995255908823847014190808096776783379549046262607706658377122967124646499628571955785158475043515812328839911021199711112651628275924092019884043663982652324361906836905466807379117489433247207417891690822709401521252055285902746092348476226666462630342619706468304042293068847832673720036347955346091141972797361848560063798875441373485429842559349032869723981673558161506862433360920917321068059693850499280402953240631751722672610611855406464533105289096672298280553807896458353971638926315593306486311237514133776451141776918459107752487334737105403285411937351000638175630338093256187233699439742690229832798691949248696471204601652947387306245894666146911143832121596066129415082837728951611250073772197054756361778965272426445258520263128027421366750851556874943525624223027398681104353251456268209846895419343454373272570846996439319486993126260718381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57355797116752651051132183296238958657956108414097261695111752918263647880712993468937932596405790972677800148214333472875494733847346775123247320455403586553994801370936174251149723957986765121184060323642357215379615239561301489118251530796039259879023450183287873115816398711444808973659710555863217856087152883339529074115218492417710041324233693019764248125387314456959351340763084823301655716955346958014278155529156024786860709032770623954513388166395887374827736489200331501606336521487928653926959110564502585817131640164126826180267030146873799673407030352330498272830918903840699930222096322193349228098262478694173128398834578645863405934632115843266775176870640496096234068380288288607016388704796804849991570654094469487225992192880963861475160825892739278748867249542001377398703757487912112696217124653027911439243945799373540931009485677791741110988673721322497942358929400629842853579758016854549178979856798782089184038103882927424383585606635111269824187748905071603874911048706557547429663970703159946889641783101090320093726086702659044451155122709068526530482160019913974004897710746990561130781849441202958961775244485505124782626718323940528666100348733633451580925025575533951471607065522033303178179082611295212602527196771547981561604413438341416092723540803964632543463390263658580640145978737730669907385090712642279600955928180507791636461465900608344884621035554839205849157599920356814739008409354218214621862924514863000866157580460680634698669012933238434181596778423949222107468410608558033911155188402383153085432584071926108275142222126069692597240432135634142168872117929315001090282213634402182644769835837198795305722240243369925612533951133787836359948777036098470593348577117842959903716889063447127167514915679182546540493385079684635690587571670011459298025117161818735305289107535839332952392795409834961989395004393201807252094939045299419134753914697362372858535212221212947797995819819546016286849777184360098965549626296264723591849357736242205232670730266095855918318375035122534135855117457847468960124877430093609123519193700047766303705268194597210705103289997946465636362644559755335085781294693773402970813942079948671960236123452620981601707174868429062113010014717071842289203249687577806164699870759506295500549685082724750698084374575733433216769145450022147476555877657835154295769996350932564318837584809222454858114306294247682987863246132035987887676142925007519090344401162180133091455644836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208936121694994682078483986269409339650904723716734075913648219769426086901948795381625093328338203427956294811528273241078869448850437574297680242916299128244662687696758544400853552497028176080263028422511501736388499483662665815343921592331828510084243594371992582350428277831767623507694356106959987584389441296249171748047682104275009336093086381978682048381105939722744486938810468404330363870733744940236429149697322987199141649305974235670519180056097150626198712483696204925933165824803326069211695535148150036934773472177266657773459325274349135729354201440415901984501278426501201900221612397300699121423984491259592452760263452496818272819828322942382855831015652999668965961389568213230684949533440624391465363565675449721147248872534202464480138757339885733473997440131336702019344532955748784667121384387244664473224129905479039880888456240461423992822196139751672218458865400272169015541483045861717873752881426583171240634325106288998043920219818451384680133987326930440144702764760824128779546077764956615661374787199574171323464281421123274988550737430146830226395322438156470352299815635668329892572035620266567195491574486561481579106630060265947298283861415171273541405428835227510850275186461780724597544616721855786734934338465917065494345926182940749904256000760999466652100439535235515259217601951051112247262948146540586901190666744562189920099476169578566228301463159989021447710023062050426258950859982082881311733330906654365655030963119339357960499540367634920083941511054194950155654727992100256004975634160956363434474420462115362959355331966141007086750309489380159416050375492895226011401361311566944378984083252600278643229122293099552902495776348913370692162563457699730309605983789307190381577430147711320306842507697475573887183532389992259971188360165552232108192195000699016327965933817568192916311018273686652012051706621018120346515603472750561288143867589185569535265546418230041415533844436344958721888468856177948436477820764700614342992848012663194561721997169087446594155590486522216773461865885960454980889634362056197068271600694563060152418213404515367157829135001743188404635728010742823349386924520803582307056225030303532227516088879401513776691462911466993297903228076363274995540643925096675047934036993330819705468950419803647815569349915049988626076489494810209130572970338042083741298117466754859643993944095695948315594411934839571410590698093295860781575948253654927019727499096869889836544420327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97808929975824434588973611142669486766611167844898183906452501547318311816375627959896985485490112913423916408747834871960841043462512950545285355155504958845953505417640754617091879534315939944803737182664292406631684158158193141755070273860215675600471590929937562438783106627606334925226722615480549400174925735009760423177308119688390655232909114897272915518338341901816981576834009753722160803036651180480487651723812480272260365137726544915195833610680199651535976128662009765684044965117516515829780654798875300376634150498284338861469238591672387359108323716049997520785317586221667276532075214586404293037646401034542761096083651430467328498276194714373357278884208563767927471707500459768116801712106917132492017087595003741070866243791817439147054238879694345405231254652334562015775806696330244234993448679575653430237664985123543058045027940506177123066664724511846109402521665995312109538781910738108375045496932502170089165884418031276048490591696340287118537460589160373122888382771735622915846585840538041188454648190930266943228393004746157318531822460051485459269432459207542734104894471531647847013192713408424449161026987442601894244908589191672467373395423892087213633018472822711955778915954704309073502147747484225987012285834322371241686254061895923316620978211859651139552051102399569124635595392725005607468574224168064163777440151887765909896705772557952611792827919949787675891948518990328884101769016112501974998239602794312587733390937179248216781690859758143708867652362410318155740950716075387389939239599415294904238642836599530399183745965508972656297677905273389180850110817235290752113985565414593382433068290482019378877337635500938494972686465770210620518790404111985336505625605055718893762549781694630999468944760827913084450796237342949397331047606089447434009347103975341917402595162514111851771981357054287293616303366709158642474852172014622602037931487215600752168172727778465795318180353489800582704294889377440260057027651103344758474039128857931823271650460245393862047532957479023534925012785427752165768791976530148484793782070226771071220186832312993031505657619690320973117658467569911578785790581143666483862876811625019241499811370766364833026739176897514561457658637743636545838683428781423831584841697217562286321605398929002128457039265045536311741801388455196646846538508883260686518747490945003184284116072778025228444742867874133319918861598998856714790859080263090272985418384265480171962398221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64561115594796064245104880418562957012817619362556498784353871171296952247814769282594172179154360135374866191449811949409299979627992189449889770803645120568808302847136847256133275054530278292325348722886183498514358101399933989540497967559334604418565864383883878264120969777010037423443152995606811767357668115613423286999586537231339854976134527739083154134994533779391652368530882442990916700005470326082405591186976537759673842416054294427623033270734833686390059495911778306392381420755046080538263016841606696946882335389157841179389730430430362700478361439529875799756969816279008313987423258813600870252579810439964290092292797816192766140159571064842556349962428842018326645523809429487010938247048427184158644293911678087808774443535094732350254414568429639924175330674569266234861884050653284088954992375762507132824182188143227634627696382762121950128181686369170022634582426781947298496962845274036736758180802818089360203931673374534713220750814329016340286028818708213238023329678900674435566045520822054011945452651622598175785201010449331925270181136864041199953472375520146634838098042182542148598868828557444529927024352558480377384956170880171056069042237667983246155909036818830519210696659152191585017877969104976043237312001266380320012634993065122611440752628656084078894389616066423472928688512634135812398622512707381059525829874706982687381764509899358407036431124792378160554941964924445728765096342696426970677982485638556623437462484006291570232985775414845070669553280494326779925770914907357425620257442125448016521500862884016783078362579628339261372806895693266703950296027650800109438132204601814830704861167438149013092318512244398790645268027378452361042885655633448959707069806414424265719878383401633490601862493694176323183696250238027252796101054063652231039430750979709974234304107655341927621136321677046342774129384128246056625752222122816746666317110889386107401303942752539808982622538890294520160673764832268176382213748084376918926547413224485181784213143283183515200699516444653038667736112501189963010147921060605964027895626751405313743175760583251703008840254001087105232028690849413610467667924173006693296802308931223335822856231802949778479405592616626366746796238748146920727264213636206285208410588090589147082937306464115454983813588206917869433798028986437210066629504640650083256811752752968880331498793128972509816255421084327351967524786046620117933652294136895450086687686752323426652637094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107534873386905706890515820518103934899142357625341913443515825589965540178619306743297798374635395223636074346983686663242511788263032800993478314221088194119466920281804871464480356774586016929405989129986712697959392137525199020447959540757005458415359833303970008512211032429422258477286155684325355540657626537078609091454410520972598346895415101904891748618602261419828946445855957849525941543252547673098163661398204339432192391117410940680095882267136931262432891912781102651309478026877947894149030853344752112966720487238110749229077467837322534296433926877843392487088346222458591319526589573720219008815814541820388219511513759254658944426440928577919151884823865125472527017619636300175130936398845660299903850349359310975999331645024054195205313277689129978372930581655516310966691701087255824213288577638562242456680652312367174765017056847454919267950121727343501957110940299073770130144064560295138677479297094745429142786198057249467312745603927875196709838347160091236514281031416183166328558378289387998389385565455480363736326326483383939682174621264110284970444306614327137383563429959317100118259430288028106212768037968834943836163440028817744581176235440667099785446126688989277039745522556972539990790032831162488372515920438030125862956115269937615989721313135496434595139412984261328138431982603535787258194923677512132753823014719056921790826973970814408723314851978364459168315028734167751133142371234122503678280611230876070664745330372983199468358499661935021505582967202892431254772273319608977858688124285855011938906527804877980794221190831023851662938026253556032633319359653034418726490992086174187194179395510317318821209029562914389525552045941053985894093341805335490352762753138670652271953763174107614701142678980203026933119525343517537826646334695817454058078371208889327856364258272138537638293032598637361531327069515495267960994813119478759520893191111045512660445308781028073047560080409741572095517019050216179183604185204226532725055671482492383216134186637892181107970247701312498728713879052775370351734058850265548112204954721747934960568941339883982074472917189353869339929556960467859695849415668829894627992756141733891353874815428931055176767586690895980978586489343416614841218322629363190065614435564031660183118787166524644018326304265487404902737511424800922128809408047185123252828909226699442202835026520247814939502629890305557791982357028530635545581004621398328527882152053249960955048326632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125225142124030368007756004151467069594088389242565001340906841813652863192318565589102237998299094327843743325089420019186395890106643386611191496647851321951177707111746436973006470928927390778895213053519659134563557879158982297176051410862275587093605143288476564649548618945553472405553341277397987872477504821523801076519501687154520369579088878908252015450498265257823869684358570406961661764625197602624464822550375572125209017077502395211019121087023227020656310450634339246129610122790142180281831928601166263833550401807414762054110782931173183092738072613451151611917859332722770176644534482296827548443343545275084816847782570910408866328860365217216120489848867596561202803994207346240928644351488569311532877665916290527228318508164758688392670987555542093201790808249403557132946899318883624534024277508593205298987183900325831822122146890315024623801058487140688879868182607683794935392467296904110875469235959146797987631766445946409847090820572242364051232010235499510747924387702563366460371888877104778509100534038010208242557436440383627247964049603572384021354369893191922725831923894381760670473642483892729012623590282314132887473236413948646595154263351806357320424868233934974359255595710642885520089617853658179861196826252657454153898902580075116695599113554976754495866366729009111507018910417269736814932494052936668605207886519389443695527492230110797094804380839084747965308795449148139606417443315107149689418910080322911051040828385897874436253515108554145914296346142047081893534787229437679112713456920333828572016640707105925225797297237292210907426072372370139501183227173523133110452893209049784010873901947793641349384323922212352751365811642810878090859786770985310895889036692745965741315543178654154178406191204711402007475433060994879950709802306780542891000548916288822055694210039923867663928610681562878723944375981934173935228208549869186646587242886011627771358999643136911044158935080245133740015045896361919612450665130372497022996757960008795489367886144220924990341437171382762490218700649292606099325742079786887830645089496525691453158259553795752260073440012103919627645128455230146390513766547774080681821153561429676425652869336463012185235933866782705173785905218012078380471228285656144531879924024718386580261762580903861869491621416506929735126658024233018819509589179761149169006752072765771370334007643933681056540934569080168711464011218698660443156237930981309947450683348820429863869198364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192528025952357587844043935011232778484335162159379117989605375838957267207922101321490461234547427011584735271407570659217598738837955428384876265074596574217654747412284737552380693957032067012846585803519766009766964314856713107376408335951692014849378942232695050899160974904010438292597733399255587849883094519410437338407331081120755338442681826988329709559339693502386114490157358753825932045302276202669881249431036071443444268110572677165296575672231869273646935605645165163531302422280231163902254087119459292409016570343111273687422831174849447943956037897772839711764911809893556117054992745199912823260580611867848262060731221200554007139854632920162570381210594994529421127628870826441214968953547112096144333959837526256999685097590411230299031485407704778956573423313906468576076881693514382545296342078875761918748979802042571029246958432880755174573152757385036972727114489431158498375247487199975382640602025069031703431149685320981564531921057995953946085279615176026648119142102392852198230490816090829459507032203136837257257541400604807859425856308290017836353608291170095864703188125131140512299286220975164527479423756751213774128897992448894951525251539173840377883801992355339772867207367086542222384383294605585658108075466649031811067983032878479060191343987074572218188879389926665581500610475097020802561116818414643540998087607131195451512162697046454928373941421042666126942417212293844653865054039206354359532731473210603187781828787587311976164990409317805362235512071363862881710525590035922507120532855499665311487759541958613294881697351607585201024479224732601643728809549426768524443334873046340232089027009667540085381097728952289325539698541660059798243970930995476861740801602262244820309373796010549572740223300257107986721888121587181428576482602519912540983742565033592791915620356748894968823878936726966861273568046250937978229359059887868931469168418865806559631278097838045490559990326543915449744809298727468801778133423581771267095090124851221605404717084679818346945222571705636526362556396579709587135336492509839402416768971508829975260654263767702867825641773174444437195978539170601886564272553028184801845360600872436949689381462484227061525601140866944141011568551848426451098395627196896888767094568672279044139537331663174486152927845531402312134338434306455518180747626731153688744342673857876102430555400444592293428164081454406238536199127251736746307132026096431678034567892714995245857826669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45959613487452116238128730565543256552226822577955436596694411525526725067104168066426808296318590264668293544720475221107360865462967593126891502340432561346653133927211606074220166100301946279076159041043978424705944614565756802126215490301485584893014530862094041084786314343121577985899931275639725102881577652327401664515060502832092146923957460806183507073318181980824715528635812887835098884134143785614807414393465194809638857294592867021204261170341154227969015151544379064827582084117523063017684316468511856532213126797842324602618884671873967008865649145484470188619905673911867346605701531959500959076498001299863823146012212297670616008714184042126422165994977025759478900077837378089828960913320619213188402917841327617426996625597146688989658813044669816161061440397408100189053287053739235319490511434887895107212176973916869563402508052837654716959560741922853477918187137439740766518059325724435845823277113216634648301794566553318044643859418605432035779082166996520013868968089979771898133868396470048656268078181707329500397839409386539854622564407987806284746662507794685174304750610062416473208371567815967887431513072427562982550309154112511275100677864453764274191344821322848883379648424064853916933711172939268668332032448946421951913997330882752357922856125183657134608827915556302842361484186898826771494321280586620023484761143011133265052287215043294052904120903183671418232753860786125100366561910401081141753017433616706151769269988443848836570694680401107792226079311342317952032738615519556595775333381411690282989770114495558937988915946859555952586263855179846199567934352060424788874041511228371307189918598141025826288373508766678541662620892914062216290900287980042397869325488686569928451860975224026944939480722150451444882808370809500066553442228677630742230910444638818180427028284935690713222378937134157134267913211775095451554313507788912577623525297632267308065349102181697764651403954246926677702136206324379044481670123301622239310364748200728688434605731416367979222507932980078358378718388195308165304045143077840054730679211215850977718886743928662864347319660863196355840344364347738578578091391582833009311548674393818310819601318076122241545359931346327150559438695416710985206310693333642855365297830398350127293539879497785251299165884593777877807362053226885978059293770730871004971616953760567399122136463030996740729532105132145837534140576728036475836592803369563591817799886377880240206542681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119358283079572005554230797039595536239205575785436022610530240628371639769306808403117464839602049344118710261578256358173439841831478073603728404237432623729498453202867676219685360409678770354285797297925004766803474095863213944631887639103819620805643562927115606688580215802116224007579451694328387065688485973819207951267838744136289995264186008562396815478445151417104041209986044940341558169322727173698275086877075770332444056762478749035784247815257836597898569220082016385955214153145336162986891015213076063979475292141905830626712442160018354983888590149388157918298475647872559328642226513238925990472150212488349957743751824550786596975454622512389682216656013424468374234416983713621008718201660317482909992501070455448972013085076605531072586838474875414841301556923664241732451621330687000418949327675381385847074980639262031303715760824091117843225758981648460212841081294308059935574651096695004412089450450768824787869439599918000279078702812346620035058808695816252837804929686222997726460807558648142646479539619199518900667597946250466743553367697961494539623021834043131083131849289259507850013639775330815371974264515649880400056993520763567185227867341472687730142202085825610965736424138261351515932236570566932213290218726723386336642497728819993487247315382053800590630448672052469918271311448730573994393479509006089521385617911591082070174699112383456618155059984907960868033127535939788047005568066159140500668246771022886018921081823949217587187556581698738363709257020453066342651810797186889921659675643142136087375166925621119010134346801500395242662844504904072918835290604730258814983566893481795389150649128939564637115732098929014769685194217738082885643766935260391061586534497305162245846143125976698519465158532443903376398060583771918148204870067347497341401453854584192918254734715343324355830283993455039732918664445980089633290846556617513581551402812027167677573838042708583391936534101757563204921675754673899228138939560652844506568132970773525056015994398789389137264575286064450441167322437978714700286030229744618528576716491073656589351034726913314678259486874174449251751185370382222734260411656071390181083793514148812482638337320968123568482343659190466073163122062268832499917292041390622640126409931901119912521581039415075931598622986545842929751438778945474340326599647865534636080192738997931095851848138758165545721961349124306771003162093042307547709259825778213132181921629909627389790271885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139093556625287280236546989033500474436241518216064755647574413850630027598122662064485484500327653593689872740740234146493117632319935241653484708460520409909198658948244380705852555176956325996842301945312452984354012639640917430359050041479846501924035048329320754712136033922007473240627660621751842045632064524102394341257266482931567721359432527951793039099552213860715809350102259686044647928059457026533682588037798390417497438602421403192721630523589082036146651249072855157832893439925408306575037079046162837457613930171629254821298108040215897205095771537240499600552812378291805130784046739600842786490104461309985110668766793738987445784881408151704221305615529979927743685192721696675630514745660305106251446256130409039606323015212338014103415363271045036143124025449601042093857521965592529188372515677499406932222984151424338714976579861436741589703873250126558499531279243608323846667487758732096007249977428186084540301812723860672621346109309538091424130306382826232538749101976894281738439950205581037612676361571152032288171768313896267450111964004283978177112409216625119929528404212846095103078853208115405893774166739391304356578510281590300687701339335274764214308027458782896912486464416793135598332563328094335301982094675113991394217334081835244417697693635059588714709425812920169822862070048273873978907225741996485392576802341076648046705282945510567591093428229726537882012581976281024762876639885055242365590280189074153032251376839834188833138840484836436636175555962005435019947447623747713741672138181833552936374569208273693652100428887002226460036149871015225490579711983431768656409597565804287616217647783104840379744364839541961542654027584667245861082318959614887747458973372232221439120784106973003131907658322505971429240456010771866727569282783807211205288908110535590867298640468645137225606229611032998460973895509482552295479307053281285715751015206432129390778869972806167858538604690884919680122112816152919928304682499912561596951210403886584707759780309376141452289885100715202268895778083676493344679155671353127959531755660096484510542702929705168092663083918907619143530337106527241149814089698875785960983346033350935488395101401119966199518220875306916619106911170835828340845797165715621660591770462048203572319396731596630515887391657676334901012179869306966963571618638374188474267569521798932092127556101190617091072693087202385105365809053828242508903028924732696913105446122168749244125734861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215860508462666905860191036442488173340252349620420889090824345870419903469462630619978897338210709741753374801571467972429221376033484879090797093978573430505211019936815040314062281428387477032168158654013016384937383422275346718827329872795993933748245336077227970748957297484762608264353200710359552603076541168866459772737554834971573095662402436596781617500270889742421382039775809149596224092822673447944876973511139473089050735930690929585713984763770474278376209205211001807878040759664898225127605246932742146742557282059751035032548794493561540428659345807072285066193669169076214292245629523998579112467480004947261332604254231313365305497098474403159068915434151213125110068356021583759657299746885303049988770306116192685029645269869965109969359916968790749177975848944758724378541875923735336383650849816675224591584073487877483735267530224359832270928382812485466845858817335330896740160422482327203541848261786458972635998565241014441244671341516412576359577993541703857928533305723787428387372245140495959125527438354610119742086718318443423592075853812946047640319545167443325671144692077632206042158589389058829730715000503659776849869787743737090727508985948747286768586925596537153951399783163454675774819622087375121562238623893938276448787344918008979669954883264975015037433337798446852247257866454594610930142734805284867712521475383062502008423024049141585415747881395927857799907682553351169478756075749983561335556651517195584590735630077802109683645107680299382406145700137805026062517465563959922897383716014856400504212502197313526113993716235506703406490542233604255616045780199939221017440314774272385797056292040864114656826183993897805035595021475164853870649663760352687349340571973221689332273581929542970129643052751368381745865412396116580054441101882484835397341070932236924545338782713044034786097430615703564103944046176192312745491559746203762291790090295196867101272276392924091963419803466196621102193896249606488033974739715595755817440055019331246060857913949201318220731836730241610521573335852130105458808932165835742529393941918852702746212435747067132607987105560302840371088832900322047329119771628409981917739392285510242509571458164434126220864633912853375481504394338084421686766454101224116842318445987059246645036253223192998315018220379913265717022919668359331627936726192739630547110978977721553476519494096280640133064637225080353030391833346066167950977917240048525881811933897851078898116983973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48604044030862933255997357376971995384948601036455067413075530317903698943573239039067127795348804482525636805260100459282324304710647970856472729996791762091264949444508814111234758387481062717828482646689528540826282980685800814761738615427175167677594579670118557042373339808869737037610502660054829317977687366695768922582094290343813952925720105444581551130355417450355090772673152421046500794101928855189650628587483047746969720629486094840793058775747086908107227750810886342061499684190957583631866267972632396534106911257372067348617407943800087438723193683201113336695781591031206857128097341274560918150816376954347028077567599550836080773717334666834579210117899838696783580916363930175699448174756457594971595677950998477133999037915458667343973330275099996324932282698937318778891708842895250813890616759593502850328221039017759478346045577895643922349523030449934315063649348644687841771234911720631526252494841335805719784808100578988579806666968406621150517591501493975037859182834266068902355674859313088475275649113702587760282718809852858954122010650446026989016082243249276399817589167462057013249464099212701012410942844849356891758805140237939830494960762186823108782234891490569431927045258989108715794474526205703894578119874054687231390543850311613655816645836858789282066122538737145300579280937872799072472707758157629438568228201295666645474236503363678371745368538646682329411822077003751550808380578271569368694197129409275762877855758678293769127592261106900760088469912341898379698081949844242844224333969274246849247254314000354508892618125781723989362035421695443786872330548422116472104023673661129276851475726249739619266229570617531018052248594517662070545160792367445599604640609459541476911452534123177802673191297905589177464889814480694683574437907010804920855291086250897286123201547904948126114215704507357128937727505847324949602222961497561109533570999434610810057118607716180540625136941364348129570578238302318099831237169556835714471693600978405250514219504352712553347435835235329408978681082066499228153642716663643230890260568703436358293968227863359924885991145283316442761258722386988422540315348055124515534924242002164014993555506699643465469789456178742755599299861611019547222334156332774972596733260800362947879950182699257677287541862582726120413722049356509803150341757227682085100071475077426052919457119082435689163878355860737331989676154755334241295477789684467315363098334441881760496072933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38113706666510099779792125726959297030870025973694174068241169449766821887898483329775200890257056270047981672270417358086682090117191092300147960889059094157110881979527661444269822327341301113182620969373972622492486672007497230262657634922072888835180963742808200977741737195124051404761766820950706366069058059838665997395266787068663925792658215306728314733747890479980875709125106564932744736228126186838632191977581449240647429162340407721028538642261467324268485030621819717995231853396300069531255767094866776606777104175723251663874107631981147040412417335448296784447179680292272018961701125157759741819894915228635294401219969169700432571598442538574998821057619345288799117397645141243758506821179015711021505374778801023566295162191982445834134988347495358877006158043107377237066391193488821765217169775107648959218573821014404802517634206873368680857192044743627573962374967534873568306980443979980926583005844608866988957657713669860412476763798988372412642964335728751339434703193051835244917422552116473978204869423789236000315053062919447120670267705886278692493728818482570040461697937887405752754620930162457006454806086247851646814771675096269750581222751970294333203264610391639116758722120281545430489916558742980553447624301095806699969432989292015365621345094345781197763077624919126315884722143170759759038664242439659769488575088492265248635283126394324270679917587166703079683934544359964998888586590134607655271337106137698120393844973119149055408001515882992175398337540985607907852677417906262666322817540828560764535639161116352611820707177561719109875468626076729710114916817834027015980704903093981345921160286077130902196914316551642999179746667511045275774966917473163892018285708726619056898469381268726982798634213972624509992370744189990611241566510031506462069574358635839046178803879061788017229516314994031655077421667072984731522836632856387930930127080874495413174144537200233563998620935743922538027341422603426004001564011728319548716723806213405000316912961613567910464136416570412128564258782755258295857621634178245963240732088227310201233778221507854377945414202739391754418761532008966839661494499046353682022992528215127832733877774259979909164049557896551932068564012232266854596000536036452823336442358921626771329060091622943531099045510512016521603288559935931222861435750857612179180534526564972526095892925106104095174861719416856425956366099929064659380698577253132610820767780580749390201396911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65204158086709455006114703946726182658449460904381395274055766429618171737646977880661121169699506563928260889880615658899727651334849839370243835190997591615756781987828306732333855598737603228007439726809683195149597349349793676754138988637718185626392530805856672992158692827664163177335276848869629030075087251980026752043487437230062705257511453898284292994801583851404151933206207133265970066532182482772676740899303973019608088015424474594557751831115841571659646723220972179725025976304341158609241898748835708976946183350744891305700626801751583761342159109184121459460764836584337645307228709677143709694214620539169594252512407357934470846733584750533381888062091244210252142388562458650887792112562054330578730204623445951066602017599336933416430633010150587802940316362265872464241084133693262561764068617066725227486579515933770674973380718901821492346884800010603317528327184979296913964027909043137634985809458584346412098153077839940868588140753102763800171178301827115428822607875468128816759184212416891015330884943865488615499944096600984367905612035425999375164513404827604659013778042849375819797329402711307948504260291529996973240207626478163095276236549486255078364801637504093640818767874669937008137681532372995056971165828106899282854603113477613540782066486742948136127606678239925812406996429199628527143108912803583964591299708243040514854673528867832714616902671168634605237613077201377370457262939132000129147596783329191326569477500944064098751257882533107144213219116903584992779671369231446405916077612317933043009692378484426345669881162002169747361814263212343235037873776318424672194222595380973696646150883469219060494519747850171470605974252903569949510949925403381267313500453837579202061146200831019817540608778105480234945097357973974596216138298608195119176054454267900877477621758944205533028753053261263019140818300415995684973621279049627424711909811321644629213608456018800291467150917319854898470229704478901309775715758423478824843071123703793190583164855917751685137879696303666920486417583339346316627226187531220192116289940240058641238272547235600299720269756225774942636892963149813734762477590911394069259042362892251552561123552757570377887681908899180727563566265405229867000397672657844382143949131263085450184354309892187715178334415936206221746950404557478647240793381731874674930506696821779712239933149665417710005204033912384311371770267049951318449584953955041839248146481479946644309630986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101915376344285924589190699619515214379545784172687659686466681886205308645456215987568616717103551431204212915702682811953875128210071038501387032842362771164507816943356468335077518306176168169503951031875337294168989866293426499698125250630865976604764374855829742672290300163527518289349404618631619136560732914819219126682419334015507156468077906809000142219444080205409849713963070993708116139874916745226169928300805988190149814747827174089899553770609983897097948318483789970868127743237278799264085071229506711928233307436396909566589692254115831812032861728684573084247824703377817163539267175828429591735858475891130670580007136127745426833617060663109416587504610437832427830734892882901995811233377547139883771163437505223012415100208196965915438870239849316614732952690821019253822120076140779053630525073938457510940896266044820854654501038135082099324440244644072902243224047107279898397759530781198669465907530160546696367197967566785271311032569813713025737414673360675802004899954733372099649681277943632891271850035551298803424393303512634061402068588114029387623256704707607272736097624233898318973817594117692249269033101362362693083023308036746114458113354728182225465847586987957576289327692681088642805837783977439232927975350470303181842251363330275281751805316334369119894248250302451765345729624041524239692687664135901145434968155891943961385126823566758927384341152438086705072323476211519295283529034660150764991194750869685247097264279113254018593922858009263312363504633537986142726625227793843799071932648957421840103008598925575469972606461121438188847868807224533770366911333357545725963049521570433106020753783928563121601000633023131796864051846548162564602279396472352697498127564042529149946298369170782825326959273625624432752228763108729305706679397641385493910367505808214561217827719890757626613527743287220845497420512107950000935325082563538849137841612677448819340119658703198550661166031786668758247512426716028881283425446910942136799961731023242880699359722841726648206200369207210372094415181228999916035827463304623745737805603768137237508387100689080505644229826817197245638569650298120285523476868061176298853199280002968794503821802391949341093875515972964037555120874589584461520366898865336142324981032994112579675807299949294035467674053956710299241429257966965672340178009921984434457875662687759420887960525768431362358719890634370739699420818368992437774251148307868696961299587173928500530539839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139231908794272733712673795377779056734134862404509269450759869198747622483409023613850637229646227780056865854991951629351885721498094510579452259542585502875246454424068303097517346355193513885624676008426927207620911667104716973751590651717969996393446575145292750889771210954959184261199470942818783523450216621611450077682275765739045708656864798830523617310718277328402841771596310203440442324564938328767237156163843069572233311964144170857068403653376076358498379990898491903578638776307391836908023694255650451150710568932196324420130986086387324322817180904348706086736653328974615746957898364799442536703787058033304937200979896640385187349752880588536218290273302535548700148792634199669059117737115029450562233250280750141623439424181384262897130515111440331397162931374273252838698353655912631874325508695502077973746633631986023819043640049881351949058347252098004595477342959802337669600367960408436711484529877020567879242381259744803422383852878642972624655263339809319910313557075150321391553027196635702635049869230883858046567277322542380520397798135344910807953194855355206025104026154313292392008602446921665043038780164126750579142776522163411437304816261510833193940013529726309278041521341013340129888053589616868233888247090554066212348037641884215150524159866111722517562134331803858356568597729783036390006991410984707456830593306878874878720652294226448614112233844871743839191541785204964073466366700167234148565977728922827524900659610210086064875130332955283914052404304400427129625604056365826384907349531609005572882487201776495716141687736948270346068397422295325436716864994322226592614683043346914779531873205891962682371335654277730934058218867238234129412204770096956596802106731951761027237267619915274153908508649285651306219102473990419934753580231524365939654836961105173429882397364696645437497506339793480731863891156693118048894143682967087205897596860542914512757394956741099878031069323872471244953138518782923647604875609509972689124786647141109558340536111898533550381176535073063030246844578239393011743065932432073641240620616582434089095779838400278685309982189115409149056940399160477143473495513808726071740134755346667361119281293693938950568774502926398380549861966972374894597530142836033849912901169262403802005850763480103009023189294886414201747623182019963133851227406503765554441973901480848209491409208110313974728719163024190851643855805276458260543399929869382696243232303200933851556195915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47270564649268492840086151184813178516369596704754780525868459526695476200052475511876615539364997204187350692982477167757395578323715353741742859388075809931461445346401463566809897181635254636874447439340911061780218621670998998388753016945580958212965525289108105321735396991854740275666374873495825090380966826601091996006996849992150271343827363597004071019651751299025652950316676214507616039390072016561770906979925919106213515099509707905638002961806370665221942961447631747381288220243828034481804993173564728852600840016550083601609941805854740725799243653039600385170564648384347480558058788269035477813466175313506487664975324378223265355043795202581156118690381205389840899871735200644658855419326156176061140981308683854750301826553497549541678083229541755542502520003243697496766896183414284005424628728828311663501196148001968129873539944912931502117444678831709868796811001656131907456437098958995884963024626893354487212322424784547930293070061113606958978325948138605228798493686588901591759765414598739998381493909560873700913807212021768533859006903462479832128907276631566158134129556708683143985818913420314658883267194199967407935964508213047962317722761846322649108327205598100986085611704314834750950464046721189634519804213376276936153828032323133651680898709874750662232763333945338682262746832341880397373583628768283774427114644074311674707265941566064819317061035385321640491546479156798228661382791104899311790740989465165079250454503580055834023265595420136845602563751524599397650856588440070083588156934313796073716109223870569738984088490908823903174791085869360267082310212182524066882740241311597239130038558749033017876399570092025396320162989380439383375699333778908098531913222946540354948174143475154784196070116863609682098472507489384697780317826586687652759877364958046003097830801084661814842072205499802409285058893263736124004264474243298285216435861465955489070526289281815877340327217029274453227985486686352689119686408236539140566905764292202143217142086456742747858799708496251454649600336368261342208255302373713649190918076880466693772282407933863679941224316653109163466407013051184486661348143255559447987730317093224260379015782065959701759521441092309633120421568057392277578954403191135183580578885959598242277949506219285825384358158562110733136607721120093287924575425095430038115968491323254910834281528593879489665742101226388041156262218035617088797223886218216354532579635978581485184910501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7797772547433107328742136403990206359858261640959337813412403616389420204263237987330707232099574259192485635649772224612022716130821698526820830131071825616078975408552110791333146600785010683074794953560620817392361172285951092534336451414262215507302023991005865114861030390479379428328751308879498251123347514879953085862368735689156089398960982914511524362374570150579467373710484391024030463357373596118164143206314562259316216423957736228276349147972978928634758775792557228740529987156068488280817475811329474327936809933904587540272270253590035694384219686191397616213525465738588834117931350572583039187153126442058427868173204606257234501862478000412778533321988108227448960794617736519110654596405103261227890455190767644685230046858531505963032507889323676201701733845282612131603637029152576774761607024037360945076404113501688774105925354988199576254409093679267870044061715148679374468854391633857600158342935509695312822270445597683465775361061858101613375652060335961371476541208027800649029070790071115079138713317335481491214017571659725337783599718799292148875554667776003806360406260005276576517605578991243307331859327505390998567331074910867171993871342114369064539328006419252546323380675856402539835880381456334139412229034478080176465151113648665788613870587921304085671397309882913920074655951689582862632346678846994884810879400603044149306114229610524289547405932743363220477530180983262318703377214567865611353613488500429716207965664725074983828457229083783204787092393001693761003420818903535125526284646937442935873513721057312532062873344059427537086632904538284099041353098611170868192726057552084863886535649397184633177763696858218215086136888370316303093151158447553244736596882679492375420800671340517167051378916859395846937902477672829687935667357866334509555503804332301023678926709197567943591347198215140493438025560783757702297885783077417367827248891231661687369511950331569857320045910312710767723496041915207676878276205431565979450699639972974358930537631203876237357288095424922242150059203283812716698590636853573569355313690117720216382578821488406952699625437626819444287458194666878755065569105776240015128264276398843332645092111231863240774582895752216474414707588703787059436070579522996336487573621795556017156786776702388181250439517024933805826268724289492183221875190098857111104265539603535699720784364817553926962389523351629449284843772066279880218548714489862474912249837180419350135341285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41414525376899710674713709959663846632337601351008419304050929274926081466858735980141850826655432207980658738843610123119889872541165938183088057369219160962619694549065319069114153398989224629289406230448434103088958129919242988667170679103658538409709874073322076190586226054853608953386377046853808360858733107038563695265143463069530163841563086128046183521060897868054294317072528569651899940007268620870657026473809145683670253975257470711154405490967335713784721371676702344211282685853901515820365966202290268503050569122216051822082290494107259642308148066466288258605755869164481003085306810348031468519155134779842542207639257219884558691944733510576732349478326995446268963379051886854443643408452488233089999233637607806091299564781231574818299273229500636292802925153362035910440894703073699742525853760652629437757634399394267929385603193787363926000678471796326560417943644813210416150729614325910451200554119464604657387354452040986358251866299099085062280771366423571241723749355272548435828164178261728076303884317071212470743543421504601047519903474552397346024309407366399658159923148567491384382481237687167782699715267948640574785111417104185489493905573644694911172025762762334064687684482304266279118986145159400591133868049263372990208890534705027465726811669202540711415641038155255095862759112473529957797301228025407452708254086125113133860075899991209109697048632135283833758949014347002438089768821692127184956401738019997277064646022392474973904145565740603859199201115789914422531822929080365586692660422572875375807442875283453371517834731845055862526105259184382114574766092190254056529899204488798141535405176378978156307696918523238175953140809587407424845486596667565009757017905574523746990863577680622360495378863525716310735028674712416076133134067828020674416655953676008786802486883832247570173842568092916049589620270027097171429396758822341797361815952047648565509165055271525850340723839547788477316451228268409543286859362475949194301141613379831974502838207654523667243959954859084994338202563220165605092974004398872127572758821536615233325300579465419284674344803822892428150408625712694720337956612978658350501736071545337340302711931465082855744454715424183679192459918518948336100053542450357249955936451532046629255116404026060788629128219900593450270825347770693527521976779812166151019340269541877229723874638984342250441917393304691735134354126119556985664968731081400734086297007096534447785160394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177701859019284627817052548922655524633203660572355756049402418895781068225688398561127507314825193136925865909083204667097551321088044506605329174763312251569143868878357135143298770711306803136220639908108757387184233636452707744847576312626248017799924974786060274968035830944137783394431421294586091456297983087115859288870950818090277328916106824846656236813503043602209789939565765368534125019003679124454911056708559009589843807905579994080344652789677061300431264108703239836061128948723982411282792440754985065274207440085523454250423128626226091434332283717838957709398451481705116078397157663425647159225604913360282879895498689438543930928003975593258851897841701924533439078989293736022000122153540410298548496969863400885290994520796569522732080609292136971747029367018729374212623037565915967418514682592936322744270343112780180202040610628865042920394236933847708791932221504116678652647404712384670553808847131791201428895251011294737299144603262661351489013975949236367397915693675775534641186419361040201382909046171717955162774801695224577128199803228659459316851270945679661321606440072560707176287818022764496365792782779980352852775102460883635647017393434820676658783048390281950990595849934503556043044354671943055177286007200074890532567725556227208621741588146436866993818333819264412457310354295005441295584623030883795814317796953400741021394693009426924295022503729810319518512011956190751636458878840527771348017482508453317851676366055557765469937141679489266313677306162833923729042457388706285009015932841584412502929641648528295247434485724386730247400768324996448391766951559629824621750564413461875223995223323904839060128621358197964119631474353430164327274422517543850326129096392262468696981934045424109395090771146640848613815034339930420436080025501691642401578969209074237801649608754143711666354722740424296018408686209953827402755171940244075117148754495017788161712950824263243464019490737071110572616932558332855365896439955848682359774312406526562969798066299332336496102469698338122230169879758207745101303583700135144070551475383415969692036632902365676584380605924419712764195308746865406216668560842279602238694891212584231446955390102003659503427889745875810601626104558159598116836665773841588117585159832576840025369720809224167759067959122619731845575341078132253663753636322957977724948390300268559833653854680091197775449396379981075677100730927682488510286906542023180474556131427939731497074412610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151121448828108319185625264989100045483461093997500871665059329820806286382220372148943159747635207466310556029056347817998830043408107142398173618082133336128607845039463637042708608914810138355777890695276633341011786189790815825462201568964817945527688814208072391037796654718311996220230983111235511953817623444217710706383646562148302787406281727106253071757944789561398076730480657657183166620497932293505315396226081954421457297528762358463059346325818827973846974555442618579920923340995731679128152595546167877625458950809560820644343117087327620928048517433619087229483241211438478347659465821069150272378772512100375237111965949783829557088030520884326745109417214521221614675624257972018147174188178548930465291709883741293811813918038140998368369150034316614659365435441660303610904799295179162923279899057244581245787528100911706417006906506785920406552596370502507916601721148938614781481623654642485251237398169674534698033766782939476110448626150898008761037191439854124188956506007114989938437254616966821484493928121880109323800426197774405470038701224459401546168009519243385211066932458325438720650777756765319135348484424732554120533646423746554691668807895380444313031620544685232045140267482756944379675172339425367658981127845627474162575168129694717249593287969221320052050986472665462236658371655140273119265850585804501841321942741874027709360173365163504416575637865685649302482174420037167198338163452090197949398067788933841353877347353368521323242922051815613719586879164209042359395302985216678377625064761802138848105969331280022279392391869317662969365688077008791911138123634035428704278988896740405342032730479981860108498937806667475589021595576764310658603187060148357078988520504414664839749092117844069219562454058326650384427342108062875895484986237964179640231905644023137304449635824914265500099922146398728081547624256356371365663346255743778385289192308606112219628784956712637685981734113621533798066390589602008870967919996693232802381286709024741879063493756844363800928222427099044835700001189125504788225376145801336271859025338854796171768918138702261089083734501795052795584679891786292258909090848912702250392444166444150873082089719520772274198391869555069990180255648555486022882116118510297848781100299053129365845338908170348962382154978596620577538152475740296045626733637415045418968479490635540482638667206485451565374178617431128189406981332905049929921131948795462046503561347636605941125405302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53822101073164864410307478338522220082545887263725905045002986301429198725567121514421101793754904085912493903738202909724011604988266506005834772858595674985779162890108017285024201569581714197760586611656344194748434635521026617535996129601775294235120317134209335173564120336089631486081181688501157887020840967784932547515229348295579376002222983602828390995756359915350892212770998170001140317333142236564334649096425556133617715256865219167464333897746318751152871353489858530714396296874774833025942054266376184688502246021537096310995464641836336416029439471813389859267761114134086896966472097649547253262859490152965942656159806634647915785797615355411835408849051567263536300037848231764259730880226619140252010238926558964955215671425358828802500143611836397062034658878161631412159559499288919361472896358507441546916832827545377263531800155472744981435473618541481304013835040675796431162377837549209208812950351193215029828142087572576680761471351825231209368596043724860820898132612325079328906257550748257323192430844505828231616009296690455674094215248176420930595210151430304513211249035791218812475775453895938309619879831916045820494437340208162024395812493020133860449142209112944124307805332219508523098772416991012342500470641834804150756860262395124381039138130909695586174908475754551273026522613900148147903303614289861576006488474068071061186391058684204507422669443931789642202217066395211722624393180786553167378437383601163833298091793487726408063407954868674175848114816791948884970255097786068693461528118859645746774292515510770845831618994200043681309227007705555902670976777486386150205746159425717839202421634636609696025700487386360846004332143778001528928763803556687046145309879974559031560685409221962184598900339311358375848889446232658554894982899295403943258757471811594783938758447017136313684403288133767253175871711489823814536432330383000257435305755131349564618243882085630026152938462052419488990806907352127943390679159167485856507116217497998063680391227917323635252603013065706661393156440303805138979327891763358366890993642376325384739531264966655737969994649411621075962604839881519003101277410604356945369060022440580794235599233464732501788361945447112530796884598198388141274598109751661136946066568982578131767721072992595543165517760946553128599493472861432969728942078016972403253129616075644505029959064930495051702529688761454219893546044740227800048084497141259241043447732497103527337345252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001965510106388789476722108129943531917859273931012939065077211471822403554598917309830467091453610864027568945480887860461877272469946446955777003525428983513484844640063913831204485146482579003627607025930881555382285908294863434940881204244407206013934397792634425410183659332087306438396200418548931231695478013956327680710932705184576846150103835737634801958348706092176727566172446102092249421628225219401872432238142766612045184568099211270450904150622836744624263757300687028696560659524984142628402220525717972394575602449433673130113929064249766594830242582384193354706771886497610675558334909742944047288465905800716408431322468471650660916027458093112650006496135232525970677679420581905034494943167980606186514569470343363475855209371627630686310726269031951124237371283607797012987562016932683870884045968859804819827018875985156533521729628911491747513902642796848784327883349572987437182664243886227195136454749819242537656226461802947231425655269122796269313354691738515006783516041072528014947042475416635053637665818013707716176218992939837447627121111336413241738963406570898713782370387531048153382105617769164845885088215321142275633308683701131986354560460433893909603839738173158689169474670774256575838724973533331949267821181440449720961325145883917418398366877442374368821457711986092002454061149755747005669972488606804519873675764423745892937138330279003923769438871367301303329933136440352013541299775086667817298467378456580084012950758193971999536366781514217717469700642004179443003680079879378444764480410575278433944060570598842775640635785804203677718280697206123814135861499380146477634737945731024029894094976070095828096590799027852533844675410667360473579511188724727421898282428586861108921803129717763817056113447504316277594330923420484035097456037596846606573959979449137641925488290847492315611560044742527435338984332166666885995253793450934889160585703214676195207420601068343037130907238796332799108836430667691449888791950770497688766431222253171084865840693019055819686858094732979726786660791938273737984661749732906451006672066722131591325549775920142675749414561141188732649618100364720156781828979068865450570485880524554997318677158018296703883669680038335616623048462306434097423346379397119100585724018268266094455824605255890420450333918415013528805047411466739881379128115112851768090064074891034729384324499732529096026817239660129154579838588859104910978345740235568662418482413700128272456338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61865032490529099324311445641957567696114938031889408341535097384644381421354927608942745937807233513997294347405459499385221917776452512552637607489579834822210644705232573917797330500895083858701627657615790483967382940336215076204638380607161209063285084053845244450232216885751147730425647653667239626990873650283724936754466212980605397752133532345241478421319448779539303942422114524688461110439451059673342921261101548906282553210054168631370009415729975352807608532548216101551395926376632836629623498722392705136709085821642178434394408905416463939417572417291047482809777731976930282407194287965465295769621256976712424289145276846935038534591860390966371177617661492323018979223185678125504092552558743378962013972924619439169845819522376598459091891572971628190998667214872824423815342193542411888370133036595852660380489453887623860164634075440726416659396499207193081179701913851810749699577580320545475188053763346228842953561969335208463679769160479696570043512611957261401059903326803607071582620623885574993694472998651546581174529810617128974293773517334431578561981248727986635625836055539662700647379786910304688304109426056916285518933354196177756535514390940527046514572756674556215785849910551632656745479804487167047415128620755019025472667801499307612448205649713095997816580647549400016328808404397025787048280915543253404314405924027904660905435758469841052398359306043017360516737717315923475256624043937622908277957465302400241838541556465021765431743704030032994758480619450998647714820283947497007033296870656795602067241422189961244948675509164974088142763292595510645121066016486340323412473069348967785345189228889040965512274880181708283495137487726080684648490184943462602730400624665316759394305685484306152036471016656756141273737576229059212745678328662603606181399279025533810146898705800652592089058325897495331771425151711677725429977257606213141026316417721924057235086229209086048840100860075403283702422531302635885952601088100396733635052941258547300343288841468607185746451800371703686110790772947816180031245782545924146702189037154417942149918235120285611832588589793586343896513965504130195429906340292186107587884658076029561292140489963825478856590650028566412605356482452590050865258908213924028426930921884644625076261832726341740333649662402487352106822471382396801634617204817493053130872113290419388691119749095456641843842250126669093161125698129002272978679371329321254346838368437548465607327945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48780014360725363672176794416092409942757668890283891254527888499459737808870729373164110448614396184358120111684838093026054155555188045701449389842676140577084668644527926422673562036677611562715739933706929556421408993956826863169560421261110702547775979945496486437654153599642113587019035182596679431686277777497097348106846287854169598699909427860086539767668974314072103533988195971453280493456846082652629517622916172082470773292186955113587276117915631005729656562664249096088366834387338307676705169605136458511804849368772852824258963479743706554333015940206524865843159812740550462871306042553504644748748448313221345154181071916400344907841048368185980406418993418219753287178278223323639786047130697875748407015232902556172640167862058697150909355161163991542268192479748902071810858546567644813814778187055699560869098573359446534358710681871656256093917805099570601343828265540541128464727985531322546319477147797271330826976397787538302506262322002652909550615571988128857399455872465665911531877123047354525422747842772228023348862499262849467520531711387655642983202277433284389827119320088745219664256693581821018324833434365379479887436534059018289506985887319012526880467204364424342880338915030104909688159828259487036163797163518825987958730855092145397666084477609597265731872857670660667183940007034347312142158732852282831204265886572903958409454918304555362947699442170128437317540889677213430770071007067402160696653715258108701320841052076602041401729325775907414610468075786743692549707143461703375063692805065658906380134311780144033286667168140264613246808900220926132906207573048287744231225681917666818456950866745541709804598018746895501601879926046041357447943517977763390205400836281746878231469157660470497981748463831517617298513681715308745777722092683125211541018719385433747561058176879770446462895455459265568874003584979810519900132136719057774967238513780356585400158812927194793714240589365400477239685753423015340302546791996272595076779026526898212777560169789472910668331951953459502123136319546100145887518652972189519748147032789767863059337646575876355684354909309952566099707576513660497154976532110391380036300988306480619284878862854696534372064743373158471475269405240825477330521485859238948225869261510240272971418199821050559207399881657260630110708548911391747771115472851893421837415471228994767584780527966319730329491858828000423698357112869488318526978007720082044828494527830397363672718488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179266482650112635633152821075111918635204019632380725924355353453315629487994214653112093888558787543878981851408247692332293168209037470850719512471073375822014841302182119761499347029942015385831656829594408303303809537289530195668859837558376444185866756700517689297247944696006429453156801805087525081480202163186109801156607788540629800235416314005295941451534391455275712033896286612166332388929417839483013912410783040403324485602695786722358984485875746834596735964586634497400986846816885194555738053394741292547147260338519624894690443809079942775673515640866115329254174742837559158486991849843899005348982002432024248053755159297682521517287763115748517364739067892308315678931134453163725255360674262472182127212305238018884754142813299768618009830296763766641912717709256709689224881432491873586818609079952424604853387229352348981657241361855683461604347413104376467148912729718584416985497722323002624033137660864659298549432546540050413030208502456460957558590319202957692347040078419086243418149505374942592423710931894831111770796355380217105796690130602055552278199855709617850044472458553199313722246368292894860687291242622334866059563967685986461160900632759572456655024585579490745741791801417505593305798642442860315361976323089979704634149319346782906920958491795696889442505561520816469049150432167020628383298537955297260356031322361761383388763136302692582729443065286135958674645712219925821296371621371455570195964358011819803479752700526572141113146439519344067630927270092842379076478621844020418678099770744676507481438866487319528318268202472396707336512331461859850355159826212470960801141374562195460605331241619071112240985938497507682909080491812275391941873188046310803850780035561580945471393395629879182943376446411238586629759113100639147447895726271209278066624466456514911270212759126567798683742865779429417123227475850349942209734554797480106255770186839112783791402108173598061172649131944605965967703757616931977244911513256549641096877270150436156978250131909125364080539585007577999069204182177889209906065540994726023764011143852245741238405609428697729929533247517126239133512763071899626213534181500561495508806426051763702654301313918793881673045966634368003961625844939862099473918887538379540529894527150278851253567923383291232806218247793273529622536335656101056028176677787044717321409793080457827838660429840197736671570431705733356409035514527169381981565074688508186933945167338076673433738796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129693453991339606367538632179305641045031364999750183638489111000416952577711663079334998453886296191843004920945797839379721616350602109407507958434137071511698422470960724397883573544848880436982527432786425213051695070461808725414643779340163247974437035905539274167021593975174011235381884745076077708443488135140832117300451359413668484614947081681860190806330233330635094835921307864284390400492028238823843041732015133480444223565072498347963263344995698543359132856643681144861049483155378897436138649564960984889870277344455777747529259845492242483319787659489678417942590517044416403213907598181930234549537375076351677497667210745384009054881511360389424651768359466532174028635374191198772174907990442486385829253963668070616728241165057737396130258001451322804671439974322904669434076568193273185518643625948883865911551567747553557221455889523456805035831035151539424439441448155309138852884675804167858230259257085346722719603359620554627158725594040952956002806109501054871750149219453814428212640848702111045062378801106800545697333820230229045660706031285706146103905593046322319231427104149298160876084805344828029619639983023511233736167806937149434893129586099992939668243955812020693521442543909821009224728591698960047393542179767998813103230639337886346396341580995309831844971027552291048788015747081544674954615569772559876102390907332237188765664751209698182010062888840242783110040129073405332814185352553774769270282287484297631083289559894720533538148800328141185180305088296739597336409229381114281669690275273076669961561521612237189601265581978394876231432286491002211427179292224808727076579555105967926205672583141440344239944970508980653268901379385162594340833884130647829755019791964067083964112669406532753203148077795661477371933343570332112579083779942337229233231059835356258477312906806405333687901000628621849708973766931848387836313225529074799420410684458169141893338475929173384704260587957037132451190304798441900514498888335953346812946899066688787847190041551549366883578566279235519720394613058514688275483093441343497526638738271587136820442692701492650699548270886896100398657039903332097335609207643093292308368688421835291322115383059578131430243473507070641169939799543504372337600477766172344090317993144002675745272466435874356712845593451276170549146260898653748502867589670638746042408603780726167921093169293233937652140327106420131583431838132120890478341018272478235786163311648605192111164359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169838813864234967054510391459686672495100942316208089094289875003989888378786102021215424888929555333123785745308136914861063513621171524466451705432511153360583267516605279136275551350027703537038955471655232867924269513414331881533726483754443612869600823947429231970214796319302352137020302651064992807815978227160745197305431671421519396434283674274922678425007547257695737193391148529216894177936946319644499264267141749963466078119704112372968971013518441520519347907608453769792803324380521625663907563759389645763350545655703339285179602137311209834352951529310551634785679541156933845046971445903042806094416701386274246822733484876726865441811709170110812312740831496652652310621077870766995441001469190034011818134216127533587751019606983582958790591105948323793335178962888025062113936494638370777168061726228667719826593051712131490624734838211707144555972549792374339889983992239183627405148028894168876496499786014609539012966310927923393049401259034428126133190872280739603613685914861765609427175163606017383369793483450666956516766764444845971026501829467224416295505554305467532801787703897321261030237277842129619209137154439932964961556650325646809316329614193817527627546152635386421829682934482004324253230486012673855465766791579107938038793904272380288870945835629707860262053283257806843120572224354131849156133257678205131410879381654211926651261356175874626922206379073137963015520664615525832684236733296686119887896382959159671205826621564314395164371079467583969733739673763124102173704031978189178109060649756582446838826775786499573227223621870232605774634140151838639293167762310181256260863691107221093198061787074945250910090546657210007528375042131245440331808476154468570698966181807513292106549388723143999122020911839329866461011305783541150462657812706089539203179340892951473106245293606811753002441584565958386552701975494100667783162281724124660928134965037618348114535779325094500770974836012153561429804434262225086217512736613991847564294479828923769219195481720603322024847655632175446251289810382468845804942703112227821379636303097194017285880323712898488278498619956601802588703929293792674270318993139486592185209262443596720240384759777344050957236777924169733851788198809059904794793224879461457374780219554669374717342365467541691470727623304520387098434659549700382012147879965889487278220365619839855280690214310488644861065406304821948914529869016868083310211443832020260620271676688666571837148214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33660770337316047548341066007483979321157513325681637494276091594928338597209813362681732924823306599377122712506239557625733894442543748861314121892657012719552514440030421162210645977006502396729194907251354743293684593875772144290694879763204980318055948364119856264842102973290908238629192871187369909505364595240615051361653498018724873407883787064395245242532765829122474414024962390961455018649743813823135300347025684895152296693784233009057187693497066572692623964517965002645468941387118514854908706149766865890827421555668169273122642811053908724032142133754936640375744433961865543970971763284295679188326185378285694358167782337657764709235036401367186136119381491535481036159962083470093479662384336166448555844493327229223278129776813479920963898203472183511009205441563757783064445489652770772210771805662799578158632799865602232708075303583423452809441153345465625149202161996993483085661967269345530114351441745486682171534038106867986666979767969629073093890965407127540337565706762091461225548960037231343479470861844326696476172357699194961767030949999786586857247533764004033375074526048050410994644324208107166774220670025160954639860734005479965998707845394720723346952022379374606384323840960211189476045196909271694952608294763563038955132878946610725852536197921739273503028878452711823853123775418267057617396473980910114909631554460382871929036126054160226890059063091714184587391370061704800659583426326873218778446483975868897634889816661525319616738184468252204773999774165553267785316997637402123347415788584830530034804990460887633373452931751193757520786409025956842619095382337236877765289926363069072154703905967841427861352560463842721078212969854112060269867896026005601450494929606740701029991506315334221637328925335462705028603230097031410015468185421524842554167032645061524698355090770743181439576236797027755613342190123351173141219856323823599339008274007635126622447490415502383342596709271820784547094357573661016446911506461542807973612206162323402337231193495348624668815252845310786200499317418086433066194845087349866568333009481755656517789462869012928778845940784326162950979759756071081609471728301264533166383956383101013455071743699208152658956695530470908160789236321129931931318067400019807426911096548594676098543985847889187775777973330393548224235084309548263701457427962464117286445289374665608735871216527812087450809751633419422534484740811137732514140124251213870886612776918808912134476917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146198461703391443403933940213212748156860618756344069243106432417859306282972555744043132425099121559187345512618528820178857928954215600518548268272756601576665034910114321451992363599575913692916958067341045754608640906013359527251040190637785699838698410654899412636243941192904708209701722930673735818235488565859425426096908606503412305592580809582496719797703322192671020877210494778446084599215867366383605513236977842985519428962861053526393174068212691159644717143762875136058262266633177567685102671004331243123754774162235472210054636924589490913866574229873875138409193569275748278370079006542688162410202919410229501719056541291395307188280434451542533309075545294843348081587289092129972691254352711228875594448168438349951816141251777318847149994088136610799939582089454370657769133645530925748231007997148722529469609296680389624155226755764206709983514412735684921885134616966933571872888367427021852762358283249945948341035576051937811707572732101538418294328360615615118502786806069083959786477095584035020186010832416737459081191313541090100689332808091302802795269392609118074066942466778704404611484949397518865014886675744319779210774135160726968813552512429127213503203608638245146266227794409328947808553223204661155595111490778222149394031752963541985648696401432356989208993490187483773591587823832714139600778785534265562851581896370363586641714183557786107580615022949133193901429478406719526734330174104568011680585558242915156803070739133727267897194288656230751758976792386833224948240880511281080966605960868657467666312648834516226007741689346160404380440529979453596460370760534349300719514376983058545536702641511609904148105248376552387575372309089838782285916909879027574105069976699200871214364650799877861658548773388098304105634441531379057770046120685643480310093976106361691647833344195476114141678940874974318315611747663071201041578938327286858931881010453029116347274478051404695170963161723054811801677134345252576364245641140584610485361847884459632113296865025725555085261516407438482953751896803657858429750029418560598338620791258655472357755213445614523252120725959967834058124188858091104295490358048802682368468221585620622801697929106874508983744171976500762590848333911470202873338484468590462245099161915774287898813763210634716862389349289005718312044490795844095810266928326676200607187538767885066058860532700629240323314937522888639255401182044422624320666641978440796181879861942297772898646745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148725446236139244817307826353908391340159478090176262104007304470638158181646141284971003192214878130945175768165596825279824334464201878561928933428968234040918561607692858772269056028818151541932823146653797144518092943145911650480721279139841155135760932538640175163830662802044918526016687658728270309956182335960865567956238788224787565554763247572845125107880655906966353681354699051424424409732683069899422328273577877805279515979868524995505688517486678926798470428317124186002861710809188253546682327538100451676023314447294204405008270869676349904098942704242332043429205175302667123997899070192517200451348740524229284678436485790381825265398042735879926018541341928738657334439058067567273055516961722002273454612360352350086796117202159355127358836931926642652661449997791188524350899626411022934970964609298207371030714969425040379292795458337765622071390032858492649030541190743499291806422991440174560295041746390214983980434447984943863617342722035324999522420881080859947482057895026373882680214321585919349559098288157065760359142347422399809074535102217795225819206802125968122900908092758306840376327771487605011632876075529587903564455910808655114459513508987919150963950940514508232198044713648131551648397272554357955979288856933124412186602159354967812186141351870892681289798849663081058336128048394742957753414551539696464172562519440446939815743517240091675850348780434799793033414191911939911152216786906196618215807387883222612856269929650067904659945289470916185212412345096139452518402044234824258646834137390558679645224341514340468273448094680559691381777809033804391961426159158254305286398580986885532008646808343162670273278535469185561532205146309953763289086630679605648783665634547848067635701649226547304709354335905555551128402781724143989200061741693494717897768845355017860611337676783360931249847057764332896922154953920246441276442721760838731021893036671752582686125552297566276931793118591929861960329709811403754978284815302545816672194913362611111824373438634218593340042375293761345880935141074461178244337101498230888634452250649509461303150208555552025056727876810829360669553326517974320208752791411171636312286839455045839303660586164335501598822957110507694055635363024952065658524916936896172581321668838448188056145379150755902346958790558062703703319302979748393995360574717032662532154012402121226540199871635257685390785732305359931349907243511499852712029817789882138880638153213145500764023812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89351364602628102079300193879379229376609356508003186007375506229813317319420652511731264611678966591225388683252461551348913126745200146553448222600401828020781481228236601328075241740475460569306702431291223061087515752376897605893575635829297167217686029852584534563328174333174288629617398328885489571305130502961487355012098646681774464523185381335275153360260918338100834348321409597381189893144228364383745191308516750034926566758264275644392870634450006055972046276612651886754588586585780918169533025590240620877433921300065038735238712257778426713561287309464307880119013258045913221829686676238201180580350984047344575091527284233211546769836539427844532810781919853926739182563657582991021307550148019127052514652273041801561811907324075131452896699338484756448656731544245406513327612162554757158312593497166489458932233128913826175461146453809066918328075834032682639075383876958283389830121109509853422664960595286184783885291212443332276877459133126000390550291324894840461315922242154303088395767667861256836751418590125531857787780377109324635578848453994133000753473373348896954335671411873406537142679677620470992428081192734385553159578370398158988424441496271816228509236754702548596842355732509602803579424954762000514266483767120186632766706177455630086923089456030430299031001881603981742032035782971938152972248843949009695875341560819418324279826922519001755826265042499000026018890550690225961745295364830404751027141585257392560417000963682798779745538218400075624194670608881041620539496762038511783381551501993174649995076194981492063456018499322647374657854791566126660246850293678553019202362085278031663011088836782770181963613507711004520104387134897852897440915556417422527913480586957328597831991257277948039561516717559117453528127952388086180151969082099086775669643411094294693292700215367288614306922296902764675494095769985016553230646542637281870273162527753422203073028771088268267361512584532366355557004088102113915052144941457340586043953547663595986033529589377783781240088680725484782551628147898901480378209377988958401035650796098555960241264081227758884248260384705172340838889261879264817473474245382610809833681383383416545906016297971337618300644063104814810928878672619996704406013453867546597476674952260483331609502128638740404413102798706626721793296960125434909606097102902725396307947015369018101531524688018171420650583912565230503917437666628343998072027114610609473343351086549611671516500848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20445940583268580378908437817166345624955062875133622902938938906608209587898258534100964764598222653753611291139416554199170470067226401778784476791773196189414304349818080765121996276520399788995269861258215652552769694972870825015985105685071819976989167149277443927789140750807759180384896951584379992770443703603764962988711650656080492879343887128697364699248743359459140692439601745705603781517147620446617831659862664357867899930523102488126220508157473082186128329458090780559288537103689477530399650303656537912243750293809378697411135074918862385969429250557768207441112809960525917497386463634020385912811114271514778736656061000789309249093055941640597467056255330534822263490848839432281907654839452464996806248665272058032114641986899534925909886984315596808081982398780249274730891322526166358747416955543748233927003644433252083808943440528047175534112919394175435629425131346805978680468017492422404996023547428220691826853309146207213441369889894250842187807900164423661101533774676675953581936264096005920551643808208460535313150815673677189273641649569438203900355206117737519706557321022803254581616259091439401783513100952763394472751413657347084325241256278732240805528690743057423746271983997054216749148977515632524269282370593174594574468634795813641596462231870957307650390529950014364381075657294365128691422169309599992237723613453647176828454089723621158082472411900206729739478127015156125624916094928730954119942170727886084793166300170383336225072573471063933276051250278531758410524288471947286207632757656919723016823307302631742302361737672451202017824645343024621333104359665386461386836458634937916277672404107713116532585513649795037381649136609449782922089115716167030324549767239416343219403387773249044230837686571886363202052556084491155700743603856081168634503714361657384721699987352988332470389302937955122924966854760447281413072573647279562092879595707178797156336255122228575966516253788681419734477151831831192356902400251359588539533524034184834618931622848553393125102486925286514642786264265136385771069017402113745516593153712784037527369222912205335053818809053081451248876867939466010202757953317021278440240321504064310048076387440714976548387087004783968254967226555500082525115157157645810304008964633851581448621140215184283680924125435295856589676887596813798997171055877974930503575368385436384730126272552411533865491922928349283947640178109471260606196258694210899576646147404429661988674690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194509425254952083582243157390206211181572709616733601984782179089204608012105942440471827029973426999732933932005804846374876407315289548637670142744826085840439517854205777180905529249076806376656670704561455154548869507231112363766786327740054569756237302387504655441176086230835678612255574732563532865791716503396398399190985241273134325450384258184590188421503061786217390589294899329498631636304743225293989637238476993219659844717442109053905373963398579562059319468060398810677204963741140755449635136232325583728636717510388492167415757579817942683768395079680361439023976062419899736762769867126699285442933908793174707198482432466909742850442903612569870694090838935564448091712193498411608494172684455123156014326349644435053123381897451569146386568606038325285671965968835354636912406764085666041023439799064121449173433527524596652311781694669600318214895993534751736850056411788889777737403183644234191086303307243876884117177183095930377112377082692990523532148244667101120186918985634565632564288537372599798238321051503856398634894213742782265601152466118135677284617305102893481140014768582332897388029108307396212357958622278228913139628999218574896212944797243818669124427293417063505541718929543343073702861819130159590528033071133422664238670421638635010991315617382196006819850688787423641018275492747956718963393992402081907360361968813381174389554620697817878152516470069073230982221192160298104476855237768752987863742215385574298080272315918477577022323613720342133083695260352205772661918056934253520630826833715053401459690778208520785700819396010588081548822576904354461208886563461891166295803517355806976034361376897178096951005330150760636117572287669596097831846539956634060640927728590725923247579361900636402225933472650254000425683006605837904528909154776971500163780305239532795435894953900152798030665441736233078058930312006948606666996999253717071769705503471992849024254625370091860489741667087443700211721921697207229871692060217070962321756361412325311138196236612913312842389026014517723525202452019296831713080309947926496568559579656701960909429076597763364868516986162710683425491156489080092684078243996276949322931381347533150398779031369093407845016043990443309369449142505654184204128823578406367251697823748610179836285854031474708624829582927452287828041977296837661121321736937441851802845592360162375426368607190053183350835306439113109985333709583663460141031266063999769238942926669487659124740948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189850302197833211376144330057040637176940433882085968525405001477842553124425687315194038120792686348668968478856272218748128153535628064787834075423060222649911468744934430850642141939507077145713119795861058222521851106551257907974551709174664569443628024722409045834237346688869825896620387962040199530508680338446750798171180708695198520118555631011739439229981743570382270277852731389374331272741987890905582786861694072614105522007910121411815894587312753664604858712321089604102647480687031248874917206943907124035139578432133730266655227065842085422077730639637198141009574438213866289405939979779190896752233858650657562944683144409275354363069674558221031318007849042906083170284472058211847276033184216005035400722158477826873904824922743415776225443070318848898272291003538607244137977867556311286428020760496824713735194486151764152167079299802695147422674244258509103874520983948324920053857339194440844874554759251350046086545374380179764058377059177819326831935865939534092619965410891876094619618018192171788866092286724066883814127783098443034907391272793604553281384343867153310513914480175746758554300451399547254112394810991556353258801131715693223770718736275409306434849054049439910860157124420559667555156685062236050226673460090685529363468404245663039021945532972687891504454696416933757939556551994509016408138699674276480608461147527868393376707594396845952438433891265170952175882047962047832724873858231202375277027049352904809000355051199077278381900820355237863169852483004946713999243578277411247750941203872420595935844676045472218807458670546923074944238764437443161611099545988012964743944598571386571398997517769330755020175675635134241157073874713987771485296263506719247723495212344430427465597179373767356602264667771515691501250622562403864868609063146605818952831642052295203811094601032289762568779636121360243642385776265823987247055771304861940099818405756782930184062179437729431907817691960402993577806068539113219875838116229526496822287886765601259932652243482884628294582620457774074475288525860666666852866051764962567787675643919399813106592029353560366858333382234405722243664072054428621503796308140313931375168904599272939297942431527350687917751841474206523468315170316729651043083500464167054266323409783840699861469189208002038968964710930323331589250093483566476963152053248403980141818521511370240235879276611316977443272456075836253170173486842550217728486818699152625630320763298308693165580265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58745407899154667619132541983901977045709561952896534908642829726306506656631246050345745166751964033541485178411857305223193880301967616596881920747002377596286214948496887353101064934303460673409422792927893395044514872844530222756354072446474279745830389005737712997518469684664920183219143607111623024390952596981233458771150135303856696059658380667346649744322124475838886221421155637963019845130545399815074032634476254383002577940546426712763219714768769075446376395460879186479785158726831474397152187492674732223580675509701395129199143325544762786531023192464894557618663536525646419980171367834580029955948961033190695011509339071267261896866445025456793741978442128787971148171028160055795384744259209688247571122348967044050102346546591650510143362225126687948089401973977272351058525094161815395812655708729599611204147652625028902186424974528657782534786277041981502119762744606426412955543007367908442182344057211621419278258901946087401799927490594056465589276484705007047495237435602159929863682427056583401534962851275529765959989430346696689823466854770875765436278977533870726521722690926099706143811282950054049762314215807910776217627975180839513941622135404648827469347219079030015732314159732030875982551895595274514343990418747872064984945843620351531380339009073802496091681904990938503979643448247928964581477590161710339953808649410323764567173444824924837407126846615142695778559099656911433680329248261287869694732242631318957732072364425116452103113511974748747046883678060028944721292863121814502114460301065617275294358464377195914088229574495905851297420866645634096287107512235030097173104144076957809580327169482353073129169092305898883571934247102753957616849548118614641959171524308245962534360590848903342411376339602837423448564695883329781079940215442615093559187140620596886652572004375535325475014316721670733101479668766828560360972704560353074438383117695506932520747866215856126051081709146435732793999274184096530250237465430658783166018413820876796755321383269744956121734142311478053738153588363520379039846304653277065437953171925203769720795109865031188690934173811458485182594372375298186334756298102900954920275763581095056449328299125658459108088253525660192421095695408891873779899793148994191693524610380549397101853595701197952307484561799261871546688009835614062775011587071341881892676993526031364903209639837102116901044465331068421184690452431954202100909874069729581335507561466908208540604234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41437272587901697669672316474480861980104893902749936049627451636441108093040527343790882940462156456983328741496562280938815967984251566639187830936323701359126217111161535631778201400206971238013763772994182335269060796154114934644195165593388340783706915035779503453188127991718413763382651688334628299703235200131806196138719282421573435688446897511875798323189382471424682646922311343085114342845921069728324397179806920343183260703985413244014099510914404195989103679280616284278328246850388379065829970831736575100262343833115856954300687439714247642048424778037737335351350397616400058114451348351214843873465750154896278407057019649593905761725263036710750872885526116461228821076351368869109740792106176991782367896363220205376193644816733143883460665789640582852313916619411747550811268562577919378709637989733830720377346899258234481726561109665675735157838125994222387840480904207414405688893693690246221281616455114315828542688181426135714330421558351279926049144787885014138974208967071006495638255320224375667246793601579274331905788259188392381351593964888868860187086967391523481032461385689056751758617115143890836690047870795396284982679998718068596321142968616876145702303278928747063233073541340370887375993765184805132416184665664996971458983000332243181016836093880410921555243002543648877224896535628614460828768676266637220676296719717976011367582529708083482261995297653594374807175358591111733087953280443480680196154743015702017938647734481615080499694607509998186622896492541311836698367857142430944923513881455272165058631197381185441258151727923261310039310802402327434906050618644021503608119984679443381171656099651546062198695762487630772147898759170703641017487661987760397493342941529299738604892362643681330636968635736101537782464116197672810289075838087364938390740319057625615997798636441704548267555691500525858913285749880660785435928416066130507228358791827955499416641657867745180190817549970049050079760339770836747373064598397697799485794328182798628362165496149581581566414650922040803869700450074337140604039663005631139700513601063885871569545277305673068668345683561466179594955478723634650924760033546757208160480624081684293928145958378183762153549086325014292640401459793382789812259394297582833747557158646681950574753774154017066299647662060962732246249890280414972807740366718596697578867669463307521434007064828524080814670907916840365673011002618372313230246721130703616100545698439316761826068164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36547776579513485298647945201248845312449223389416756564881505117393027568909299092046959619281095009116326657818198063054152491082182708979949561222233379801817959336935115107551378414759964491671529199571871600470855014582182209976619788434648921204639860538425503546917396682385914820555513625094912791167176231153025122621300696797672171693274039835431221339703153700067575590105021663011600373479036684762235483962756361841292687258886344962489199635910824413904544298374327478797572439030508302352330809127857252597369543974906343143893713603195461037287790933998769969002488454265444370626965704779307235060712934194034959941028917168947619868675995324924150413540847221460169924777988986996802391769687697423096959436918355443694095596403847618819227933485457829653492019666996424293902336186843581189218747778562123693047908063729562250429798522590902625281487319789852639172904940115337256797995812450166677599271881208036601205833298311438222767331035665631094065154043223679498077669148169184350383908449888986793977473559236257814248796728287413519084958628758208424586044688791036109296336888727545623477812999943400250659926927825517426925629886870890540050740052525310780694602804902979044734379840867323837288381890914093519463329716506842354731857102257511963904841431146204409727235126024598402785669902836147047413943918301011574115949336649782369199470102536151735437322964868952815714432524639286211913033203319227983859587657827356330420324540202079520562640486132539191632972533065194817562127368563031687626300963806179284689895559552791183790054561391025792762347389772709579927782968647805464503148910223579724344939768974224017099680543402483446494188678291185466291708943499876131124239957470690372725104583377347735182498041380473017822194118021238188496243228272766072556861978950539305960849508007349577246994527689098446471371785957410684172783478600702331536469586213759550077654319751937009530229030315844427440824574411488834134008879137130407780551812508640318891961419506157798071230659649466086740239025637347741470740350903051147405934559169484158964278069199737135605205162027562286503990488404237149088750295575670895181900596762463736148699844380608443989071716584248723056266952152428738441953816168386123026198188390788014868579371079522167209394520198981762288180196535980684250943364727712642686259893492988782948558439454330994178809968716530244900473128436978427036674382926149510599237757635791848132761142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192832795420470147596654607781445042143263779462565435554672842851260266938042867786645803705884285399969433367135037691144360542394763542857406534409040254563810031088954529658298740690314001183673502059699804733339089065731456365183102876492433286846626651920809518952196679343452546508206624541451319228808100440033657788577199379684389292866248338529458155820138251090676878074422950706891826247500455018570226566682773547120351151480326764609913471079650523946320749040565696311664345201114433261057561537826791735691180794788656147806399114726141365045420535982827520493477742079763098648296167685495932628620419315468943953194153738520327404530875837850616418194136234342983406114074719913036015922684389587702755264694474158595650325130668729699636559820396018115760061066924100519979711722410654308133151725636110480604037755510770364265318932385422386123800166595889791903288686449588101346199019787546705842722221540115819294812214884880255340576437165338056708251536151784442165830593085244218959334148157147367339669295158769921589878103929691119984135652770212499145438185924773062786725374390430649789629535390469314872488259463023592459803822231187449429969108865828070291785945518291901285919433097982232379288764370682091055846079003407071484380217567234522802036435030447333434817425228302781679994994738345535331371180517488198664341520137116229884646659460160849585497208614504523253429449051476179496009142636831410230737545961367909352185855131619570208122170518689279421443562695911403842264063939512589682314135482262156266837219233180506610845348068205449638834845304642241141857816418222627258391296674551444095458412430885444274766483736048854337141277647754145349743592542927345861105370622402915309304653926082140995907628878005220954449347324898021359339893592037426788872109449686788355153442752925853581760525372714339598945458295039532849205261366517365184935208868825649071314958040268079829816825864857775623142414949474927315694103145911020248610364167851656129651697676567133667901945939136222046185404404310346538411467743922094492525112304544391528915259851936572662772522203182730004753903329963784428929410787356546089945678422355754320787062111989705332871530407159734258082344923845863905827990300195015761119466137465150499560734882202438902427263196377768163448491145995475494535102004851249288401671522676085304186206513756268440018396932763861954260139089102849651178292261053921140183892853883687167574934727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69981810665529086243566722250621468155047008928181891681269378910424801206164456101388203721933305219258834554571505477294263382005534027790503296841173872202129102011449552942144902765220334068085412305567239392287283610619092448561257467826805978022924416981438704068460694589183934061490816863670386533165962646338034624874067032698520164406105405547662096602076172937183132363554663386341870157545854051130818402424245230112068706592456008713447127759566899464071844320698090472225566787851715031587666987053355671160821988830262049345987749818523653345785594866375435693345079020253301394404336379572680616041538889295866876943650990135631701137989436459653707481062285101890044878753493781244896856593505793584977467101109745266058157269104144818956836959526259229812664418779609804587671717001884240884031389438452516556306707494940385190134043709576028092162812627686012391467329450373929036569508041281729963491503241115673990056017198535932875590790771851868504022418237773292403851998656776632129745294442281118586653338885133943545670857785703217434402271788935305143482552158409437648672499298558912608099188024257350577701707085417254907146862914469379214955798408537937195310236855887315426484726495865874026040256646074913316631149274420587687813846890379453363744782763514695850741989353615363586213836615510052542373717369214192672696209890145122275413908348480435326782102771101542908891201486959921787171463690200094266994879018313145431906453079398954200344919227425980647005548065995389653864058490691260916693693459462587377471604949061503267778353894533890274405762721292959193094294458956224465504670214426868336077543559434087378163874619691119465573759473280396246944047939704259454326290354563138957278932512117335863315604512031441350004104229986678092108403307111003984399898255075140408281905784054658537707741607850258338503397153338666197088028792627106863637621061872135912533611395602561737020561147382124738994415877357312859688492363815431711463452759525899812317669693015795768977249398370173901671143601679157585934903258505095150784626620516047786627182073591012320080037622733292216795076994457326995601906876405101338041818379739952280931533279456889084009219344837075414725467211441574078364805616723078221699140696965882049825834170222937823575553597908875739478171602029114919191953257053124364483151696501962397544661337723821140214047346072197129570365932989416834166016658900893677819837691666895139410741295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165772806768896929345110569917092384476880388663399758404224696304799993365444404739651565869148002563534903398959619034495591064592480389127338975578861836212863367204898935955474295032255371351476575558028006124827162061256978140749295798668329339248870248190266881792699567498065093145364041822636450866449790940195333050235543549322977482334294133838380966430092480584908787368543393213977974751194164501598040199233886398617212405632229396744449414721508667721423243728300761413578535899922133522052135872787808385198236360836542892270410398938552156401096152527486303358148452796922576555688273417758805211779819741207472254128777000715162167472521492855261313880255657346007096808271599851675955473163878791615221553221261381369828212421290042021796017842284056504696356225675187784055956761408328167882730375977077681019320033099535439698362385075388045550249206952217681502427184142639945664632998971578011838533736687722883654962320341992548914772242489080142407662886606697736675715083811202968043976446648276101455210648473590704991111165832549361508905093155275586842556356783953126549933802902214905854079125097162614889153310902786050111971778861776025126955975127796677624456959330885670649542065661417683032393498149829754462057187502631402716271685949233197012054280943923203641015536211703205300764689200740549570848033535427930469435414122344831554932926607962253829377440443434928952190207972154035770593415162586200161719033720818070968879813531767995851678109683312700424487387796896040277093541678777641475749923976400696776677440801961705472961571796569135756237840524777828253835970835333134333474249468128126925053258758692801036652988667588132183961575356731892554028429693171022712737832530356258400838142283968880648154514408998972812109139443143018870137790858503654863029876725453603432853324244386841543632252544523491107916023842451148209044665271910983217194175010750089120419908973500613801752047637615694041809492667830316613963524725664995509023435191122387890445673195203038425473071822990242473264994005843612333899291168571682029591901315316319551177485412183769381978904641676715651545152983986825735545014075313687833978619272455748370819576079472142113295152671187704245871109758220785126958733717792772316479558519955701785837648323631397821721806560575587167896786078497967198922447312372259950081042039237626232001194796986918082650682070244466513629282650911101310202807430170820993576773718711710664688577095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110691930877671021604946086363423687213100024225260286928980054976588530197441613481146536030626934477066292812892924885881954929687766461751167713894266149601876168180646569536028145915507987051848917179297097497176898177386889569203349789156100897413487289350963068573376091364729266326020777890158099887618237065777528867969687603110214632226548771712140814035794699862196692318202500126895406082684435076329182367102171570372945382080570156936693969721095870644076772223650506565870653934721523638742490544146749768290025931246740741803997082810709106937350504998061233750968786738560100549133978139985538339148071078135096008655097276589936190659094981537303739443489983727019478092623953474914417760965604214107004682797901518693392274706869723974275308349146880189158237425579747930951324124903637855868184287782612842678612204044199729230022884662626234963187674074179389429370406724045223941501837296027731031239322992358164150183924421917460539832338880402289004737374983321293052804416017032159589510514183985296306232156567405169457230752760534582469557338796256750441277438093520484367834024885952877888355816473176577028555709432812677803612818856616853380954034559555846810264907105414859381016987056969508006852124836094298695639265661196399082248766629656023119135091970830419326133028075368445459692107684158184379454598725566654395283408456633004316192464214242222164719706692478453309530741227066618294146098086597947011913790699562150523229413228752676923834524797105470086667041812477430250859569546992115146068015704223581828153050880708811020779257944007849204286102211887336995092355933310251983796254266396966339865573842853419657182360510069278599609949246771380908055102738636738637116242383598991405195617506402699767302517862614345970523177373295118395532261952999984612560538463390998299542506399776357622494525967556704688047719822151480132853907270920323762901389872389207834670586521787819464493475445761191029683326402323786491206722935080100576078270155861604425288952949343871907154671117791292812077910963945920340932256233273897945276720750053622136500550263194294935667148602062396437055940448281600050654525484177751959267218790821475376740927149115730241755348768929374784334002181811043453921657849574329566294133494588110834268765223247029652014131683682132048826056111654262304419691961022144188059646917329837985156959758991830118993018892837111865587944877282288611123466914441950934615631207416945966760757707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75080481360917632578378887529642975950291742908384289540779139247282818966763201882017363455327390495387199559700955578723463039138932368964332406622368992099241587606672657616103041186171214460605536026840854567353614272897871639491183377944413549888175267052537328875614473137160340736126597722018598353749311382736655089338606104180436082170005668818452074042124900266578715959083667374755045764658435423145139106643225183536899565751648090399981418902708118450723091240783283602396799490494348521729109142063949544448965388453770735933671075539145363362510434824630856707751881078511628246237893765490841730225911102515248441601793514395847136154225800988416209855992271128176177735683275008726894570844706875808413922742258822773320083080332814312028829481349266016303181375664517542542274825271872065671835013130827829354833710194046459630428526031526355165589821050416706454368454828051254757685376656463955992589492029824331725194996068832703374729215762227340541889715973035681512712289503115369331713245426376585954901750371401251486370744482042448298008810633984857313351374586258808457680355925873948884129294063105484716141354036404918814459545759158751620534134731823408803701972169347957845228600377222031352059261877077375127080411949114810378472200045502625713372939267913160025953309841002222326680012809140628348992268619172527021553307150070286727232168855151987953321163570876554822990203883629253928510401470748251471638280465793723322018230949457712507666259956271345732466718541469283687544125915816266301428497176246294648898840642630699342740576731591406854773133815856295408475224091767640980554865706176840542724279807508924007738987907620834042580150774203038650817745622737264791125796901023270220174733607036439701531110858658091864710544477898256210452685732364702864160108358554809699916429891016891662764113687566963618965764179579557768404825710168182373763612287040658962014991086021194234047798280866174177198951678406220516063337836327799524371958422533840756408505688510450264649378084444881053346912088056282174226581070806425960511583045758774175806171276410954334369579319488919843146228009965522440382170050274695220961914326197899005946335259129100784612465482212124809316261869658879324672942394247188110638460661959957799295110793391635748065941583645746901266980627650155795616867295188727377698439288183478387975840726645682911840618398388931522687085185300484832492539201784571716626486548664178086245196098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8952737973361312654655127519693746717164230925538668095158774707885152788969291032120676947191520529786026128339142981741861660373939334729648083345094465001221746089246629085583060436803096737615931880627166769023399219458969487613713160659193292047903176597545362371503320908531348293411815420960254361599564369209647011452226868032350933822455199586950555884013171572888732514673816732579141877171764416531751454657178869722017109616380272117569247129137117677747794037767616878747789773314561095914839087037112791556401897272561704808532111323829433888101267115903893269053368055963292905428548997996194104446190983121636536753245075590137723532222378051324697952399918853651511391162265427633460477652003133424347879283212345652699913314642999970079559035719483838205461770037905863245594079160088250700673024899431638311808284993458383974441665680594055299396640474033531232148842592322739980022744286865167382205386344095329889660750444951522285403316446546822697036441549616055070820763156883302470609971573392679586154142950805486400152566965913951397227781757495418234995488863910260024365908812791873707424958904324354344632304902478130395383786207585689449497262244047734641725744639208322384007512922668474470957335401108300001428497708974291308431748082722678491022506933883367582279160481731076618365539016383821987997230859131945262409552358819992159896063017719736061821469457250897805550365637868556522454446619188216865786915147582598468019112559668717392243309176276741743828936843975775834593739096744560601492453415820834481462372974201294283709491315543176814364804976869403539997136719498617303664074082697745076579997714749506196558783838294134717784819900023902826885597333268748409075192218087357493976340220150123050336408397439101689566786396267354281383204103362605429443917390962154827256002686517730888224406577369673056486484009322460896693617706647658859360103659342494640761411535059326975411093189209534394443040530780782165878319990519404768913087864066706923388823617745679206521156916193471805376226163484779594693320272316840763429348607059755090346423224316642166321061062034070949907663156785023048563360243729781141266369042748582371461663457257818912472861996447483084774352633841586196546913993095159236566881405604888863242510774638443330765743249099464660694967066185815193095808816175149353881813590479132090551800104297677613245285483865468154202030601095259577674017011437394668845548061088945760066069666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214016322499631919834221998659348658618738602553425214126930809437817084482512509747601636041356909009862488429204065906175846740302605553164362144063905929604139513167224614484784149976377258813200032103258527430248192871964590419576143170052897930172915250837960540546113705657643066665949495857481896948837153147583934127705365063434426853521948386398189917374723966331135614271834093161008986544726301322380968508896672519357114725802905795326920357224474848911347119271732996886710167680348594380358318408412696137109036024476170180241256415899190501397253488293736531020040404021740979981750461955773385865790378003362532353257425177537397988401678025155971669816031518516565588824434710529847379454386869233945336465245249842996237295228499181988739775816543545046576851081680567330027397039112672046309384576508084256286877721015149088507827197740612816208763490631972033706837407802316621993036785658614953429179154784948246695536334368389394522480355303661337092715490901995897166928930814195597497146799773764903749626252014882849134912398843688112859762246814367634620826837341117269659974395265966516873973474264984838297308885740082249163442324011314635396856376841784385813653730999765099298958223964773296568206394777058123326284794004523575701146974387783610739870168667811419130921449768779364962844043031536548258261026751797226063598663970026054374897589140856001654961072972010910999263635300035782349693855693927108871225511379882643024761358280030768365174301320626164995048340660761160726150348732133654230899627610611285834384699361754159338514536874243265417249723461015986171081462126918919115410772778676517520358403536182861442243504404471893161022647016200930193734594916257239370154592505002030118314342423624199943617687786606092615772307717435252808872867100953716239710012475109254664472312974362165117428200455900378407085214706964186135305414163030312414351417341521920055526947923345801584732258684941478042003320075484091074661260468722145707128620433162053098575470631088584209206696585698770873942148433224537395342101314500345619149827472739392768020411938236500238489332424579403680954118607478189883878778132623762539576392338688585207826874743896670369042498603332226372145538107529677409364593296052250204968320872197193439847470373574246421734239228605743557479239423146439124283768357514702794967566011038196915434352973221595894228353615261422167425058973332256709300358954966837495487821953990010336008351612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195534366961697677359816668626265588947835718619594913491812233124082998533101771430893012141887911144777842080687602319435733324304349788982785362525601551646040757779092206175809154179087994861361527532129229549888256819780667199934624609650928158838296927375822483558927414383852906295722850872068554041171319194703018188117089224128429392453070582103306485295894578297663485543518866942100679611527808578797141133469218439045835967679206536144501987026476103598209244313491876491453267758696959365586248544339701743737262152585274164747199686263721150111917743560737002932408467307701016805009242341825141733296912600329512268617537018891732908163910222575233960586865003468361741066110615313469392319668481603098501495495671238102702185592738852211021693589652097990427599170606206445768267757801378981711705520888837716515383967829354248594607901469122403166347560157782745920910422538018059812971910752989015286784003441010869287081971765273061667446390195061038887086361998231024272416603577920667436123354449727207121433904567156694113823571953689599491972084577277965571203916418896583716456509648177668480601584896308078006938541344480644192732951580417377383994043384204902384108369074076165544064664608799343113982793780768178687875562010566554329010533239135178110499346883408030809725303033435038564557096800891497648910857284823631005522719020802601403777281706362358827760385684928250653522355288922079543754354580266224958239835072932641315875136323032447702409272089639487308843484562317830349345891945830830586950375817193150488132111828327227707205251576573524638666247235550648563148134447336503827107456252487822980953087072544683014673562657257107675021789413856590031227968909712782843738245664980847018441658790755272111236660725709884006230183623772131315795281889124597534767949678918622083129313426960849073185433225832883655315705010604042868361294256090443836928424281834396873061571276376912090723380153765575303803578954372484293212225677266325157865291494219231143966073226166993772168597902926062144482917623819100945073958692867924510561662957731540318018253122143021567646814755192161146178626764027267158267054241559550057143061596721646145674765659117025769622679323468992922648234533017469323097647626085682157108979695666999016986920976719473040862768132260014625537657312964169683346604125457820773192473063972378917891909669626240597898144381447112173941472174643609683803654825612119857491718194533018280016430530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103350348794422105053556519836266553551496864213907510099357430389727682057842405363140845692079984333780462572736183468391045496175380149961735571406441036315292052647792819077272337243962428066087881899507578831534885174902599480532919976069101280177325059112475816596097586374929697541198596601452793628004336749290353728484574695052754692061597238219152827566030555397972472009715406513345708916722076097944556962774806964717395176282222946003042019811127572629944972162459724218569621302533556901485483934419806944706925066687774456088542063257020935737744408846841154123874803411239968111844447467422879954562755613582292178328281939554124033042218630042414219882091705213271872031405089236081701487128279786392564221034667224979928503237841960106520280958041093626425765179571404931969209313381487388595004731452227162447699954493775114925764433519371271136518413226558123743077930092131246232851922304243525992360887467000833815294577118406488285184848305216734328709642170987816989176606398462550797875871863320508397281331852097254695057523940511798805834745070934464222797538878592097415977555921788670217538705467443764706364561862111548518064959525666028748156269240401149203370830676601081129223855986248455629178549514808607780531474359427970755355753842253664282909818003732642353000460114020631038642313782100834668948888602047363700759471132255394867672777463192464126009461584448831700194846957646498854266758123555629936865454666414423367738558450674823972153449024613616780658874706525852585517494265423956840267094666192076051952558771554531460322091528622058097709145667525301619546378681034614815776983641929944080310326221396601250480043225619539593751800547513151739696774074106989923361294763517936175544775960344082288244129643384535396451344735233068824807586409269955386804709777495838825442499508082523096906893045593819690895178814806343522545636955168233993463582693184259116463041586599200733667928622766074387534465070734903262054865992888211009174727798056759037401344895957057296195543846014508775042480154088858812254300015910960195600514853268886382173667765258041463447359823785542086912995665866268117092688122439276620297126747289607264687620150020073248595742151178456027748692956683137279246713359224121355591612628914190034936393948295510825398517703704932707757411254711678593641610102486013768570840220327657184243525784198623096655607187554442891246049729919292745036984686645600099908319533646005796778712570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199206140266630818553608458198161242332566795363887105756982742799903797942964980864268046916377529496482467874758082153262731836468648638632680723594697837461331614266156190624236083073994428671680170620865955396958099696347304114733706102944451844787446673826500409904506810614788346850432446002509962261434506985709022077453532682048382806384481945555038061945728605250025461217251868000333986955009927376992517208475773427769029842508657200432030875862584118743642530679915201092289460972346169260326689986204219885761988732220057258216254962779897661293608412019460254454645432864952384316883431299711891412863474417149766817199948226615332381842064856810215146245625690049643331098011560389766034463116918546315478036927757492302409281579037122787732850403557153117924401579243688418789407201528091680335191851068911238800563758538220341878039917534280991207873200400788420654998369913354004205077404804275733301330890412809119597460995164576559614593807790886825394505237018607528397889409563126170765298354359331243945946509169373443183216006072422629422805433148846919023257906597554958148953783856794258860973933793844296243046482728984314351033476994025416920895456330097292998671296136402279031738449288274453720986922241036230232131283952401515559687689737818017437729844451131004512946167747105676189289754409946234349841648631193671857694030862695885958446562099902585416534295743739148785906602213883526430538917798651028862255064565339144767922701588463230353780076288961169936904128146466780770436210214054342863450051274977431264935818527621833915483037787908745731269679652257965674320605544681236020154222644313279773029930824934435531809064242952341072247256851115453028666426589778513786591183230923154500592572198376332242796656697343130113425315006441399351245732181572303995156622294663877216911855724857929556168895148291503312381045420433745960364296957448067873985942352588828018374622467006346201713844772352234889288892388589239845423399033683693196015985894018746404797403507284720341950022901183462874780329940017177811597027959093042485920538682417069303319921658528486573041556120661357434067570507046619824100330973840297142203906696234970173520599159023507278545699233264836757620239877250857695798066245693629909260212629717553305130935987372393973816184833400848099766529398290146141429771602912432298881897104760928003816398580380657504064053942049411817934873650331067178261714730428458946107535768615591020867058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65703396634134802600474516632863431523395700754441109563970736314591575515467868059268399624937307574981121341022790431070871722979611537391404629709850033328841003006912265477623980359618988674867523478720539181102217363066560772321368336888677186739080344167305549237901514459458133693717121471181760429652046872480129373465105280199141331311029880835859331846624401779890208222384321519587599883343924357696219578144900756168401879520709186541486579255832366343107480777330889353811990809474768130791958895914559803110857682284557192041275476625632420838148293981507061804242549920111384285625853413663425346956680379936458238081339056064951217758994919624375642856100031947811517560721044298809029819591715394889819176986789025836863090435274970478700003775647577146418607699090668827391980981769833053714218849801270069956706301274075638850554088474611691508670688776942839958857623775992008802367507512032230717684575730388402916110959872521153172102915456169544802134142766269014944073128637755393423525049839717888467873887387845738046644024380990757389603624810382074745557755696894050216188319339700830024344939134419799146410118787644239525464397857598255244822949477904883739588964088504410018485076283895121566965624560803344189134145600067221407226330236695837710474925996879126690317406679874642191902433365268764178881628237681118646141111984083843287693772414186832732816860852412642122243775297679052391011388157323420850383429181054448468643538613822721718068279072320690993415230455012348911285471031914663459634379643861018937170537613420531283879190874173066781986242141067052107635875132297301230800627995642290532525022689225097110137513389058132895405842114896336494770208957675860659359569125462795151631330947878601648424238885197249815213048605212998205752006255078714842513671774322631828810550867640706457351801649714371119826974676665745109328621276518661262859245850371866425092197517765533836393805971092637305147745222338595512382941298808731883360054831440825323402034953319994211573373445559586251212055966235910832261077510719452928059335246653643457442604256933161534076231610824742774752102394859182012031172067428696607293965195262584997470055831604262605950762700606792040483540696981381286014082442615316493322598176036485001924615884484069523493663241673248296168353796039821770675951942552684888035973838806455315726590860166699387092754828699868476672926867154532938678576852099470000029871217930287293107212672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96885189224959353008072616904082649282530207916898841731237388276519409881554350010404353842980920357097569599799137546770097587524833826662156972727758499607142131590058901736996073679575044624123527748765861237237723201613730930814637060154036421822858814889645961349896891978708602954919785580765721267038567276888161838583499519122421344526445549446138200734543723344062104940504244543025257779916402109442836155829121574923511553635043636439373077187793753757547038527982203704361789266995947643811974364495450180338472964729362097034512747781294222807179895587157586227470963073021787197033560736221370330389243590708985439460381533331377343210754372881939031423136132403679268435140888210597715988905356471688461117238878088625054550545797930124667669779474556901740655911043750230786902602740930390465876452178037645085635016638789213302846136174543857495361288422653936454548630875735576228584484748000166768797104942138084258620335223810447457240495490086230470638710745985989208001362834962612184667844403060775315567820457284465191196349048845840624718002286175728787004609678618838848701085460685015100568080820079837120882484045384143414119090661744192457392030633594819128519772643423213909643312981618364751837252042534891021083097830873090833227191620897361590800838093147828238490140730700478358058320226408403272454192188875813769249769102461689479467852333423454592570636431356890532196578772197972322871852800647317348696711101976795550658046733360677905551256365483269131051270535140200755037476483321602716622300628561818559383456602488726037293955646152474862543914043291702371482435818295109796460686746186156708084729371550258771673349531148097554858689258903540108700930103235384314082423846847931342964286341640912871517557995074031345182711708212515809237586141158176091486142797156608356673137044906281788567121839510972553138878475726666209961385383204101945000320230455274068969930140191490895209611489940334741959685332626816996965800281057461612177496626089422795975437046325728930635029916699410107395858342217676825268316617740926830041586299090423977209303519218170071515137545933668936188312798969266376104986394778447448595768180823769302573277194250796840899119829845379839269741073555673804396809959682063772058130451442817315237992984305967038384001766471994927165345957151061572854705379950455125609655761405123777460461695587337539346830449407960374551416268507758095396180321316480789897679817674794265563654483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95632164982779534693839835017547816423930516254534848208208731576892426816338961298413890645300551317546080645425974587651929503286525235220668256755789567279600029052172374021863559748827137594979024385685329006590619706600207471965041513629825365467095716110784513280452693174116608519050043618083035442277405210534313371872179757139559038057146061876974695492143643683550521800513689604223698449166221107205270052281000204944713524983377553027627988085592364009163270158342167353726728554351277253861814047217525352172604936428784371859197494426176404439347717152785310274749136441494497071241229111633001808158425528868115580624265409560032816418797266007077438269574761498657109876242293051746067349447859870182274211825264928344407266999535462798040339077681319160599049488105140179339683257107864172583384377853599452206950222462154683773234780375749879490961354405358052739037757022938292983168715428878663753006099035096970433335057718703071719230816963207840244085028246946236090222616877288001705134821562464233867517413387180151181760257091901725852392312523525771012028638553258825671745998257651226757591206158907641566204467294645164054797197781547549233689461946675187205397182515186940571870809257132918164028452138395385354257572405424529966112952528740323957173807040626836471404401611312685281249101656034672732200505427547529456415958878504648347350038934896125170254250162365870495972427514199536591807536546591988703845480799317877311841107176854458220707458577421860733202811019988491965627621333751428900906095122921501547941262930993558979407878810058131806147143384869131608146058279947511170130237169318077968291262135984932538868300136933474603093947352882764690649180219944725840119751235105683311533586441856363374646475547525885916005493532943604109062661974056506239486115284362584884192432399912835772442626649144760548910366251657718343221772380577219270992749390134740773574467304416344790814445835878413524917241084485769071899834849436819113615171099310919803488216660692462721819964264312816959418128206615773877532996971050539055270515340905452988609108766964843491895881335060274813738808822413929650553558727223524724874375431818023455901554902421639377067264142184684959244593123369736022150069942218348619544443071465729765421046127329739416722816888242824949911178919341783634247638891190886148506008823060826040370064977484537138025324576910211652050928332095448052447360441370296236134891829471860999111014883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131889124453488669400826861919214183419544024129426630218954995356449537902065842291147651233722303920085895107223247958471481776754152117823918974135431844214553945159007526428220650845605448390730396025334349313973621005338827435297011620079014882580088172828209607934058156690888837730524122146434179226498791628113300497458918284419209863540865048603277542854077629268838242971590096197826154472058610053687522378890159176600943763409172315627160045357034490373599300125825794084245734324545827140323242526577015223328315646028005104424967863145862394755848263648064292478532342833583926827512359366003695511697612785500795413591522818542033929139972581046833694001429864286421912984108060123453550093546083381798446989482142764763349214182327875351622576273972710988227797154076223107219573075021211027381397403051502690197638746881997802521741309671117770717490195910537790727558296606731972583865582224807385394257219438686396939340851571403337207108482610744000397356047476318280640937965102483030183840744109238049636625089148251194116473077074738417383567399065626281767721071304264303394967134577523117357039909423093546500344625850334015977215248614450905506616132051416327227358799922367014922276733811100899829814592109246380920247784056562523615576559643073586661668201134151308225330491925176322650200907996343800814888626087104322772809550117222951531721024441383238921796779506012697810611395268073192110371269972962155157541338818900318053570078859129164706032501279566563994521286672640686951654388025191130448482823028580862669127393056740682233741919512956865302962034658400843195366776306314177858000931765738562188992280492314070881492764592645590410564175926571517798672350915154991557441451782346652687865917694987834170717807939373222662471060960526725135185458905173715336551914218213840146599776786774741849958896200653663579971766560650601954540353381333207764697524658615963629460588158296002693891670782915500165950570620908723957559692723272379742751749727897398146323368646430546856420100332116476905179563858150280577738096177388626130065172069997777697663891238220789668293605614744165379586157960694200141772760291884443075199704717734633970880181663828780296499721947995065909378744631300506938949613822697456189853625233422867507484852033828792462330294446035462523864500850831001802957076524008175599969260221993846715390190307786582226622920214820996844783631781246536965581056759958303961552229384871992041666646628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211703103195696865702466749249013064571236149424711849084888331388853751667956949907361613898654768248413027072040137593330663424870149255036133704748906816068097660321839774887720103991973831319154543346935810054594079214185649194479516018346149810511748803699643023163772363267184347727671775397586631681142021606095438113557198043773710218395672368178104959721656684339961549069652763979255758607781813973563376934951293792162041893521708902710720295914479709868596988636201495026593334273591531731854197660551959438101462000223210585818370097414445294050382779838351008907947844236592241971634085623581396996977520470292095214727562823990237932873684848277928672531298000635070314426684707536126223809879009467878696893490242713112844623028042199537205825620655223679604586445927026717745039281660340213385025135479525131567882014334256251069334231575682110245689064326378646621160397455997604956866964366357114994648353206340259351189946828947098008709429966357611238922354464836964798042559229659501314003353431345464492827856974983655016635835476399598824165529128232215745279561559729083079105122579031506433607223032484387020754076041351464597626938550492184396805429390947881172439370008829823417321293746559428539718415617327455830278729837025063738550686930500846632459279407667218014840900099347835709107296708572207200344871406805809937272894998002396547505051635073974046371013823806299367836477616805540991124565898512526592277169821859738397725078314553570663257697313478052336707370153648531791188630120799351868098168673597234213859579360745328294100758119259449020892405395136925566723418793303277108725651122816980766841186519781767129749204160900371186628174171954248774632581521600025773299326422011986366860320382085657565520998562539967218324813835284142675706318757198273666549964218516623810099870389257325918911009662151833806280008447885087451108836874832921113429729336658103878296030143407906954469793867077629585533835093417002646219074972986844634861261800646604469394887410978384275903430620925855560484529479571713040479721071969360811554972106120235671684651755371852757022907632907325004053221255192461544610113263145216300830685519095552218794718062072511469836039134077516930887446216770029562928282502052108022062001631342134964912193278810078643953595758920881421243886159518516233977163844240564979143859091054527671482623242662504088778953493957667942153368283154485047875785583566998633152458882879165271395685286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169764462741973305444562371323675387653790077079944988948785119731130738601963848315927945900864939841851321543017740362986593130965189672579609664222556113504895424137122980840884937518697398990517635156831678252303215103888515907590213778115906690423677926498911142747701291286968139040613875958597232671904977862102546168095940974718067087929920056640636220336694219192481376612103048849298449335689921478337047243234081899419472446349740897391712577780040062326977187174698519732609955985861546142521145355883819552192825074623658981005723541019316871688081893452227742478227869187570241985262380176797820433105400776949051098802159277244877749946044665016780666200662296398047341596239588735568304505369830402480711158998752490649227363656747023685389783581671950808040017257352268969824000360175279947005370000962067257790470802610345372587830404397099224592252231683226987598777023287393743196426380697435961805447797280963176874777176697165011242574862775351598360770603807247638920291530953444455001152315050877883352614097583974248722666106622068651785589028998698105688571387480621227995188322875411596245833657819515759326609386882186715482643297842853584116002310468876305605646551856826756325634980303942392596200228208913929952955866620917963753284011960166007389298966797036967910445938554697414873988827220452741490958684938464800459356900584390711945928882110247546285062837631214463458350115407497285796640886146239421056082658644318935611019181082363418100269037656808206004459633748098327249673449118888762773669968932929594407945810371219223593969354140498664830235728446606447124394320362152575337075625288518674217936189946983676942521657624476359935364179045025070156915557943785209070824963567710856838611715720832624964642714801949898677735249686145892105929989259801636624730655950634032265030096701301010808325815814795177727579433148867401948247330400237428973163560747086989679779409604832167161455323803923416285820792555742838569862584080333482474716152894016491633870049220609653955112006227159288585328007357341783778586671482806860723341555404935109445916856952867677675797486356416287783329891310365122204700596551915157281347093220170531808301644325322523918140495382956047944683049755784049125844361948977901281750740586271424444855364854809739857161132931075805260186827389105904949269523670010815449928926663607087898596759646145478801651881012327501115688024015492983849415767560087457308001256178225801860270112620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185037549842652243230663940599118208776540354856028910725922155398593017533885978134735577004545041352615185367110941346285051366314551157137883901407004121571626225671944747001135751423236021984441655573273350748323141045829142296160555947363302881966979771594839049439192742400498868354638138558884214092003865994412358126124833687204003702445770800969357389811435912542075040920634938400239763530892960997023482417220607153473575950279164314728538667164543816213716966903764042060502200774791826553937277852482877946204962203299738438696422115213193977996627224850498151895678513781460756663193809197411596711241156209225197653642602565111659237903722064495302077614194180989826978165942793385891568497325539557006685774626708460349723509325076513718380850660698932535218257891867257167830091589986983522462305141423835932351093635524545560883694789146207095484224657000902208745724035499135969708020226588638354523963807539804942730202828975601582191963863913167853994556422966628910048745164237189071936433624778061210842495662076009471208471493544873314734985524612922228247653304676977326010428346555387994612414811969134360238851132859852598422856441197634515400284981703625352196000715735447610695833928033195987356914732875259899392025704415875449550552222833679707385373581849450496495889617225213313316551327609080195960159246587117895693994225209786630048410420526285971038588382956525844967094511663062611200975470858464969885854152105982929748279024626772399230098320439677202979932400476507665162365206066758901047188021491384766492713201048016393287972679426233294237016411951345303387187755288493817002631253462100668762431087239203400739924614720591324444580669992200688836543223254652663652078687703571741153187320968365701297749283744499505400972137808546140673611398929879268374153913598233727182155193493891172392141768814465649040033384197319657182343974644482417033703094421465004656019491865115811324373473228691100318311627689230921199753895528004084332856003799971425223214077394823581672309715462559298237901823202203879164739257559792351541963284072109576290016828084935904726446806390407860069086045926469908254485509746231877607358957252836099715454594883914295295848088562823379311311944341362397304680816585752886054597539416646668609390365657602555113490521020196354763424875371417206506302170028676604073937620520498645931839927525743380975312583370124036069815421881186076664008148610155876491607892066528996808420828019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199608028095139779612418390879281013601106226004384043886352072070701429657430851190371136612745444196528267294906021753787274934115928630235131784035570959100095810424578247726115009333773472884150785944183645853608404860984729523555289462520800216382255015799090683810230660378511512489624241510158184529856064259424780353031556238047460372981000535130707332123921574338465530484017509739937630413952132178172838891999932829855044252313557396360585794586821111841547032878310892091079284479233567444531222173972865026830667852763497291321816467103893426546479395918365854842938406225010433448146976620627354401753679059951154329142339039105977369070909256758444798709451853833639960880410214182262033572555496899839754534913188559102684054360480787177166229302063886142308075292285169611230205363187337032134151134957251570715313272560230176642457752338815441247427718082280947860165908063940130232583296063767067483856418212091936986137465294989405961865068421931405258267187556228809084970059423696219864782546317925923002948956788521466399150056801398440510057866105609195420658389219623012650729517235575421664994953356436760521116675625510626417294801497311533741955052110440877219414843534136977003141385496624921341265033656609016938712964223210514999085142465708380489462755187586009362852721953011586241985950902168884503026540327638676274962684149400903554489138511267593160337267014177359752718820757868161079246740565216828581049328651577265290480360132046157868283960540798285201932154808562782480111137231760520434713961228492413355053295620337397468143190586446972320213684308413608341520818074172714617438672843821120783697436325588662664638055968518573875355757694922104770290044657317391244238637336170620411888531745208541086788194919763849842476543884655851380738535894962515158033242045387654640698854750391603552361537212042421077373196816406418814903252452279417616840858738909859287079569499249936091790762893536386496001043899143404673136172315250252160070093266362341619584962666159412690556139604983214127746780932472205143277716211829500899399336531599419846449146736065427846645219142204764354307333942708209096707787203794556833879603038008862766022848916858753965237334983029092126043413455712526027382136152377984197477604127547666873339379343595259629428707771392239521520774391797442818157479002266448713062030702594804476037389035472857971376652325308184330478823825996796987162517988621838698464296179485790928232054158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199019895911485261026003465041063638185911939923114493073745267287240070735506391288596335207511016543820313112157442760443621468405864076578184826648845031968089697888688678355317951266848134198541534321951954468755150641420829361161001974578692000249957667303411961655751775239887196936262077308727934810219439734027564787737992815469002869391583849081904753640162125461409046311345733832232186798937807737914528223674216555802952506370076307277891940908428750102724978900516572718235633842561048808219126072027368948870892046226063685122588057847107211178810677759755384226270895435831409835624395484484771789529240585370076499820420250051923631775269863029596768574632083210237592029265853582002541705923459895390845802671244097937222659845599332407378068167680976970052712161067902051744182263568270937516228403388713012128435984636353224570655119640289166137908108344777942974777615205117167603918495667345911356781561866301118613927179746344622647996523061005987270266987716397867262195010796862341957121122591399179165420895042335490539192217366967198459411558005666468769378732522929807263587509550338918439701866378710987677738966865347752050418840449171208187108846165841464155377654558567646048626151855132722024482079815976202659522415156097111485630201064056871580448183066940406216537125366955667911259792379280703252462503039275448130025782967042365227129559863625150449229053092738023535139016700942877030513324965870815485070054800400727614255568122663392105459682809207052705588915868491596053545037044986189196913827363345006104937646675148167672122689014657952768707450471643646711682147265893329031559198360635952124288333048714473531867963566807318898901662491263246648345354429619916623222177326701499326639309728870739790712946843314242496786641269079620452797212955091770886713953366122555157597850617205315634417208291849644184913929614396646251486029026317353273553476511757869738204075542319796923028306734341837110845245395776180436974220714042780009658071625687329258288581553005777772656868369346740545172365375226552597772257843351753820501710372441770740744482374729871948101148742226189554761898229725806926201633386802809917296563257675310673769643097108295377011263487406315252852502211399697508186731046676825096651022524699976799477267914506676832146532912667650809658993914140444065020894709420000071693896728543775572316888861371480228040070991364051068718543443962782462315757354339789185109690539588862924067530862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193260155101939814481333308065491739868944812432663409109080693306950477676859843232715344216835887257337107988796550223799510850303633976677609037428813029772749247398176493070421737664548176990862439405260754496430646921348711365450270847325658496864690490841411083974949608817094950625890257857932801644649199614801510518809474103823044342510317226395790801559612628792380469911097563156066232789862817692772785415379222700286431175469650640821748230139690047598160511475914799125552243455884107013996171659568921324204536471872014794828265767796028527732422244501030572547840614425658312930464954283117969774556360382160563559335505308261506562813823388930616034166758991053177451554894922161650238404103129947346838823211070195784923862801083358604996630751722567083238594741214320600755669196599792648086649625738231073372126585543623244155657156917454487839360991187947176428101043707281522464587219510146336172957353861972943183207276041750763806310902020501071643638876211020374110262969966760169784318626667890930437809818456581898674305540965226609472208788431660325061996326937881565310673885589852152444934922063823773416858584811783926969401346879834763057000868897549031974934955002895069621936332059891760887906103092128799548405447238794902977505342708116596208540990723797503237781642728145712593043487915611438218622894660017108794844426293826328986986338180473325501109066495134933444386045540813762039718303007975156970956045561305129095329572150419993961613681146704327577627739308963524522519912124569073016149254519042373056736066467176506407094397861478149644487268498084529141955680690761779984041623570944806842935540611515037033218665274494590493484189963536537837396611783917715703387186114953777184763533867775270183860652890036606535612266093930037388092957939266064372064798786577641741993945570832816122951999210499654768960016452159364701202748842424868460659769090859731115023163300144799803764009019031901162439645745220299886779476263239125813359351166560350775616700126558146194400381037769284091073498572664972564091376939360806540983621695864042357111404522874172694696886974834707349959008782850139487053157462541601098268918567117793891879565512382453951892794067396149316460022607312227255613505678273506374795485253463120366247872312216738728574728992846634585629526539079139090242351759273665605670839535646393674011086681057635738345605886853606109557277308675566905478113047256271371559893149797683180790439828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107299268074275220527736838289464416654259918241882260988254930485273318426275547810305326136251073309691655218838860715364912305825436628978944762642537197839314262570691764308018602021594585238740569181667140202288008334363870150839534529975583818104911686077093097383535896130350436241928637537522182353301224079349533498756176845183531198713002318464465605550523172794844986282664110260180996542023316266038988654590447806933407320756053464671783111890411164237852075620051148413366898833323664736256391822821130439913549349932740204489755240290798676888065557022883308333258379134169675813862652471478471367895830245515153878597657778230364599097932567628964044845669312168222477683720916893324141992582589542196625820619936364927949823626039100863313671199150838107152650015292858514555798977556033309072309890916589919877943829827085543367753370256162037639602012137068564976589930715024686020942377608588280855202128909519417722474010006469555097240404045686508341460269445540289303865783908938254619532978558320771513945058241645806967290117619241299664179553317748842112756875596373119052300669033763357416347998530025999666005202024830299379238042781698663209965431035348787038178489655443395004666754749333393732603814502960552778814882884020757313092048529507962612905809619942376144101177100557250564480080876842389573286181143041209529778809616779413003850790818235665671123554878349967683597343056314624795630337996957763539282370719551998520513917423869033557629712876248065641039079095633661325766825987812867151311477389032395750275739526276478206564009376380575219961580791839532645601807866884061928065288469113619295728304361612161570007215330816313420788133791987826465485462431910826186257352701176586910944145919932499300168055645285989056763449689272468969740192266787055896747169237164562828441765151497835627497315110886627416920984077152165551596740632598439819835642677686222900607475676852652201245752965414888979872915831332488385780433978037493385118061809186334593847457089630523545742338552997865580764548209801310369112436745437550372676998390519051028556948207903127358018656098432871487297509107980338315878293957646281198387268431255910972456821880391120016660896159247790020711924852930426617659731086740259315463021812681236414505108881134890334499660255841031464483269728960545719149487780319767311289832370280385140163906490013879528159803106942642990817145277197845287278494207288496071537563790217110234041384979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42320045929203526459662039739094569038822929111148223604124396314679066496381676094203380616997557385855209331549591419741732684375412644362863033878941715614711299717506990184416362566709362128355379432863498478863425151521487070729403700038182686559382376582719519950908775589638268714841416554666239641031456150147895682962056741506068565225824391245821486158122062305846991602235825885555826415495858172736007740471796008565357484771061457777763706602136817809223555484780176678300901856845496063018660477884277761741547119317039417164112875167251790801592617518259260317221633696993198805570718536951406004856786507262022228674446944041139874487787612848069758152728930303601556977086229852879527324418068799118312703117172959082096038479094712291183897066692679216001667940803611299688095937817469348438285642335093507981878796424802134967937126461118934876305425358887181004721214099755225978767003906438223914437399191078884033532356720079011483768011579156063430770930100888851601112658243937163024712831224726836812498614955256194138474656656910168051905896679118005935767801157115654204625421320571952574044832487455887949504011762711945318646963734805798939958471365278156561219369181889285659529927903874647255280939253921566150628591239155105313315774010293808519088205850863907844108367052282573175114287961223209915179574077447658718338884305862869310115812722561953395739912575141457619703173844104390483582053325369472384808995218411687940538566972252621421089493791423579411212260140297157106662310382251530250947488764247948436971233252254124677708993842143286293847336318592090548195002669843828879123602182383907580796818513877715913721038457718429011280121749739322114821491124460137633521710475118494914868763232646796001001410337389144715656531841263053633692770592409475914816288348626378421605584175186942522866338609518573296215573556380469568176642296283200960843222068485049864900285105489211347262584995558242964517094263765523271823202356913606845508255455840918370811531826227308688933241928428275908301691215624804827079443236933888571603244159366899284616424986523705602678040769957681455384065827381912361656528986945088104653610918153928723311518301589485260933601355194792742057188686188282104040026610405953303534014202892412338092042361790283459756022189602680807955236315788393137632297410068955045737749033138842541135491156059374124386541635937876812956943387373558780224036878807245592106002490260855910043095449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39904897763009724176587265267033989242486683716563105992655326132083523479496105654480378129155908852344654837800752246321756053388079597635859418615110304973958228969842310010055889938148751074539833660692725871465962494727607157071496583216117996454493451959173630859239040230663470778383916730218133358792868266569933851444149454286897126758733332048038355552689330797735118689249937431135489558994877573664393073570710672400882447316626801856500424673586499568738676992798628925858989063140460917213878537632889781483549993802771392505321628961094377541167852655633780317944284538035400687598185825010436981894721530000302334942540600406220224682304915716998699755800414167854004507087389243787274133706492555414266997263628177637430952337190009674422137069225769369499991519395774265740933810975250880203366635177837639596607551872637646466408811505496766838750502498995084431716568354926432504093349054441542883435400584493698603045120479214546387191040469968395819833376241804813291535513869123539457351846808162712784559381145110256392227506486931965506282527720352704130775459636703070755433024998848775448392779438731975470603891121213204782348438285653882053594474256611374198042613708450460003362053314432769161961269674480146204805045924894130756533540732404114814930071413278254266280139500355228605660695650349245594256456242354104058050375052540431275792551480618254307139666072994028760519001760777525379803938854075760183787445971839233120158076152755185713407743804534702624094800553462006162833410785592273848023093545011830285428218666482028877824366223482889046675820121400027074866110271628372088744992044290324537859092641478410023191841151240943441963402277754613340697449054346437715929693810013337104806731690285676538485609707616991031694402057758308259695412855131905252552159201761244604289568216481175227443939114429104485879496632730540615339367694145529940893341387260137393079322816193139659992270803983689189842963313681892066179669985800704738250106940929290770996465704224184910757587259092586028868927482369853750170215162146791297440731260731166229042651514927593660820644664338732690245567108166795839064482085914104786828814938940056885546965365702600383409532555926150664494189822198493609921243150627058814045399152161444436478451705667675395695963036693922114342245389312863370055055992046631613059225711246596423637195523817482455102684114829946213498919332759414056531755142238872688797076799364627755307493411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77831680763425745049436723242485951488417757541925015796996525565009368221344258442775442890614117944185217304489758606317297753321580725066941801319245852822175829457656042495388277431782553674871058856750118155075272674177247136191085324924137967820603717043669163784921827699001390654780689064915500704142590523008840214350633578841345244493897165172311056460198109033289870320472961259943817849223594357560306544120252697920936872480700700348688828572470752339017290246171191200357484503645584968381631315885577421658825651623473918469136302372114673252059051014835896897846295645367178863974874023349145009073867202336422011219846939405173550289459757097754599496064729035317334103016025350857651481835813286802733471067011464578846220059185609654479385703683352916853428641035821835231956007327988083251241778075733105362713694298356040056480626497326766384998501761293260998228356466639242266559722492019129819949809449536052487806424294364995870246036374589895840434530948934472574778975124111334247024456054300717663769255431412943673555590205597513511875608180089307695246676951313046916735331906475320375590779019558426996954371646014701181875207264471979948950139937314498440880437382273895768265959184896402471780795922755059884526016177579114907986079947953161555229553685678773874829142266470871912329946807007289971423400235341197101729028056608487582119382967967101150524266639851570194974173339978729358258567998550600365189165209819437018216782198049080119932952925366758792181455550005668724225540729375043826835001998397175820939583893176240961860349156146969776954909839755835336248791316042899209499257025661744313584056937241738019192149749793521150230657573257228629964834003510059154354033573685612914727146309795898336913306249179209957726544428529678019161620360294493073449250741319223150723218689738246478530658344400536714100202848786506042769595990222169597309670276730559458464415891505368399000436766317262809063094212814648740792096705695907814684618240627984077003237289472299210969606798534231177558105429270449154484729956968961189057086220597837454947102352856667327955124714792994240972116889311416947072664512559727399272056205225958891403849953934854103544346427884411191220370140690203651431783772554179280563587722902105984452562018683927712720223676898911753393732304970423387441399560652955050443838291257236362178620376123404944912687430126478743086481909818654957383597780029090496676439770873217668223655502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12790481950522802863755859715011123722178074928504104300727792091715091895343719144644269223297995659562433692840326943889282068589315348542763659598635310274122749064548941819546450499422508990559373766744589165830961094635984961110734224438984274622196303657435864554087975043738303453229219764101327325023038490776479322550931906683729392424234946663116351950435148383270072076268845545894516768043694204232741204846831022329387996541247472652750083833872224240629253247133853367507162080470941120669043791340927743949819779685983491597606152829970503411329559249738547703653881244987634565024254507795872686495430705652971011655881235470638687006513892499888892829741654041918386314658914649192548812123598442252125397410739508986942413662934020150987663402508358705077244815329819072352049084580395097056876205820187654490168374220692600450116839382247083939844604003282081930191946968239093748204820056795738628806372874299734782241518410299027683853962965086508087146484133727915631636777144188118364688530488995260296830248280761675448557221218480296485537303574212846426967531061633310821579535728840025708227924836343784072528549310519563224297035599363798887034872317562298544510868720721482837953783102703132434944651474201920442396915831180100251691062596850126613812557780674640012705141074137245370818079329869675271442545975327375927183771662428335515527683810365667388356083697347743661558768275962945723084458786105500993788517101097202862481699181752191749812720876316959052988807539428689230542508313634204674385442884538270791793978497023068953696101122474435061239783850210220098997982980595150147808694882104148370136333317015375248326781692322384691746295034086096667831470709991853496262272278710614852661100138937269951006106920209068940280548039879344273518997129482580776768967335430977218353498095184258891880956904431846502538528911292057958681724748894619322696952852381000052200580267630929299912731754400401129804093338740008548066813756583557896259121457789620552705777269091824701198913468231514637219054952992914534555911954687567537945968216377658057186112483804409596510435490916116992996422035216155853550217230413174622074132203239616310384124974513262283630022209028877297540450168794803905157869159524223395675203179102884499851051635774127037788127095645604932608009558095020786932925635192084939030773899880969961585780974369640126007674544191333572152235260042239340287206873512264678808446462261808390787017510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78672823582238446684228851351731755219843758242193043374221516202520554762349842830191074588851706616504622200830430225994282564420142393648084685357821411333033765099604762669292537513333120212488707743007076769629096280477666149541978154944629556255102059692273710597574055097253502370823788511891804313215466910873012502083404345912360763000345079104359676696856808796617226552449305156339983672728584637071952533093724998440885616412701700410184921338248615299360224049218189764174749533380742665284747162013196466426403980014042283701918309688944559937632330005452862361853720059749823608225401673010634130605247053436229785857282629357824227002777752867623096860383646943322163251376222290287655733669477297509449738452920011630811194297158005384844329408402947478932902433035759364048056852498978650493424054212384491043962829787306245939202824514269681754526784682672991119064163068726673633396951492257999799052596150458598958375378304100987422717753765387920207380847295544541565647263709867908490097820542380050302080209444028849307570198011056590453682466710380333335995321364998062451424249596194243509582203229383985117892957836995742766534087101712989751670863901626730021169087962763815750283578353467557079298560846968020724741996758313753394433787636764374506363634062944474327365160501059392099583164172341106967606798549151809603631957005418569148003084342196969613105346336977733594460994561964884925901280407681784429350985534868810033977397577318529557742367004682615655270319698961695425146537424837974825167667489751553199971187999346957528456014838470414983494667832640815333020869727662474158792348204851939693888859686501939284720761093982332698070656193945022314626029675325323058109018825248210057713322985499554070301577468643323678373855437073133515435591854511203765289103972018061319420388898358666174743675318150283970454780024960073041555599190538389378095581893132419509116940551493250211539124018945101252946082755128426981362453598324764836273398463675701701767163692921753435407474133233997986842436371423204015872840966951853896756619736047437634008018399094248991203218885102600590243528089887533476548874432918537546519880526145989357673188974643686932058616361938133024563470627423163248124603307964625570825693692453301930832469309051482109149854144146280515029195652102464999676265482019514283801072193211562870603077287000664541875047776471619370552279391005820995125382894047238933542732814456173011569373447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173152947258474018099477261005167363323695342148051571344802357180136795632639765105159303660997860841298045906311421203198237658062182009439540980718352830334687843112976550066421449603459184904641431366592159464390788730015608097883697137678579656792389374255763103403615296947497885936628515069145729296404013997988998106862259993565863720632743501033784331059434907366806548758802232816003286516013391460341200677938887025778551936368117090105574054106344099912170055301065981621185168973022684613132706884441874094742564466656345753762152238747091644371557362032626062944464534154344532850270636472027254429773701441583385949748201243182947794555215329986018145607161348501334634611016829408516518780959035419608548603792943805681358277773265827291122658313834679884253843125869954971321495179936494240451639667703862005240671550171735672380809719926338413430126184700371050940054881437699979486485180223530046848625454560858862535671088837484804218028053928122468337176579554547519618700812598239456697994917250631150928295353134341910271707879447684306432491718512675754191703713865414342120137727569340917074779882497446382034495312428894575043703223160226277293618981427413841724147010794875620395689476959226920229700712970231468268156536679289186755020114904762976813703873187974794159595708759024649218523912563936470786091636414226816781634783227184104986567873467360801510493553724833000371012762100115989800525565520330495278584190642413770806758432348010974412848811456112542903474873137998545681133447900907585805725401468247762722922301283018120428982567896100502548514644091352813042251102757373580988441980502700226532127407725186447830360003637094568370188451192227327542019394118942281216488388133111202271278291835094670739452358938793591224053739290102974290252734402701830870887648445983513008818230096339355224098658161707284265294358497020189376499942829501770823103129144391590961534244193948944507765224761041197884711490876289050496687759659887671952708516389110591942765479645805107586082500444047500190697330476875312641872983709571907489830916858713654384760314747587889639565366259551017601541807567245917643403589488458368373397035946662089532936268345935436362149029486289071822355392079480827908419422344381977088206896124633199430217171611126821561893724198567595284311968417308493912982197833091785257389653654841505140561349882699156284814277085923431816226072065266360660923443265121914968468164177596300801139568376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127065099623027954070751769423390435615546952542253929518269450283729634594435170976547109031183331088654695274302293289212420769255812292818965464677590600482307600987043563937468561098412910669781246626156931120288331665893257042454009275721301338779840445839290507526652654269494940167919396486388605143247926841764175496850791943384922423500580258296010443818159648926361741252276955649678358365484735759224757720022404136954903798254451556968624290262927434180917950736822975282834357987207476506775167781335999551830904064841712902310681723239809504867103982461762768500500761579325552503457212538379658054931142643653723667376495408100474612946490407314459013815922656967668638415579868835008143351889332977461699309394150712111980990073399811168874821110331998294466069578382112326804514578658506082697620939977480098321074701157917877474657701850317293719419904894251805235802654695057063203679988843800492478813003175229072246767151816414692921365853609556683791252190201354820513089894339991126629330135930348331400310774799134167962794441615356450425285583721759787340375168069903242106641952109483232901721903428611489845247581729699334007472088475723135120439307828394619318195522394455852670334552499320343658959900596066798283457976352556884355986804361902864782731314358999591522999586184516989596293423277171205114956877884719482594911310827716077992527784094202093503668811971526059766546204301534843441041198420519757554792675827073151464752839922734797643315194738161505511587541935539353351228226044482356942471306855611623779311195112438912968588944273065989132166489812030959335439231768449147387643824809359716928690970324010286299064736532233518446138247133856500268380531856757686875780321807094104383104930966933233385882312748591352445352221844801996816395058246529066079775522076566989598456753023422859200278318933329578559527496130810910446133520501960376267933786243454523310742658257181525019654898251368449012579146130579096098241864226521730919713062696340386066030005912809896377111746902712147786571874458192798737654127855534895340284774068356000230573152058559825256191446626210708737713594710342117909273455502571731094463181944131605063895641382050450877364644144213375049629370702176012524809103675883984745778110391363660895439141283876200611058695616901452363273609680083594649459838469316548295227975478580341962174379921852919448073611185447431603028086245895997993980894430834083238047403113676210976902993240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44228499529620934314434131147608053404182430639573165938194857825593970617358403859125509115930241520902711883783074946107642555681173243442703505623514365200986393069457816849630265783100439201507096458058087610397369972870741800148650323982270169292255127937769805201951871944457101243702039580633210206853280433558458592903327011529021186417781608526470900366959411121533948083945111974105421587815408949862039017138557024653900648337519699875616780404521868124078496770480113152728030011774826453188391840806223845251729968025058812232170551877700733347242123416192035963894203310327166155589343965825858871887160492069846795243902043659785626959083128640231514416383739558312920409324629838172632123463780502844435658993388560431182176574057902867541620914425085936511797381180075359839801880422479317026640858150624500914925383997181017412594683554068893783501807533583291763091730123834395705580087365312447772141637349477832984418425688001781773039173106058512253597325408643842614124083117469120727770231042331307479355495959055026475377164595442644776214163686891883084041406848081171951776687262923024775709406193948144194421410895317835548014425893048053939919230854545181351386289740174041388402857308514798806144261996888456219505404022672189125144133781568503569508476424635168128917281384683864865365329985708942141801530467075939458539228437449674263271558821701997664316078997811851054109756338857221286771231109908706093820891194424837723644875346176588497689435951453151677879137592749286990561388060737927122082331544846486061966124389961361315838450520250930868439695002341023067541646681871656698345088367945373429961843705227870317249357763167177995113303291147765868696718441031818715308704005697537953146418152041375149830094521850176749043278852626029516887293360011284736500273993475775140538098657277064060029814071930212885127023286846220049019257715627285715288760357036909766358176777835969889496841425797242356392953009481006447227176038363840563467723435795558452828646666951312791976734607437214954729883468988131074900227369967565919040939225460490297853861929521875635941645540523861190186725484504780065330682016033383947268033452174415763903649080763241428478853643525632570807296047563520375581549849068630803183391973489527023573184636593797476379915313571743425590648220657167649961792457086216271885568235824736944589017412754472015149477506083610250836404896390841325253212791610734757952164280680551791444590882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72371189088072521223647440918173025706791138350375633249990737259575058261111664170299132274390881546337097345605741245353677277509402415590635484243266141462436661277322333103001040384103630910469717898344695517319819839413096717646002642672923589637803361972044078649927661718209297136128904115570867197359899092749593380276332812253207690991918892743455975918376868645894812833656735180955727577555885192002604409710923345200675333609719184629250479476511708901272178054987831008478987520403320485405426696283436304799025446460548694364556361786212016344289979589681458312702524876747767562479821468586077139566285952514022576353580857554251765162436017914011619409341077330585413872361636198705409471472867163992567043575178799887671640748634461668670240229352471998303825954740828066434031046814728737561844241979035720462664233802332213700647175337271942486945463090991013043247451548233091721798783763165915090598198764121650322736739626645856083649734010192482076529836513115910185888174218375937387379861595268411318244867703031086409743658825165425901280169043417017271631278718490466867647189519831801255782368795520017249028949322126889726146754991318865978260566315541642498319047292287660519516222468298900099618339515854729717595455808000702123482575123377404143055579574550568857933518544004942136319400316754351427996570265887096055796489780827280820141317431668028715881165892496782635162830599057916277109700708290375010891098600323431152897749736709056883083069031383009569589119197721280726489440344002463035418302899147885105837755813668896016418230323603517936099134639950211238131474881175435510833120620977124535030752541122640093217275988920851799706430297713939526338020933407339358823936437454140632656448581365742294601873993180799950593594160919920080216908366082034763089198165237868071026671476578954408159799748098020408316982130759715705996946495236570081899099918755730552908087146142848928840317832707699596577017134499255089792237384628839394871547187496799314991022657119808629784717024483913554541276072247514861706115059775793482514258186344632123244585648881049800180924308320532144725387808165073504930539373787800046791144574416939981091487644286269219469156958874782817768653327941938776702515617851583592389815330164681901575500908084729555313807078677307243005260145174255411026048801466670792151830782068515703017181945311223630123234139475022193875625506339151304949026606383772385512538787395236726174659297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212071011963357789384763646832937516922972282795503691039405078613597176325801941614712603149262337736872270939882221460940784827260744625513029225374856468794914429287837170596797136934059065147865691146525636206460511551929746805826144165563485269963394586359198516649301329444645482936031282613076132770449779142587279393203850448099321580030211702993987997970400166638274971334551568020209337827270437095365089362049933251394990800560498890129792469910204775052597065452573003295463118304515665906570744146702164091173009504161817056290804633346335405266608057516675953517648321108857655819240564991598647589971033019637085151085040544948776410263314457770694797800641974496696084870314447296972568796734197054423029898504467176622256414226873749997067414936163780077261690337857619239885939551623713098059560453996452069155595223755931558704531596275029638832775913478291212418816509725953581621405808390179085894338029835603807244753445649433840052662548454153498813529040110943553551384984051403576321659368444197724626065573789503772056986889967594549526944286683790772809424698169845173060488107149486622519522410598781833340377554218481326319309897956531376293671439629829797331351078012916958059809509316869909452070387160632200908374049033073070507051973391195243552663113761531969809406632205340248589596814784926621882630636715371147098410503497406503278372907373534914678954347460567415192135294268162334054211650160197116152141309643797596852300360472484149822110401409386583377157846979441807371807015280276066412679135395897432020582838409199174850146061605944261067175595052828645373404119616524913139258244315668537762793756417203251603649489170806863974002977043829388875964676564006051592158637189205448891841405528644559634198257168328286121904824717602712281892249551666825853878857119653526702542236779113891643386927727081772816379009224027950860059964036401674370841616864109401506791277276784309369328350543699054053993675633835388103303774780041967694159032767990212600997966961840525633384106131987860710821178279465790016115384226349517197920898213663810152664234120927516071043697807800363762431221087656455961959084102080938997060049904051527098490387744031477105804744602587325744637301484774793849005504740300827595678129066105943365980003129676472544242363947076151625941372653044901260466126988321308830007007030416380283330619050792821806030174932882080389734952040725593413650357302184248182001113471314719756285708116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57370065538561856966255291954782393614388973158397111296402302740516355043240953023861416651765292845809581051746503664534131068786200626428909204407607205808390006999393624325007087009040580987191530468903995782804944627138722563441025329745361648855625370609730141639681939361403540015150395396314933932920424044553982162034901411278988513271938402790432608994896106283434796263215969315621809045058582153530730854486823042335838602555045507063061399522657477945944300326470409879604970684782962520356791202373870494524266025663777623162986331313666532432890532835272085966037808869889272242652992263475648923017961090955413562840900328581189022542922502462008885620962264432380095643045170395596871553005835634453717360567426255606518736256994646802330524610810632219188923364397089573584762131488970537173238295256015691475473569214242022434921095688902970562471752552780985462257835978553853750383688600639441253084975745059627572638300093865014533457508939639919019067092627046008125892776428971548291089751913465220722105564733036365643181062854245620150460965853488287734453029950860798441501375243472820085018102927603101441483057929809535858632685521929388058924628996590918669405638355519584571708690595555636663037884309126068825550635817883434897387497389052723652528025946435940737487305683791105271471401953855359256815682937916685482088683750685031601031981282584290863162743509336645539944742375671568373787647930351163412881550322079818307779783069158371579003376513579970252271801309471699740642434156712495846775830839506813234133451018540231135600023225351822522438747976086107273695474159319117885879599420026204011444439844481466124026838389857622912589794652471757665943516587249018940863163394863963230147664728917466505657931528482149894654901459602499852510820202152965094431239509330450665493108715420036889109189997621907576102314104906225289465701143803401200135335117326049277302756513475569358675631471635182919679576110897010405523347367720458926179052538084448802241974815713494035439399133949437751024219527559590504469031093723340091682842044629864224771335315599766497387612685549066508503118302254566040920117192758258435358741106814070803986355554554932137891158983467887148038382507106303210975423392015152486435731082801767059458428271653542867642505600974767445201685880233452941357493411128086179443818018953763185179625055957229488749325743247612616874278650814217935115090460312857573227636501876753033124218034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87035096513409737530778760920567656258408923625784938303126572799982421749938116829047024652988762010222220472486235124501363017297201655567532509659421541417394528236134041379417284404675785043128064534907443264650199574086789027097494248332424196531160356745573071850845264830106493278370119204283713741554797763521512283270724842323998251586971103895600563911363443069838114976820678757690882066772600575684318599371872362524832099944329813753808851625894673381738383556420513753578614889407087053139949791456538602277867282938406084959586504974288916362691585779253181269333196658431879181735160222291209901984605951777401076909788652663311306898726377307234450640479978002051590678020157276944584249939660189506860746133790401055424252850840383942873939327678939259038394533735802362167092448332534523090620695511310949196688412117191481873749309885681962984669853230454969502674957780061567857885716172569421071439391481731314637435082442736263334716684921922682575325184792194634994546042910877119703424025786610498081094278303777142007482859688565649886695378018432503131058970616550305726242077777836167326183395422776853783136548347583099177463217549608600387071957959174394976680236334304348912629162340601783169861701859898913160536201571241965081018002775833140525867391658231555337922821664267272567469452570958964510673642714003051672318143451753547617314926046644369500139762559121569018297756912731776371433581050412945921977157352972457434643863462409612894573777870824920365113344983130257898631978533351389435177991058475348508627655351771027847637623402271902015351884358258406591918137003531288050387217493826377535741334042255259349262870881475027495089738131097997962550278882999351180610551551880801737393558289703199273394696102706186783289435957726728330408644291449591590080634058616667590533654068971229662375387810065355223735751302892643585271494734240195145029400394246520996811712703851252232033409009816870185189246340894849856987840867645596404879579808347456509407588461875385401650179269568505006825465299391141005727375881855572427175187253985624557869938625460978163228290254456009432196958449213290775358558019522744953584857057085722548472718704255468407243766448793897902235489893065204852447266185427994647819136863580380489022951376342851210934251491180539175697931127116513065467030918505446141863740604707618642814962353722000125150201609222110842291067194752954323992845505532878979553417056863442843398879303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209431799427682961941460217654494900804572648484790053185843721908434021719837523993937683543253093665878692751703641495152644336274961291157222346542052503871046293873678678613608808633508450158813543764911569846952898386174142125659893320395078634195797059808784924861262096450286106361761736155142659797759553296617148156931470441717296403799775256323609405661857042272307605742538093022985461007763323190928860310906771405471918678184795952960017455485112215662360833686889158216253308024655267785546511588926219003286013802990557125903879605325862635572302365979473640617827068664492913570395373015614041183880604393306442354766846344811538611868793047005027712963907307623409559619759531612653457659417331708747430661496264966548576469581887335135708011427220757806026782192605831480502433291751300540898114693617862924091895205497308542781414097623770451653751915894612337418242141816975221731613763024032272658268549877820374620574618248566494705058122517375698833107743150501400169007411714396974792339879923142519851144027574684324380916624565401637453978919909317799318030796424138487214775960109256883259183684491226861736183125282270257830212889014214951754172749352814833014504461249840778421506399570261348950685234490960026294809955502377352348360801120512060950727396493036152038605760878940946603495917277961517212966661365113064892497672052682399101053145413069175582368205107136730485481449395361475374765140920919548025421573508295217220194206868444325510408087869330940665909223708320238182596154458622760880279515855620231263766526627565255844135084625300520179024706272218651805475085610601334851742227364415181999764236645230301212172503411752388291886443311546520957020790034240095339234315039022851487120425673866233291534211969312121543364830439942068748446017551776423185602465073384918590974386823341249935225490994411966111316434958622174539296540495521993541924182240904273631277759923104681043881526161070452443794672575845730185396621936551319682968745348462975224062606836414811326404362148489442763952130029348685646052562196909110408206004694788249710242651286036391750377769295260919502426298888414836531419325948987390058385840301264298826612221269797554842616001371570058710606663392873642503825875141417530725070706223430232155988086124829449614169735507153082290425558686243195599614066105165021576035600467973760714113266183877498531813469666823287351607057573026353577717931355318637578435434061090265198983798273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56671389267273895560593526748375626242395586613697141260871286707425596759769171151516906162350058589175716473409983471256908731697624214087640088573542086801101955279247177005777748334988588545770580458040592022145730848306635303217311923134971332498586962021436710962118061691420856513930600980563952086774955779210732080140329281958895052438738066342486525848710072190154938718805153904831685190272504574914137501368842768517084820646533121993771525793358997300073552148512531660319509217825886415747259900838431980830451732675739147289866008504554538301940413100575121118360270127797273378273900913058302399555593286741962937677036383874736198392157142055157758830918796875104802653784263391136386395455866307544553866096271132423555566156894588458762249388025810308196594190397332815637115663324111823424236001179489367259365199397338710584243420099137053309648902047828530728942125103767986039793846889675081737888557576186785448602316069337398508277643374472699806309973814909831737279211080217900899464858303417551008231040360346547216594815957819152079302117233655011971464100957772254549543018154382800041315376996695181753552145489255569594350624777945016475419155272069595383829895550500546236223279784832510985547824210172536167915707501097098916543991343341368930539080064244856584732945938291353941290401166801225706072323167337872744641474204606343176317220708174181402204478836720756424836091699780562386630813101495782457462016460473802940647081525284844651767261034078512991811011884206681729521220051733889014042386119246901073131310889424052373618457218571955274819939482339883002299767493744974810958321129347964535631044364970781816620317518424579509898284588979764235155887912924299351476048076170973280229463140224229836464393599460010606305840052774932142949661550121765876353104089816288046084759528092923922939867556617140050810574456599403883519727787844803276929246660311385786749495060247127515431254556931325296147930745677511345772877838561092080768653483582211288827165896563355042453421838962130256116356325283767279987091800546313547776895476484278389969070695515804446514010452095647393821244640776437530191866749734024771545827918298620490445046921235263685458949886851175568407057947657905298630333261686625473560551991756211045859537522517724891423540380334107989541256379229124650236316512375855005656859254795829036808292842523495593928612834894277056235959625243825327875318292824609843577017283344845595233755280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113185594138937561905175038079707874274577992204577526818637879008324606612410619987522234802105468665288135576630610730707603200918511431389099568594164610244643019956354177586029953281221695245214197989056562703240074777608304015845182705577042360164273735656470071992805566017639849446156463459838152233263134563306582404159681918621941194021379723556593258758595280192634266244995159918219956048168229877380526445535919164322569993177701599377009288918978360333090730042064587333089881844135568297265014023382260905333602767903358244601149353128011831648130754041611091103919104692603783485469734652361492286058699575876221505660803503290145508052871061493925472898861005233722043756254034794628069745612094518727147073960422428693415206946012151231862190155606013773327269368670080505406895334386025217756530120735331123564471551187430052597378228038513343193005575993881826463374758131143460092149894982000003192223570056930245530261164965027113078482104024266869355959872252310585134846806575409137357656711896095451381514243601013232435234293193448393996608803865244510827222651516779153803294934114470544424355171770759418622912195208848472225208063639552259390090276362099423978307207286904026039279100530003946511649720527933482033899006039218962782885137467275079453323008609633284059466039734292389095452400461937507372445878129055233023651874671290987296317628532570457306087977725991669786418047999368483533944074105347730129299872863434032857339955993016881643749288119721311989745018490264539076907415111017084819054330733870019316858884984903947938309978220242296738088350694968666896876527665120066488924349862725679173125273855371585231538832243667693171597678476930867972332261655326305825797727403165010566423431920846425314038850684647037988051279091971229195757942136872229331107256446067643363063117863464129374928183157372707532569252233135044963329493501123630854190912859153065701178220064470626271356063073173105522370098325358082551998850461999987557015917345725799963329700722460320388510807793194015388302502903013719643607368550539512173816321065747602253432813299651412532921477416591097405585067501413650385977585026646116775947764023478639377551326002658909605890626223427202658337757378444905432204366816816764718433300610010411521798190822241487110756456603199406391714308113055186788144623307874975437898463113803827107300153708049050721606987070828513657759526770879390068658724767696325083052988654102871080717306743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36554569364374559028058589935612317458347990676954179786872871916545399489717722530593120138627791260765934629489787833258263611462155362530799210666723465642549049462332326970495500367544047543233075922790463258057773539482003484234528696175982954919973491583034370747034646280946996075381622499804020133232005087735166168922467303469556017388052729369478822397361357727090970933197210188444037770012456646447298440327933127239452418962170086620101789756617059413331301233363921833967580434552477160069676292748203814587594791507628511281234732858356856872243864616646813635955102840445950024842583289715479848427525654974529157932082719683089797150637834686672522176840125476443263098703261955462799902857893134974096226288922437848482456652910535343810854928942735372022885012521157844572847011512182877383123604895896843804483549446993537935421786526904799816085243498714007259167286468129328234936648946840717296710829955797507003685439733779363781628659326624461286895310203159693337675783893680020534434190932685809873817682718375011139480485120291690337270389838135506628543717163647059278217448311333400601567421931715555882781167881147059472974691715804755221505281994972012186460762255399001229279967397975495559413848733867219221697146050425938552946348212875380954832616529272747961101854349416899985667455876103772200439266374235607431418982747813412316863969885836153994374289527171718274705960903579143209606585137606534143461767379574659243594520979664821970126132428255134243607175347927155784070689712986526738526991703377726171478441177177862710879808059004253384328539945557078350880973738804540719054968823296742591692984023298115067476219538172179378049346771199122034787499072638430504219026430788641751935983942249277705180877702434176764431487157314028778006097935305941383202750887922958088665938262685675782339174058139427192366467201845961384691172965618725031444109360418299141664759678960060821254531157815807211517908012834818477072532530531816429779707319051292729401536036960682304325849386447860066144086812644661322011907908949340536223085670424217831595215218674776496917826536869757700947426707185298425818103783981220467807237433578076858052575864929720689433864441239678318578628405682998614208998258409426037458002286673092826067271359387461354364719876820291232236653594036154141922494920830599546170884204684007565323276541519062974669404303914968099630179380818793078559906079488914310220943040404534707130206438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173179259851303840278708582751461438009692893229041135526816463647431325932327535344566457294472398793679162048795064496298380377342995367317951320650000718915672793947637529696364743105113292968013400539837559207809307503941627056881255929922118458989550260579697881794189817956053413609200811252587428313264637174969179974863936578458166288424610917030125446229842797623104711165031588825297052084979996181058665578530669059384557869456631719255683024828849621211893314715990545247048104023600372412732451152298940789620647961050847856021181837958097577709062372456524597829537031910028709509274448883864317670437503241247373863845275532953133645239845446055719602566442403143798882706648228093010676358422308987452599584269482638480979074093606086138812314627372774471616499571876070356920866397778508502423365767801555989622597566003008375788282265198056465904184130607871751015746796323257291602693609552473474904523433118973271564130275894918175405350919457159146549550696625370745402590228175993465927317988973653764016616837925933356222426898582266389959777459056239858963714632667379689403119184711329809883984966914162822802487464583307037619234190800295289192486426460260146345995549316572871160666164396347531034106819963712162282840419367436114541900849487393998753951302440297998113021117272397264638224443436699614380159308948578573302279338630841110524098971943085310969931664446385897908368125368758072058476750291973512903375778507809313921027347126456488493016495390041032159136266248852786867372468827694598225026891041234300317780286846600128821232135024551222001046121647237207529884938564577354919954853009945817248710266835682153156637123471391594667493446842225188455842060572535056776054377333679528722560781997420545670075279685950002655324055013278767465031890414244241837605259410346989719785307793291898482041215345701957720014024729872853532816557722216744774390919824577703475464792261392997861137611259714523093601873917378127222265922672853006547465450819667319995236292157204944500633681832059024519497328074011702429660507801369580661139436012141680797304583881726768406570747034963397806234092087960175356109310745428651539536388474392308671762784640975319136012187070580087263481382447651237959032112229617080468146604916806125406746417260839327159108840068683790655108500512506246688865696693319799956165950239411533797510096713386177544722672274219239858472441187718150185234575059503075295101474519147866735582861703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45099869470607545375293335907383346099467983946297387184338408387279656688474329841542570383362325973543467040986481186755037570791226150857123271425498249693223032605394754837895769747366277839445205082182675270508393190371125813023952302757796421074539729107128057107637317417723516203811741431283479832758706746442568279995557749045919936537952495745657057388214411374835370629265095330854265886657065523945994606482019344672466194551804899744347079668908515202105744161077541506235071607600008013441606476374570314475673267729877134825538048425069519922568615990306379309812706242004196027883348236256736984691309174880099283432691255665312787795847237413298057918591664311571127031827793716970734115413144336979375492358119411526883606509658630699365912226671755181960987020918235839896045154955321965255266411450598272152071946180265350175889305320712291156081481000423278853043804265563265243154255535943030793805252779065524275567552803686042620315042018633940188643920646661714059093329034608404062159583339177660473807010694845672511278658216460185776599534294619860700550868965733519362476486955865041280207584543797394785469094020619582135734845109694818354636691742483478011629905512747596886261320230601990605106048658564670249113288507426267380721319049961263727492159936718916519046752982122475960283518696559083710287107025377144847235216376087554007123440232143938879828177489145249860810845131361061716345821954605753150900827514224009243156835900575248124762969091136973847698037044743186373430170805911390490039736748658388555879639680423547348568332190979085457494435681480782138425271951398664984101494973354666209161515568528810194967985472907714524254171820047017040165004223476619861455190078611160780394570213461305529644449227289478277907870650673759468962957260682111103260844929668844442101938786464208272135628541394186465535969315285738001798912346529063069104499163235586816623648857305881880673489430316488303143527518326393319002545363124028793572082537223893173761407739743736663648899666449198656687886604079136066496872274991674540424210421550450532556785964718180114622591453278087770660199349825579222055092372899949207523072197566784776923319777724306711046523696081494919108371034693668866175828201837875390003591882747294651467890307933393322842189223177728864819873307163898997327366049164142874109315679552530426014844938360992319688463837674205353262935439365214388741506465116600267065768810546294228448292005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63416447870164489295534399737863105994222241853194585174966454086194146988421422293149713486415822646849986920824630469644213997195010234008368541455118322669368141577140299402372652286160809238467396050775446233119860334488946523476572608537446272146011214127931546817069813501616321978569933265931436172499913680542964425954714319838493505597668761131616420614468703443050847226289273322020899859871984641125479527859824608905307768833810448824853696557256684849540015112034374059511215517176320987046177873240654179234197875677033531971999536551940284123119444667738450222424163157906427386439190187696682535754467434296473380818974631301138783596754168145253410265984035170405923297359734755115074503363461397904932466195255825918510260857045660794108706679021239905523484246211580495296387918691305608911834215205339976992343338121655952975132599983299960561042240463248956557078788886860713232706019660811863324532769674456295857947086583490367630855415799501410930739262090154654898945728927509075695052962662685419683596471089106810288393235980789560756075149050960122731158594310302669581212293785724322282750946581794023792258804745321098735521499375616721672719308935644138441665101288823135908326700855227251158441501449315918153332914431244684823683891785902319038740651117138107974504185989802033442196937489909943556515358163256329506042733843490659216720802851860036370913221920760583794501422558511225778941891324654191168275569232073520819401860839321061398701001008416229949746063773658636758193257349685152325129332562087938952897147192698669952321537789800608096604864931107075643241227891523531093118989849722278851799168538485551203528714340704579374779606179556234625941458435015794661146694937001455064069198398862752986923335420270786996054910664069709608846429983178651505890940805972129034225705804081715522700427682894762019892947179075625704984516708319328301963200900794895664720938690480584770152476496367831915832381324643258392732590321549090585233483706629996833050496943086285122471829941284173066746227246850058175930921121727865447192057529365789934931307192035361259753766001594706359059232827463455413017660503365156322413780028386126702155611481135196894198278202001424059107105219860244701934287442229039017166972020747494857810787512482635546690220723751850161743603857898078081016980434777846611357059809116273317298277012262972768791819786493014336545911501495338550470882741643513700293931623323064560317698356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160104559535249481216278350431117481803642245099035315817695800420153721649132920380889272142311343943108985432327949456151938002527150422402825589530929576622609282663826310985350825667887263499004076037861677281327293244832831332822110932667974322650538540465780967712017244835104499551203163910392796980704267944903449537991367278445004201383592472510079535111822960734560625142630386789029258882324231729879044546552323853192963334128909972986828650122117421012098119212057346542059721616691867786970912100374649768996591722012723113512594216023480074382441940552385370985503310268617722610837202470459418555203597667250872109939692343345919058297370230328315150318163253089337193965438020244698818143202560040464659469566982602323977829592799139850521964184422049861235497769326687601201302848049414902272138552543920352686155780772391456022960493344008453281231725280873606071592493127719893687012961428237908090030599463917630775214957215592966567999761744050478336024393813757752751341579926840019461168024823106678503399128034791151176248265199723484636949966468385640010703534653434149571775613696266955775413499587736310681767347365960508911023532162189848028088721381108691960173779708957974738092173780481405405062925293849916730857427616960375810863779525911195138418247497964216443816628328097460161977959921974913384523631190470868212158511548947787877037446563019734833825595315859335989012614050047867615036690298672991533336645408704241762952963434249509164912129941308961573225027396516263165650545160171001571353904184274124825455204316172729829844719863850685724524084894475567028239006646550779611003939672785044305317959589141785912716478955051850885282112688560884930825074702749148695603412658367793650276614770183924389613658258129923125760668316577246019975650480228632570854487877795121381681019062247665263104819981461673785780998126890391255830492807458512415600026352874122800868147618082825314252938130376065922499435484549544229293253448680070541157859739203218141960650373067007632763820884964339147697670273423538373803608009018140103680311594830892900103880412884952605573453745223246276783021775143987316934294828195487762854034585695321997853498922326453835783584995067015867663894625481752763369500045106042000922128178302739808499383917523558023989687762367751679362663968275476923627217885375269177307459825006401906446479275329709185497279752670645080793043568472796710814837320981767431762019381462334775112245607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206284554700405996656381221077182614192810242372071693723923374970998625773070235485207131597407262725869008222624509041896385599624448135675762810139006139371963116886558517643589091603590112377532754077643385190540950354999407072877402513910604673526715635823904821783288379512789052004593422526861320809613810543827261650946409060759576059527643056353529852783255477460975085803791215880904984847358242812895983261976116107324733598270648095745312678147314475120652750248340413595973076881804715093215181540376965016228961385748530125421137136761104571439124503063858726236753255886466889140836587888641895944213181563830714087589712326644210722544076862376759340214171349437527780271128476410757840394627816941035832610433164606526753597604262666099041584552462290486868032297490018442558104903140246548253245686043722341110972740518364044843610877377570608016136194283170517960839933950457258273096787734611224247780346515476334827267641368096536673117966026983636741295823959124355664415162110377640804472349832322831659983318402035224834536648360307826805666054962778680572269662149727955900005797229989070623098893855484088022551267904754514186835571486428948110642709696940227385693578456244951868626681732103351546667635067195696602153276475415736099976631604659617205686997752353938204219050500223368298388120936303456261699632406209020184306701324526908991777901776636410048884175783105217662918134339360951558285015302912394947007407882210775380939077688639924862224749330324031682097121071378473234616568709336616861174810533417633713176207532350256666940552722271569548916092063733147864754564927256078743630145953031033201547965535043647290007610154550809237149558088479757288789425535661778859635042331171641533976291098591247659342061099262557987899302100896107589530262233904129462159885670827576503398947165493370377356260343080633296713537504357782181169141453900793240705675313124456445219912052985102905814639353329748433374209468251475108134248913471906281313308046515966271241361421289162928428245333689103235893761684826226838745793311795291319392372011169744012385038802156065330873748513129032805592850171693920984152715587733978619551976218833861198738881333715411968081077161369075210872097330580739491702842058395737673555077477900191179092078254510814343782000799407159068406081400159614498249018937620329643547496870357595477547148774089915192167863461141708408862872952465300635138200789234385871153553496838906841351613976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121938096532019563118520584026440356925728057163511216690925450975693775186635653807248327866368587555283311402917466089484932958622082111650771093761246413714678224623706682257858600244265531278084491739715830458134809481126061179010639723847079496422269815260309165574858813786735147506965098537658161982988996608913685036138626217610737526169957865810370986553930122667446102051440269547566608425958326194332057577804449950223207331029808487956073170245253132713720839704961959851213245986493435245679492978326237891940912846245603721592073794705238421228866324455181795037665153966203313283928007982312682330245281196698262821312806823490772958748941719530091338033423603335764945781135844153571332150810885681440159246842416868598610228908714275780367547994106185198577492928888167731633063598457497126419178028074966603556985968181547480783072169207101570742944666206587853450703026491104122392756945717582854911873489590369679787045970536376262782908377779372335083721679585536591628577416955769812363278628578554695504534015353767667237251894113241338908700408052261559123695851782737535751143979138387631836790432865523317445372062521533824229582688883727134120988661353935705131592970579822359687982185014461367049417037434510353461506766477549290385335904002152781907695883248907374122991980610567450930608527062412445264775285062590275494254477559475171555775712663263923102779719488700781254458014002455544435326986821426540839410496210774266166608175766700207782406186707251856048848125790642802696744063244807699595665028572311640313091841976853701723859484486202430182631113883181153431750714873206094130075520414080296533916943708465360326165076705468923719892288787067102042595918626207102609791334820964139832289563174625063297399680887088461680174804887293899069639278949857465854060328149517031831030821735945906731129923702800777691690456562334674931022577519366121724935469665761335778457751665656676681623010617473582887053222003506387997565733682771804041939741351935085028099005012500662843667000047526311953041531665075188516476494112626946805715038018755332924183103548298232604556690480683498963300725557653776144241708638286737424570122459313491693322887806104741411686610262820755312305892155086632469291886524052300426219428154313955248510536178403730135869327493483498500937594432722622116445492805074526652037100784526881184886528472215452369132299076396570090160114431382612192176918884285357567292000091123030104460710939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28641671891509099864236541561763256127329830341649844390234358277035947571011457865505890010562258352666190575066313002891604121052414066531666608722176097477060282796552010344629259174378057899372421431018024466000090698708265719443825346022728152584955181977559091079226581506483515208090725202261713899876601275236703448496551693211665871012503201615355103754436607954202629199082793317277383983910078288744491426145506644117936795995204342190875660739540735289934527585375707473343269386061526047192162245895249385511058115754841212057533478968210016977170812967699201591129904593483213265213187805870649745080637688809631978483791451265547337442726920082442971704952763980925473288070273265692159733215480931955011573845866853018431675066515121950782355968722853020469470131545855353933077004264633452485595484130885887916781399754558191178701006947688565226759836281044358860713893946532136648694159562972437441737990910191175653666310110320373047603379280537256028367049326275948708226981817338159223409575780142694908156525415554319704030645231671623764937865149294031917962661705073004299688910976088211796960197940212224519057057267932602987258863289221288722069032343911953849122756413359356149894022632224138606863798111564900172099411835929680898943787123055890266243999207055301135119419889945380281246931755864157625629508169268046857839527444677804426307951103168966365323122959827278940919397189809994151391402200919618985137997595502555217982311983867273045905172136051233220523197012449551788390217743975024220879758372037361418085039710850352754736765464440353508381549882371448114967491716421552818852881040772221150096583771876669332167481336742896801960619214719939936516752637783705369546622379588939345503756626309395150007087009121145482215969323863512672361781278687180024191660095294865992384648066722647026956129451591490361479299476461389697158879219568485227816302517878903139739655092401615271813889698395728143993464926799002696718459303109811935163419362672072617899494587415920310092884897892751338898743512520757001400595226879446698216329189461699024513263598329384016010171343452107379028932016188382037812200753756761965361278269697143175799886144519790313456830038196071172971426403467479499733898535413616343477506444855017361871227653973065224423583276303080578106637842781827595125224026356661193517422867792922975512750408679962889026322555965322576465646258139014991061230050736840181196476320846588806708053158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42024253397930496289073708471476073040076568755573612739004660898118474959204615780215468327535655599827831371647689100143160658900640117120023079428659426624590318641301625076195200594524151089013536683147823953340190825900241483220361585831466149855863892597244574448677027187686729709345173400764362518168292970563911009191385022150391134768384264357026871126845042146957803867801087315387005319272818705678248654666889283728056594941716509083032529374048111858638236276373089224513893481049647229168472971490725251153645502326984460500345548751766828841333848608112694023503831902068422979524068543479605708922369364932206486268041185578819378181206745759566057769235323161226545370227208180532117054113516202758353810296355080172754189128628827703739936279760457920292071974018391197674173868873510061488595539980091910449395993538066297381564349161317299215044177934866668151568924166207868731716332470627524448583748493951217687013067982794940057449861200490396213526487380452397633527145355131296605795654646639340713136017286234464091832618870898180795822063165068442231652998002471525436014684024510005065725289640784317277695211525643957256550819046627998198880117164953030253181890664507644580290238179082683732584421376970401333129236364852033632166272274598161067471065641960101253353248968974003930652726208595493927766851596625262588860863541439611612573465981283362268584206330783752620603549404248212121568907854605891655563246090367183807834476761292435648659222095278225249169166024809440894978197560210556208960139717165751559711371190855706903003748854558605102623535614674853188482837380830348624445347084993591412087085321794360593737146811395164621266257131998596412272727077412268518655928896747927119740800604092776701551337471751140640765703619315381957307349946626320941426145666208981120750504893793687026765599624077211072452664201868194142340609590434777202763603438516613286653997102418885304357618649777894502621034041593326370109972993347237789469867374703768687570805952573450605659992546854250069635149336970712409406147691058623748267556102587150559009457048600512854202684524939939555969997731674894417194303461643014858677965926302033826544136743992223482937074075540259105918795484961932957643355382429703157615399343309599519745502653872123446396085625624526781820049841008601639211955574341617070004376613070951580088097060867754888421650302914222655646170140245286976270907908491101208941750702806935726693564343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66929870755216083994256096312736610165000023840579776951620094662932382774681481048966521871092422272103511400942875509586518330990005629510440284711809979812434090896518340355689135250477574438376280188337782712575427528091142637506022466664872810208443547291472418435387107666557034958206145258138554606648243505744955684393681617603377980694545520679719407747216247153669507272882493733074306374790638676943815086432376066681763745963189456423440325925930873957380177735358490546049343771745585840712614025332689222442027727042175971495644088634273361870527072994710802166746241305906246804003240251821863021181331583026813707172455523634419509789822850393046907527590190302288350710524136359479282678771037014400158690210825627797210357368020727567019587660387920406991061404197418143170075532898968145429589885709919479255865471667795698610310534528056493569937607477871827832473814594739678920242121191469307735544100416262224956926334349839233422669768313536727845574758059167008438710553945371557044256378684747872221892388486555215095052074268498580385290254009726753365989670176964429940492483436829506632815043436863128799385150273487799395906897005276576965628441456638783551362886829695192019472300590981344247797096505258563180078069684596054362063325596202263086877525418519092832118364255542332269753832751411248250976021264364604935307204695993181963961761820385262756164506054945140791439617664491864841470663390648858764804247927662640073272086860390404991084518872428080916789742683733588769312433967834630683454248469857488323533278737286384254414586558287216316698200129364626458685571804509393189146461206864812508940744284001159619270919345921398408683086104642891218338785951530301281507741370083666765436452905170301354373448066556477517479184623377634075038311083820774783064144982850887640816135378552257238347200425202706122000118559222914698569558743470162983440703338641675749470590432111705486860901949000031658276817308595080624481783932366310521483285893794046683277896395517738717045680471957399010168001228409195220750503989133991265195984082601987178664787326207301545164187573347117744537438170794183520059972532436901428205179806915719994998544786687128617649296505430550232489062963489000412242804903732726235702716554117370537439237674196938807967540432132688975782941284048094510306532142665516777598518675845281738389142530315325058436614629633522051817599039886634695518356316387294113697073095776594685907120860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28616545230302440259500054440073183367415568992848564046743126919076161831907747692149480336900307401000343406223747111366645381824694423360334866473374568836867146638014343536944451049575845592758128582006252571948689610699870588324945569085233903529937029718716314322662263717078682789488626390062727792723554984567154713317812764876608404540255251864957382515818157064266458421164045817957097200543561003907071858053714859141877696583564308879053440317265876699925072308905175950685217048396234377119284034777841529147960056505415076743616898388364221590764275905508313975228247519611090021914098154886755309181946379521911379730362547838956627623448324311681479448972600375879566386393970089556399551844287339950694458090119850388720991757032894128907921881836925759193500439301713791204791235253193215965615560954197225171703366534779300163319158657190378178263291086172163403205216332392942258198877790574411834594208154782528249641489631941180022776896715498093995951109528637796288120602662854339547861351047532525747757294234179341955250016940037481978951362863982134498118908614740546039355778654873508840644986549953531842336506564964421354814531201433069482254578595414548926140449248684357340407405430005090322821533872139942883974225847404961284075932161502261389336013688735598026084608729792548860517745495627758545384988124659509351415690488752986367143268279690502501793535398652232322364983869171840306513367384168952498552164003154050189677004038302582922152395440131347466142867071361777449082055502739033501389780201578763681903320533144874631724157511061134452979306381311637528032173664300595557995666448785104629739443561062013814985478451718856952310032614402608493673817962316960158593221300326412497484132796051613669481280959750731641024245181060896157219660243667032368357982459944906222020776074128216278646517597412938808086214728384369324195572866736261218021402315505768906034808907736079669958564170843751842706923273233488942440029805461237814993731793438376671628471118910608188632828475958510522251259134044445382553972844032139743719002882938963680662241914898955965736061818714500711900118679023581614407998940496035907305786215040861159018697495052253479372823347169510049188885680632002666366374027218036545094368044230060113323601044242284105676283486052320997249112081665347043162014004232558996164076116758998696179893262123929987544152768009347557410642851718166180296584091764146456151928725392334100878556499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206998833002388665386172594120716123938713713781454454876280654249176211413802977164962798421012467053905804448060935917139974542728660772963451360271822266561255573984005904649266415129151672847520905879670315465938477347222866508948666423963436564989811252162988090861258028549866417651924517636960832862702459156946907131841468438926566927998270127441974392767279495706530750739349020519211306136392055826039151248966176879068324679046947311907345065265281342884781240771350715244221408958857907262341863241472348827547951251410874415475942661605923179938259859738091152277999149856880951066345633633553610479554212189701008300335312637558992890824055315391273080352797213470764731113229240332280585408911854058470484906550114470570993437298253931517008250778274393824659195951748108685704745396129319541402434707075884408392100911162617697337168890294289435693054337360914608549606404180594272208307275370332316907287387531549723086873988719468995267945025641554012207403078995422620110676676785426616410621509235562794386416523448410367916575717414473814842019848179999154867396321352473711087006599100929022933327902899888692544686511700963873426309344410910165097466538751731396202886802888614392742320104441159120279358233936347467538051073966680807195820892539196337727155160654478508482848098772010271798682384734231320164128091875047609591139619129500059290659585138557118013797090894809630321140177468573896310315997715214253893333011212933332705422667656698337720454058707740144820219089892181424641459378031274193306776913355324408544013026849731698339250662719405158380850135744762385502397034567567193871327390414780251314547322368971849784545380940523985862115521024538054702371400027882330658849050562140000488088678370155073712204608701180545339512983004788612637487344370010447984982087686072505895382944413831627734039859415857008387406509006839327939798346381140329002315359352255381489936874479865276054636252747729896424341908503872302660425670861343535965692528763022946594241381249010956800084831451353546848255232991731132353026552851592290415241207505838263956831457271043861474924420591635652571585746697118635816828377560860943309084638967531777785095596181300902175898799971012673880472983977298909909860060414182697235214750608845634974058376124034583418791153896772995620684867513895335973118475974633628617310766254022886085680075102421106539831925224400430690539356819759238715757315294966249191512042100738479369562638081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159328850805945703225441983795179663877077389191764479679637758896364341040605806874821896066561662727211883247925633183095707530674649515058531014912387837618797989635420740703745131783643725993893636234254365983281588087994836771861080068488218691086551287674948860483083614135238259091788013621315776354445736427033689410679667720200798956201704807648537519386995425773021484369433974965237907815396383140523713716610588267022560829766308803013969563026210614260464965956047995310153944316125019394183055070331683219683409174164047919063872302880309021697358460859042216261384996542185851814040702576490415560825707112351432882281890011532011417757206325622355080085935751213885944372858570180055267414333632420267956801048699801933315759446829149957667881869875216624412748057538965511214589453138624908067753987708105065731969996265855575807746560039086759798518750593091654791314254504605702318575945149080845182961000226162939464061492431233432721606834764857762921857398390843982566683446395245778577339969441880000434759579192563008907949465062800150340597869876198153157799537738021868701889951374475827161934063276702418196896191398483083847559537598763028169965267000999653258254002063607325999367452857848539078425270687230649884988862689820447348037493834601439776912950766027061190897148610408612721172358718918045840695627305263026385190676015858346713057240702516778066532163812578132700119731156641539083485822031083004361975779604745379109328092637443344959858900865996454521487924093564426208403684198472329468091676990047717766236617996001681039643558788978480705442868881142666839883415088115637836794725364005670936225999099320898085582100936820308880640716302855970239417040149832360195162131153071053923940038323947687817317172603300383346779542143374102810634816663350097576337993584958989349839225788069197822580564968243389430708503270340261056645377199960229085628606228763875601973507861548764349884591535288884033600450203374073720281681232498799684601096355669033523589146048908897250892736552404958994053941982325466885909858519756041055036797730913249621320846447850091025071913102288453733338523646368337943894683147905926669254826818067529279457306704744591614079501171321186555816251208659591288826717010893269752121375533137663068107949308218356648424387309026536268371529807155340908334812143473722878104686292101414228055401736008436803809634014167871257735569288762468318850823209032692951467604452169000356918753006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41781528636023524493414337090065143479339974588442776393342155443809592209582056918590977712304200466322667242620280861459440310028340027292570331761262171783660749428616339239626294032518084075059094961003663130993893720743233997179384906230301885909720875209560420360922355106070550927227557538807320956657715688337735178902127781513466501557471718287657750023291424853225576122229562617985191421821067757545496402368753332563724158717826643702817125297433465300000572692618543850841370489000468207068192384357520027602453803206682223345292825626173281922878750134779177147713844907166078438246550223307720557390126226002545791968382362066503839355108440004158559182398956879240196445319734598251267067129274496043978953040183917221861721025260737131244077867102247270618362174264569476610299812257719881663995598676933644206718975393165915441126539843797496159066552967338965482188164225462771628679011428569081601492712005984697718136609481414595558631235001665920167008187453706666500421778126169257995125830630567144875213480405616645438555738382842785284994539778880935124582413510903309186977353962719997335117172664320736905656394045591358921428277100404148287965512177908192180865286674682163068463306239163442964714883630006243611873736006596241626357172433144311105373672260903299325329117153012488991358719522845708498641011232028762260258312598264409723322043325523814933679978325642297370333521268048631403553116136601263092592880836143956537507632079670866896545538419118304545793630505230776167175559791632138301464702812688570257803416226702044649913852998192573475220423023396099806773047387371123792162951980016955295127887617162014784270167082204037291923638550299483720577908569296173741531410199267754358944206884705936018178039378853217738167379714551365301365675590071762288292718416213967286995755347767040077544039482219105306160033225106266003509961852314752670446259468228814183151226732216727922125717824347030562056911738868411721915818463469877797265997763111111921091086394565399819605113642249750354885188157576800041472464842094536656267231420988704508558701090299268120740604505857207034575868206233758371565645849507857079406562695791686543658319731951988710017690476433938184852253352339509485755504255497101679842708903599841122663891774603604457960324065257438253916012152148817488555374136745217862593632134083234695606135343828941394988073330249538253510894764458302719901430595607955672450877389872620530356195317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155095192850038700819508530103638661864767757643392618488431606776999620841035738790657451978616427565072274955595863929849851344134233647123782166857505617260917836203632435315116216456811969048906927718339441537871730983432479888502557683633902178364496010621675987101894784904666876459049541223470485628083629403245474135678213686966484012267860013649202392581775758759789494079396408817027382808310118847081189018569884581895114796357441510261791776513279971123654845750325947725986007581622458124669054731057932239595172467579981244578180792632312167997053870385326131840503455028426445162477565008518405232504161668451720947595603051433055230582922380191304003541890233568142060409315684577351080909510993167109636951296886065340456098855549064180351973607564515708520489618293090784421805829539184616488001735843140161729661678262479137934988251360735926768215598982158046602989720727051899799884221684419115187490067060464165487645514190007269094197478300840617092581344093528895761343703500050681390001132149899486212606934705269736586228770625397779296068883295313934347091289673503019900390896502520435669521553383287271511637904729004214285108219048926183776953658648598357050831985842438509490052362585607067049119904547278502172757827355749612644224442396372176157221194861118342063969668976324074499771202594101464337264150897548515138136117821464759239442105581492077840812475060206853046931381505278073532049466990050436006305331857112373196749848719259875723247662504702644869285490781117317969023046070293264686241863303742577863460888803966471255898023872148700873361339319023809413771120147162364501732433656902725893505981045545079447425181298263583800216934517335451264852428416681623137096336849854969449554240729162892197610821231030752203249599645298946557186015026448480978667060385259200712112240025264274918898751536215806100874735490933624397591105112541607805507539709714546093956507942043501862057511542753894943459824680050860908658941012695070552548503143810318138187609845070233698271512258796151128956360011902227910328679970646411461667777468051277367642525144914094225247140051343398567750037413172306939143868552631242862417488951848234612400961163922610969066789227573690320729227957313679767149781927958822751109666696179804703811262157599519077415369763747791510008717530750666380541946662094000774865248920443537654549750698941094220004715705659537412941216527069416576443632548712467969376114903612334888839667195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93159439201744164179743947526931723569991616962736517055979225321911502873935632861219337182115512385667025400971957927473733403415546772493038547985537342228481056430069307590334737996308836922161614631499028386875483844443917729933158357872887000234508155517154271324589612182470362119808337875971275339636619023140619719360696809495039798982469859168610774183520527635948349012949732279010881179864062331247842117172517026536838380519962845826443423248328140455161317899081263032687469497125294503109386154253967810486232791688878844815634608998870108451167536383092683230129937191028224996642148596627611472878036572391162244334774143291718401193399969390255226942636771992862612961849767886003730193581462379722725567038359296743324762884454423182550535357804786981471009283533565906426062073804951059710850051080000950445891033103880092217840870897157076681617987511025628353730730424855867499217698513252729943667807574310000643496226800906713317356178612231734743909894803009819888065014643250117794490362131772830430000532489036487508747404531926105676851332118380518234301034444635262667767511521029150500846820059160181222064461490305180822140320540267273941376535611720781748290065435202378058157323719668130561193879032789012316358904971232765552270478148729829270268939468079995260541020164927378852800613198422622028500514687314823507597402940739325076390322928945790629304620001321920961848254427934248356508805071485699506229599275371173625041397172140009470031649157062598148995187341853757226329705926759972925810286221366556415650483309080433756063674320811219242053459591510380894259267391589214548330012592518030254816490992801542537102365517831197587073489997461089323707680611535074858069687660496814925644568199781403998723264307753308822088634444424947849233916108472874865648157150198003280931821040568365214929337151405113723894815812691169942777737664073917443632024384518903336207852441657166396260711558019357345367490858901600964028646217882975627877670282017615947300875277823710739036411504671243236289491776954709239471808356267875193511203082067177216371979446703929848105951425124487881477858081712190207559304508453486482415292098302780585127093847997235589547172587522108733351556224775215958502137971492591724858239457963845582368374193659073212990721061084902668919511495006419372312619650371645908463388294031725302493942964686455697750002381107705411967353081609581600841209076799973647573110786366755184384277577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116310567158698700105817239723541679435919234123945736884075127344153972749768665473924241396843010467072305115430826869904737209509745627464189926332421263799538620119009749248784634600247668556966684199871336739765209162372315605742791080183973862902911158379501761116583116783325972884207134308461017819186861079361706415739253062037459955321055159661738691110770908885082811449125169735934922233561200729223021507777030699138070493052285099910499651427310735209078469403248701367762206042989081155571196709922256901009707898490016288047645498039571022292934480551338473927412075144630985118022645872705772478207231017183348021917708276395814610702891449122476573272839576763638472880242060810774415431263986984784683310090835252052717530210446245673635316690266717119156822402940137598324501440411733325630544110227097708780603191102558261604766040423995796424473989870855538062013669692154995659606162815762723419655491543189746413745379710796248908238074591736923879315020467861115525927159684606135221736528305387802404387347231209304770566118331632602021511829465059505857432310525440441457923592029981780853422816704242209504365225782192129794911352896141274965809502139871612273515750431969504447110721465674182596603180087298641277576522641340603468527457267363051987476854308455768295119389244768246845556687762402316791964121653555305681936442830894049284526800000888526381542297501621914911220975280022364871648244928892592877495447213474809255723148403391031931074322985521391437895898517838087352475401584051204866518269263309158742487722817882311607187563992263926234988190113608044107710751958768137588051918011730816326497417917703520052731908074899109429185641774927010619654655859648101036789417866200676342388424584143231431878043274310753576505451247525128890250521168159609027459355665003540400779346893452678514404920791742408498579163530319556678445026844384644968799504859726821061398632410431984454140207952966461637776794264426292221026828504825880612275867537805084516073029804435456647511890245751248441029280844671811695168576922357370606610950105111672305085435426534358085597725138155941294405551715623654994231403916822753471900030628995447919124436489996576957661453976665121055632948034089051827183391245008315505555956286011661093702294960952937859453119997478897109386866757704608638413732037757606322617121159731775681117174405748596825386008371745635122432587252473920991018621459710624797462938341539281482700351282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114771065863226497330280182690753514870818040478880376732304065069473892714360728032066806897327000093486926853692047452146828887950870987766835774971686334411519272910270933123845259124319611136496592205632442672851437120225789499687342267706156806873181965663829867521446543573553834393629851962922635427830158123732404844573628011790445365534272288823326329850866950645597585763514569170300915515722454335095339573229868286580189143832510743699604113916312246133499036615341312910472874760677124384264147873995152919387014068613537793653716643295618191313806139045507830974534861110298442242338304590030309815165370701510836685713252932558197134780012483373582235267075775966076014536309000295449295195802023842482209166194025010681566905505803895996508846636443594909652456425066833217438996080767306154989801482963275332675845486926977393000522326933755523515978298368897647414999454241739263187263948431067734506579600030263428176096273314506289468125029975185172724176915126370037111755087387241846694529181268046772324124553298411777816139240105498771763606592542243026041977812530221967437408809450111294009777046591956855918486528415343023074500587514209644662213410033007392097562992325613460719118719196415499702986482408911901921778062419467066094428669462766002374602147511860851006287892059185838280853539885060257141633519286625920836675959993525874416829110133092880690903345924443727036745434914983570457642130759563527443086153266999574139672480431309451145198872054660889894106537643337495336163134834897396204826174288683531892677739735359698311758217208432704976854431768791067584972143981630550406957603611569038904237476999833427590398538901498005243328167499929374436498571204974892089525911566482866762897675395215058324921857701253313133007332605019685171056640872661849881686288050787010726615804087457721199531727162115185546833150861337861350510702128439031563979306532960014195278288174102006941575990468136938439299281363300406632594505065842691189223987290319634552212842900074454638655355362720606043323385740077895710945415761222042993736221646768547750740210601916933162642384239298044921083664372949664962913619900931276410859750514497611617400411333364906195302206315095083064243284793031449652712765634357319904374398656962875416308535391598004799836473534008364703712128012641808917825530317558692950171041289880749860445233627554626690580396636541631078475450056819614751591641897707020261048932325918840016004194498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48082548416096118795283489375619583528437298250503694041345985927670918464940438753328373273587948553525358247044872782751924758728795566157071902964575714977924985278357446432472829911198734100380229381125507932832283484151028081161678332835006990775604132763548920617655409792113776454305486807833079133141101180027089285224161225201465958224789008160729396206236090463110424311216155202715184576474428530929683241652786268988962343058506242907539912195898847452235965788077427763476057281101030334982092860836951494703520610387442303108120712468595389748190822310442766976820836656600002247200331642216103396929710796630884164619051334516239921521713245276140676964411407691304090588010730240319508576096422710926015563322361019586870687668817572528683279328413789326573695930854560671724853741377036352732529535262157052507214213326175556608439879106800461662642258881140199593369390161360894351684007717727924914753078000042426419810229436138213345225307592067008658573311186654581852767228786093699155739410074747663274151171754946448646706437200387182150112972094588888308979614663597395380251950885835685035978374650182778434517055258932436747206925739226266134987926960052648659940143505698786536137244894024721342045655261056332120629398438532592718162222363439051531302349594236306284775753074701186856845926935356815116465467823524148217273531707326018342770707856074545348026931867834452357565110545118309700740065677618247887104162289800630670933715313463160572731317722759703328632581540388890582079006284637680512761317126570235475577169353568511014125845121945412917354766076226222131151832369635827463235071883507193734305299475342633262842273525043338108279585922872281344602874948320747628427823280015715385299832899102066255859937854031128032332582355138698916015980688395666522705116163531197966236209953609875251793355089530065293471843177886852259323554115877237078781657945591366935066783448156764156983051999395913746728070260424891820590721946974421390609445301435565307986734669924962173657178637956505095064048720482399932189250483835537563973221999004749034835491664509668421622564620265350047763939773591163244835441716594911360950701894993826915304961500859022054857050429617900851636434211344416490491236895966466427678404451969414844406608113135334593233605482254405360436180867592173068317979296534289486961879160299390638256662207685961334586921040283074558905694749445085050922289072664833028527259256730705460602504986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204497644761731939127578935552234791791497438678784977234770710275900865193328656753459300629324316798321078405417693479206316603480057627855148263246291730696967573804649646111039708147510310195227935860963034341681936280638564618094732339018723268963695748106454036064744532800040937712122272412136433456094944910400695809943048054147456074808952114486427755886042230166335880917387285810165854700333271542506197450106498517202024778563483199630711058359575804129919155369916784970449129489526588055171740316310025327012698594632162929066494105931742213283880382429381735234797562975665775330603694519312747477212245834082423265315787072646114623531676865415051766710766424421350784577886955569525987200277678491408569530397071946160621701205250413462940009688138257125718949198540889782786944244370341832721444659670308417366453259816304094501020772804378338821175910152284554012847230877668223172587566208423107846197767741136900954788994790380363198266106470050604007212320480327159191480629111844776530848275431564844794921848941530020153549561497431847875597268571720485057332078005842063357570732405556094452758625906346005955185472107021785039629767496550958038525249769363715183109497778524804396767240101263047068538714016743385033967588559406090066766846573523835213220797637897788506734746301483817394533316078713964845194228135982160880253363965243892527567080280046801750578924894498730463196216499243979386278323583481405089497913053400089390123730550186154771502533366544471971047885326543389109884191045823519051547896370396460586731623124736849137790036822513288431208431854253491448888054013945953945456125094590781978359515530776388117883372768217406546799024388622636458384278400835836439229233587709847359662602242835486645284930629402556396915291173091376862680576638161126563192786334710174725567176926254231677529643445215109834886839788267631622252225529603300785419550846104996640537902244072423846469454927908581844203810779729950614539156619103495130103365320116721132071015122932069284097183495543280552278690689934709646176311041443484745104913529986348625392644749692054789213340940914269233548599303942127082262160936149410109676526133087659203422126055239316915279465488389593792329649947605008310497366700012006065554962972748556705124369259416604849270685296158051892393268638270372171767430597109353588165798096567655677746427214407391453608854723678624188406402076919603190153480590788487862945650590716029496196175522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75470485337332231844623593644546466948718566649667057305114378482958757428453038967510879480333094116957189290080561153596781640940508859659008560252728660317327669993339148639103842607311123225562476716122043853179772143547349577025246001383961345731278639643674936998272636436886593746161864414451831837727828814844370106009251939785336652030391688551943000117729830221911687313887460100303561377280277814597175551820738355486730067421067575132311522687617653217108737892497426446002098858116415490543692892861820740569590815928028301136895086111461961362285071228165021664023052579107033631675707578755845192171515265712864707312578142206484675799874786379544744063055923394344083027995824224001037744468625428881717031235852702274869407272299686738880897698756304115302547879818538024212461695650594981110183007513955645486848750695779813940398875169750709368251478913993542702575648979642594496663249885666423889071547390450771862373128800925678341869769266658153868099367086810234087644013583154976656036140103539688756939170081878824719193109106721312353944861148559310628618306753323893098059155916285803079489474026173495091043620818523598487085091573674775286365354374351154390395199555652335666019563077875243007845213005723483763719018658048964090279261188671155337233380829986591493662426145910741924935552253944824231183134817537670195178169854336383040522324029375925615450857649212138559998627123769635406185399483123892364126164305229894640059245972872042491824689898036929704317038139526978125096165629582692854019871544353182980862871007361821059604960347182071867963922762805783095326859313636526548361817816025798257506091404501109831007956853604008185794540137777559923599504202382323214114551672868969435900375938185500971986094976162508846226852679638762236967425312738350739905869521675091080307816261268939958836197219954834254900750449660109147844627952619691231141894699574535022683894831926406256959415077991059843955512959991769399798353784527870251840578978339510169649428958981596150619542697137567311412469101722018523938419356348781305075532425875918167979834131407247219714066026791489891916884808389485007747211496694166404153823872590190947313542769018894888427342429930291339074016695557224079436248758277048955195450480346913960302127371586198292428696819072693886669555117539497454633589388165341985245345796559865194236964524788263024038486841705065375005226109343943783618882044927124801483772765078308920267123139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6594205119869574162764503320191261548210689711460598439099571557202856345616336950880402484685819872896336576580788478970691306167525503860563122786576313617457423563684214987708371303730518537361313244983471056549550316710459306585302441948458159572459451516149049706796368315460491196986526970765865557669282680871764065962336140928463496707497082237319836243479678021934927798458990591267583091532746208985060632481233539049021673723691167260055893959416611578912178327859511817076253225962175427325995242870644846892856426421960775081741013844437768123428416642840612352431482131201875566009348821709774711410801282713964974434497347524738056001544154149380555476159719830919158057076645576235955284738263348637398026688601827088050661372108589163161644826246041811372503847633152219227465906731465352687992432110509119961637361776685583344047740263382674314816602413773976465487988209435155357178004732801142248162874493633463154213430038078851314275734023796024899377910102561130656525641977174233222332701803252901689249286663362314261088322347229571777049521982132917289789807806470519125249015576053038160308804390703120997563298739465805079467660373737787346932743589330672619635996524839425445464714291683432166439356469750512995088157493149460804409862829691310211365923380691061629282354365575325226437991234358548780941426737064311143120311786657022082989135139145965300909996454641068590949196769321573521238334901442356489791851548207998137084218976371323311973720687622731315371394946312530375474231376060405373326772415007617119649783576822449637764604368055450946618940379221614059442511359409914223678526601457969505270605071751316889626731963130803328993955030593771800893244692324357109763998311134824909362488631376810021806574319815704275996854514791732858873970242649369490471294020771396767682091114855574482222981918312444814400204354766494520230786015654633893025756261754741608426282116407279052002641952948192702895591632011892015439304472475618733849238192652981275820370842088422009903899672711929370998044654378996066275573409169018207599588924957896470229303025991325488932740678184722177622946249452899224775479137031629004235173140871198074120477503821441485712966677095244610386313150262257844949171293339137609760508222654507808353738560020100072138435577386939524693230320843688072903983471222613064289885179820028951534366419849374507188901700984326810161811949217597284023852633707786752623862914283496388624895571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162408636413326376955778791706875156964319677843391557622862874419038940597662637317479743318353598037761759968758496398189235202965597167005167444848231408458859028674969692650163642844624489748182756087423363719075833741736304118184525500454102935951295170537346702835496823977470718359856789367560454739607668168913187949110743707912682308955870560479937937541897833534843063468655426989776951831025443147691287361312773741247515045711665964714546222911991228740301365317891964880177941377245278991601697163037401705609558241318304081866144988707755199476859410561739326672012919873158831023981519526634527678101233993808221599136021112511201931650599878463383915173926626867439637193171166275436920276346973721941283416513343073240759904009704036255486118129122891787770280153153334580789961803389599829261110930404940391259380046163382241977477989167515965594748428327622798806864878486676851075459620811150826637291915094451482390101613884619791203104244812217677663904870536055211837251614968922738309476876243443465801899538706175566404712208076764083879094694805156568263974528388651623056252784409996916391250195926680340340742371797081935646856707123605806921113429527213114373763017451125303018805435014618816051798037249650673368056336998827370721144476703826672707744856001192714793917454257549042614556127853059604722939634508928371350144344706690976029806105167016005745012760422000248900499508749242443318530938687584596397704813553244296774968538437597558791558294226213595444720247969423268874786762974919801646636248668291895022538176415720050358286728936043540779498859718527120080566314057241158337889080189953537794025164072015926104470362788883205080471605293198515278769514245690753879266877720185426047472746431387788083931402509290424532793936731690444590925874549290413228485978860802414317826231669195396614939507906298722849711831301188451561132002383940540049152766258484208443455591064294846787339835778020402011420658709748830459439543329143006332881366035402646128006541640553820077262896824248300938371754361731895109894222788105701037286148072126460151748260134607283691043284130305077848530736717527263231928753125391760135702827218760803797058129539403655423785831510546405578424571583081945354634479441398117298952063091487361969739327206915681974409748616894011589592707181395704637661914643463035835397924072024437914980928361501113974270410675692126345993265183592232934928630065474433133015999867820646625035394793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141037226650839951087048323380141751380898744867976601009118966658457620988820204739701568535527827253054242846202816249105299615531526119747687426049937508792726096845606554763688444606810326682992359365763004196916245155154737344719896039622308561334553298269774701688697720449504932904896848229519009956835634862235201469365425713936042211992120518698903715370238935416765842696942257185800702955785832654510687024799816295321201785899947521643370816904116024586178496190803878700742510434625986470152677853307493771240642294052651584535301682183837007316557751470487681906948114812100045462282436208871568792308027753290190896275584761637965973200029231501272689155347253250699710131694212996087780879769576851528571837848382459620082620963381477460260120760889071017700155017599767947852831486353739672384486690969067021901091049221479934757309027094106572421980819360749202088022074111996653442268715106152952256625141031136733292131187329428546334181095254545752617743974581167753066905804333616267127210632184306609690264244778579073840754417228651861249794393934727738358577816681700206927044778116056493217892788838757101827574027681326698306314199764125979360215969629335075878681006436489735287150057305257514038872654042524729540751551383165033865514109754472855074452324744502898220372890659549179273116351686662950919813015708566670623299467162059549358412296665165375744340290574257482722570132161914088337344153243854953514489115380516397028443304906518771495117660125861829455937960909574450349423654024757246780353703735173287439169013787072102854147802881988164312853011746594511420444273674665555822195106230864059974077748591945944623245718335226589730656167710668070450700431713659436280528974012278025598151576864667752912684089872985734993411191639258779820901602594879021386938305109787909818515605602266403104665540045159245255251349687896639506332682238783646589220749916895101916849653034792461260353421643216523203188611280222801153330348805590717945855886708499721555054757099982235504870978317438207633790472075571354078141362448313714848506989569672574774266398169946954250011583440140620945397078913187380659691491875797410973916595024543641870096636276893417771881390305594309248276901426997202631493585388810025648892448397708411980993368320625899587842283884219300530255802687062785162565222536478477198399355231512368731442783125229261750632868439927977630012118748648360692761843457619662752916598455404650286069436816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93465788369541344520400852314688195088518397800184261101862604129958018652791639580570199989533012308576910357605137681872248156444679976669181053238555604110088911567259869982011680118099002215078436741860840271427554234784358919035559951581131487873869787282898310322063819919134284058492669321649375007491595142139190718691428766409176196280691415721884102128505523251465011947068330347764215436926873450002412256606991601027291098872491269537473960205266876292283701052064911247063945490503480844538873046844886561963482499045484716500722658932681141237816450682211673084228842885610373127922160068189704929591459258951399796699040926211198458073299500435765199096739383254480157037229666802110339063506066333038896872201785886300565789811304259344929071091738309839128201173943675770693449876343794410257085419607569156610388123790578049486310305648805858502138417214349921327231384562137265882209999663688086919291251238313211517971249626656287387813281694968603062943642148708595342715624264509364903891906960344293206099671458040495412182089617413495041555051566361341310441238196168892472235370939573761371744101844324440650989912910105118948786246424803538096542205247077793354897362460404716913202167992950326600209371402313759673597102529603598682543291672389567124656011601427950960968968363644443725786323354983022128077668999292398566590383085895381736231945615758573510392808878020946761462517139689085590287130348558988398070371734210461038863824886546820192077024080274921478387648078259362846825034882782769255921541728807668884359225815456521741079704545023994672385580114008259736334740273116709404396643295412328887326451186039703369150338240653566827749113385131352672190427500587317062645238571009207641377972483486962510054215818579185532335580723713214109081212991326303494860938725558568239065513000461094192521770440777873803633062956083396148878945505926261501894974676158635919087690325288548224054186637309361232397454073814592281554844755740676567258795648074426095292384371164356202846359609629381176765075893153570968118554126676602931469777866735716101882845142700112302882776409060090172733809597608250020193345135371708495939212901356124470057236550837161874289037713457982276851082599018226904912666693273904855791293797516888905802153845282939509814956853207719150756624712518486080950756876311039741994348508373038620740815844293591130305081113046319455272135009254833183293558411825371622647038670544976414529364941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171852043925479660114383482531119983950702305209302099439564030103156694310319645752529631913567952991690740458702136433267373856850591216693142709610196645229468310920970020497168962842113935443164503247075351553155009494021655532346142666648416190581286407394264164515073052174954499706342314902425860425540369687981342995546470830919093070494758087675130944015661430501554264959784136891173136598791223708255248168032449914488845211475153255726874843241050117395444844305671672304075500235156694234552045219973570337601125529522447991849275227818860729063146908173077496322371073976262154112853945113808225175113593148664823016812858451657283061967430117549280335780253619867449323974575437475028665591596754565591383234740813153767827967295566008726867360658856519459119468137030230086612606641634462986171142852671975121939736919209313056987235668751786509271586555142452527600421174349354009750620643412641765943227540743290104873951763973171525825558610629380217509482034822533957336368779411135990564812365671784133333730639400530868058529249645408580843346733697914476818130382415929697580719674910960633982389601040259484694716051458522254245467586057808063816943877562446931950820681905392053213296535869505470851087678664917183583535097877984740509181184339091115563472528649215265111538620633917447228973001130923125292274574814087991752194229344658002870628491784861513390716869087852751104292010381626627668672909165011978907798046878786556559412918351508854466739692114958865562775556737305782081610444076901826441681521024906979857762028906189060001906857395336924914855202616387565767887196768938028107922150787689739363390414207733943449904629743365936495927700539522508227184423884517426082488436419964405934871298340015423359618972481328012311513518772513295839966207487133303131298415789890029521241930104562001352768812335312375437718250559353526948335384903013924031268237190342846230195203063016914377538348731508015868747299664563886302449790005271105120066158848083943704397699018914610903721399273560556146776438759039777002773782609015760205580684756296329790632368180000286672458693310821100435247094501317005366986716857934995853226512698910141779783908087877345674178750090632536637698025678571703614115531294428441491499380675386867564720280631074692245018104266951410806053612373286532870183008641374055683723498304622171989172796503489514027863820730884245098482041887579266015377301651163099939276837471895911397266553947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123929600702461114650508377897958563124362195162435886244915090993546298253596393201020995261390149480438716839537422303939384613952474786995467956113495967554304193968588204707568819654365121808478852490841203586364491114359561107210058097392105024971512041395713708402182371872282599802840289586021311619905249186092971805584934454796340536812816051448979802859414281441966695152552765010242802639820967578270204702554619807900931417358463177828578045183987036863832561675007270305281094165711597166411455821127394829540539479575382281186191397930763311103090997575130834633811501215654996994037670341631819496988623982434274679311548048592301953124869598753467857841881223086492931529582866316339793426820997635199738197002270992074119669545684715731800110837388802997329678603259966118847613028782523068333007601028287974885036959561513764124204824199465498457700670535187521998871951150051749596566906152613195461732552016585676974423661343208761314743507422480796824592518241856392964059479280296987721466688309146340679554944412501589346678838700644807531568580305258267807380575217763029906930544868023366793262884875162889519349579264731472916275981547104636708290739051269724449072116643491456088519205839440065541641049587376742884028812420174305272664160057809643537785195264880999259531793023712642932441895677231923173751529660717731426899290534504878363736196981746674637662956961012182973201419448531266502515416271697022778569584706770359517044619528955666554521217776172181624733921380099336626903290741163984559517489734377033383467997960637027844337414051495623132510348686073876550597874169546244658767471429646439704728039723105849731412142457082730310435618849533070278013365514710069092309029068768418200375296341071982836263223076126734392798148910812843867544317866483977093695443368350308321610399921462259505886294375736930627211055646384801633106083024110447883196187853551669819072738857826842723084573671967480368053977965555991101654037991208889330182858237463350827634094812986692415322867769557869236869561421844598205723042207172316506593273298291934997229249753353401504633281936410775343970405114793299617895179834816673145511158875418577088980478783982618172962041078946281674563374071168950863173644608667954047788443915131559273302049565809806553082162331565969981168249574505730722911295839100050629886780006191229095762396494288858796241186438901480301750943153543708295623345578521062195398995129799934218702474740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129086050634972033186156678323416103630671244065819825466672428401805129478128133586268925522921676207894234948767785088471565019893051845276311544359810585491738215908861303052612957225838798355989805000496970611561640765294747230029787858325232761331002193667264204857109962513030841083744825715356010974816111278715454773453967052285023618524607058827703649865342038543327977382892862155789092430690038093877714733201215308133405611812934251197693632732056041086766031527694473203520607823236813560091094166874371023616255406783618182490342912141459346795523052555904770287543522363239445038085304937255734812506284300858651267108091793950891496867357011549298364707159495656426666100333262530501233535848957966194037562219732706566577708920115235618115411557719705705709462954966790510348258678016617779473013493478008226480165884759466866077205208083063926160490827844062047780842074725006637010965549448042672068050617612820427128327335413538343534525084398309512722949238373604855671210181176510184632104775388338770000389276908820821662682296702976694441750179396583365687225410342923964962800709856473592438840654640840441521195524260030855420753576707405017412086010666947266614305339920093897449457285368469085280581517108666827896264218155770915223786603106179159027455837666010661091209680613219187614854485156270552295414601600977461752231752591542549762896240878897621204228067081345601570409919928253156264144917290582175321228551996676405133986061750536077791727897518335745754007051613931587952722950435193470573762185733123055630208852238754434189909449894180696725337060600156134029371920814765984943842142474327436726324075135451621570899014815676975117451478545541280480486466287230720439675677172497557444466349870338625041649079355393483558920502629816471855522457958618818800618251826835063817352595464696604527525969955673667351702996475690946836916645464047141360037346070346523830141232672848341119508502878602499500819139433958577136274599583799907565023799182829152188929446480042250442872494488228071892491141996714245848384682625367958484587043581024419671060142126891794592907079965306824199280161031434808667500765599514524944121464368255880553158807493059222472272364071205977684731611357003539958146715177191055334236163285998949604652084173948813135859045416272432912073854869529982267876503260602234544792321408228567682184888915184193769642822278678907699735995888301659605948704720805791731766803959430433375758504439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185936145280754098912023267594273242282599972279867097153344499074177434986577544421913241326481388054245619359024375367115049305468848424323690567711283715369274290762071315333591134212165538949951589310985483866308882745218297206030558877663224783049860321467321336404471036218441341547250689767248963867924314640872904598827988406304161689193360495252905544438702115410056800538104804364005481682431031537209908003769878431631051057013936425461690041795225254037340678800132716114980303853378665391594239694684602743314314668042578501335353070702954289996559836258592742007458060073175790548958803551027451838469118570120271102080171690357517476134929617372894142079014899736246570149939158947259133674316993830900978298502138898442114101046346408559845131991392695261449846217178120195799326012449678982812371483791351693302765706610741680503360357292918745447501307173616569346280816956901669280080551860967342506967730058975274300662438778501428635103596393669108445288080604588159007267197333540473036707023296226872812544249682378269828595481028241185880997032295995709784994854292217239085993122898050448294681205244001034734772432240296124281997427765769254846989181570816048448904866962872075840637807459630466397585580946015795109005930720447132571444995298283839611882090824455680812543809059696520408842169246750023256513357348749819710404339372328511547372516839509816357352381835203379562166039133343805792990931950813477564831810892451042013087201409416402400403509426310711585915309534442466043047798221011501798084478733277622528441029338770807401070200448582414287380466444733922447313629889910968640992609737480855609538781596299900945200496829299467283093938125184375238775702185074223279205370858429403516974555330192294059039940391118099341943272916864671696467500259973071421281927489875952614273446355021936720677794730847360030898951271914059666987005671030570602494201219615558785567097094547767257399963837912793401765868983699056059147676305861960481214594524075636318864944069648265015461735156569293110717268119911466436164499154568614828825413551653120591827758904050322391489334954607467487901957834730962947035450141870666168024416286809621956703515694740569098370169498845384095458571244940732410881192231098377204981163567337310228940607843453653383804042194993690624375053492566938849389381145134650488505889977263880537168996480655447292163210641041813039413349116725354181396514290930449403027691070441881292056822849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89953011454876403458949175479839460924645350185276726255628054518102635359365429510274446235395885433437243502096858630186440798271052949603314333817530798501511391812006455192027416145645476881290557833381377149765006566012002483380169246463154818498621313359534237319315428453108505898466126982681461940836435252601884448707430915592741873187215803653577242758880730831622719082611900824055621939020451187767420531972461456037106394648923446676008652391445073074329621604223541545123665178324094899292192104820340191814831753460266775994231878359726026654135607564666538289818415159593965871401537501779710798615092294280228166201024685136564419109758857149436908404933186375365438516472765329259576007338975575117791904376582277264624534604747616903195713611717006770508850363183440124069510799795498295091958333413213240787310778082646437693683967911353606299751502902116828978686764157973520738122863827642970186914733796284370280586043290046883616305720438341210796194799953332749073092903376229699106450512373963976406586067893542061373170910992659635713948462685617850160902067320908372806884879767493725943544388886935705751496118287835696875745645791699996120143772637859273911995480637402314810325395063822769362893216258028009393916380311592015746166236499279499216829880267460392503699332959187339005131385115397366123043541597231948268205429204439375253002392180691566272160594975069126722342189236163884516445051580622666348401096508176557278973120354416355746621169782173568617308033728458973417894126359419967180468733988512450279185219017047002814525806418916081343546443569418632960441898462992857683624920589427206140376680352025627913507818240536896564812439624302610328902462813463456692162471952995215245777813821342934695563892569562084356300835666422381236079399368781969627492628971118439413847883538297731017935709640702098024177949690353346615913324086578729868795376656535937678406346489085785051952414740824783591406154395344127379878410296896041238148647715800200602269693335912666137162300133009280041332960811994698990628935572475735867121482735763377888101242123592032059052454256599476207337371252697619446430230859381654909362456053543095291569756618956575318893115545769636196573323734359478973147877138277090250338610738020858951144201355499043766998736829338761688018796061781268670295160120660890423387833717504380931829353642488676048714757364145682175119667335127331164669238717885585950447157283460266080055942324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175264815602264710489720083651222092084905060549927190266902683159709266443175484734332104840976834201162810254110366523271278175987168932129735965924630450583117529621989093062207786186394021878434263182628450378514650314990422356552914390850023270334991517389522454606136702220754693819519907140018680863096870337477038010231225271651805021174575211359795811960869879056259906331025493603135737113863411426725714346562252149812713545352843303007119798003321761964307768166660086310619803979752850192477067319538323440067598071529126060182705466816424241427921031389087495753453302469683888854793069882232432639295587635484759722537783911403996257066476192545088976267510414610382592548357814873643380087581154445053733892717766971227831789888479748589258949974221883517755563905591777240643127629562635637791788370511318874464601517335618440405643898087863984325428479056944716908748561853843356137966836709890604297795061988036642544324759029720749294228209712618482833571520805469547004360566015579862358194094871181504446397414607718475475511801728024296642955910460749498107653523877758571086586685094242455728674633340371062301193299201786384366193547063316538661400059930564092513544554826366771598646531947920295719266014037014878961697493133947967340588727282977259732289920970319532356155745906970162044773039139239696079529992519702977831042637841538697662665894956856044340036615679429479469631033364630462682521452109364324036615787302454094361780907209250793123618644948965735029279732372609980640275473159528155467495064031503149486511565596593062070137817191525889296711858477433494966747292630554005139401508339728199687758524249263803175480637859497369710649450923120962230331836138410845982098957582838612555177385370177149088664071375419042289853139909049371119820089731160065967479456793704684245643995800842090203872284108463420574575749340291132373070004640487308085508311739388661682957598396730268800244921779885908807097039834139985354428988197208789195494965976577203506446388866962029094679509515489832195417859493518193163471170210287613535754095232640558065848845498171354134660774719046434127628507057926126848397037712403238508955780851925611273247285022882554779665621113157582164682767629484551222605590982979543867129770042778606682127348460530391228541079724732827966430172043870689995415278536891708950357018056694238857185478723453278094577073774369840143125083867612878610777196381837806852359396891286304380718183199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164676380839438645646768211658997029479112707739816400590745863511290852953356733672074989520083102913667481113440849532582070565096384908489948667936579265931076070348741700307859255886178741892923116674028806080410637083721827214520048116429289433215389132735706327771478169815038629274108900381111584857569345321093451869678157054057670931799683602688573938362396950871897318944098703894791095973100238419739560164985811053627907544572796464373631937627374009627824900168284641550023096610966709086957280267190384623896807666278114764359133008977382688389055499513159424720710952327969826229766637245181971908094323864310842174808098778605225872784680602141260963533602379049361108244939135248907661338038716224990988457300305415553833747780987737065888908016948731713269606455718807865383993184265914709655624086935564765389295272021635718222368792521402450527668629908384630064687117717643920970853381937848267685187459276414731551425357249824523960737999510590672804953246184147303040472303245542171140140843886658325323760529719761239854474927063724904464789567024881776909287686795554040480866283509468863493938609683217922490251307778923640016757390052652260441677758929057160759796152692875040877876075042795398776981237185495216335306461927950901941942578002690132552812543322789695500244073632421775628147542901025510340416331423443862922145912570552901200164337446485003723283494615204716846237803363541699747308427601089579385536603392422104728455091685031097976845786622476793606519229352541839263012920586204646884353998722196410932358059554646935702073940745370964070017536779068180553295988658171085510682947335828048308164539190236579682288278793114380780572339425150251843305425204475325731291821934524764514995553310135799383045853145312190449653849520005945922055363490267551045667318565130306244960352749496149417359549335002740894875599944191690788916170830809659168861416624636786112407131721381438422708447701048147409285735355285955814923931455944282897377909410134182499136708203479831713046830029838299581262756222009130586827516605648756965421882284084674828865965034643851602259908895872182076934852823586810772904950517569485372775535339288516703767882303431428836283147388627967611902753238343740365300220022695982163487898769624966662944025152340276818399091480763672479823329002165849076359806192039402176061287660061923170963343466877521979913149775891083952909119878455658493116963120158757599190279473805673426404111092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210786252825475511127123423318256048011559227828825187118853981003028338486781298777159567928314060987553680317785638947302140956980475719585233140927421750711158352632350360521899478132783161740977571451405705912534570844550609179833102354379397027367998242095034398682811498387243040412292788874943533046722681057085801141246921856672985376028713316976677234733042225064688344521101910325089123371866822637101991416295136497940187415597439779598937034580661161219006393283795074388430161374686584340357229692023558705577126795765132092041066038490285211043069408274613206769388245113112005225502556453681603160141941738373342912099809623040542926480026698639132897757258807048049353200674164464116848735789859304200030271678431686900046573126222400478015208781914720702529409943557507324542405253435892713125729037656694629918797933886852494767016361126647755338016958465708808393510290463280580845339362859075532085261006297502522867832773946359269085424586190660124080515377995454131896451407873209993147200134575214047898874242990137739305745350839506676692624286986995860167693062501266586196535914124086261953900212956238296348728318653362276070582380936252741490520521359466773036032973902682228323906415788232862913514189563917100111964037086501049466633989216020519817042434578845104574433079718258351593879929750253047401364551152665090356203731123196117274275421239856748653314153880315677125359848448197828931858011951980398406289631170160395269823060014786359505902874236981644324025537809046341907417723296909735673127454271478913630367323436038905301995556051815577980408482453615742766659972067444990711239231293337158815878218806639082945556455367088827795874205792275823887368679464800293548144654587641583855950543393700289314836050221513734998696172677782083308810352137806692649561950848120766281334183228577897220554258325215468311548091151321303245921640064863650876104825719602714951381522408383588823438839171662641068211717206431374518499841116102963030641954166689192500902346025703623179484101241276941284646612940588876897403034150825203250718389633300590815481085486246675746028456433645335663281598115743257920183912884275132968555985877844257388076355665274566821547076244875361325291248853617344082534670474484731894784176745654965869082967057183660419630961691165482636329329947070676188133434069361716699578572746766382039563797035185649296038757610360208020326367248723846078032608393533291737097161001800061850254216424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117859796687317836349197018239271411144708731235994077678877048129398126580867163389311171776137533143281796106846853049665151919620361874994804091929016857530601777178363726953092256959000037187076123474458419320687193476331218461297680277474222386285237171884206616466717543829397069898233634729279442653622060395065605965595896381581718394736889248094251960070891095516167938483640071887845312777317807774533387769275903548296420396903280297621002968925186425754317482823890110505558764063093772573035612291542879237827904111370433273024907819132981560231875823086195835996632387697090093084795633737659560221017877665043236701671717759361980999812376688629166234218376010411007557098189366568688390104119019596653366227865199862538944918433992306482007382946837513716716674603192986764477926028775299157225337562484065376943406469043376230204660775845727603918380478908843660472569953841973027024143824457023009275815459257452766075111831376154613024067869440098971559862381737651498474074182232945758321694157361762810345073452585697478638129781840707753711285782842362712433655824389781875276105826008614993622642261974949672845949278129651909647946406002957875611523325521118246448511329347307480963905317154038194241947266702433190037869237777705433174529043198527880353692043073158382738975856411050542455525918247291713339808805654625709618582959975464107943082637790320389182619555869127483822472477300720445712040401007277946620088570351094000182098306941206633846713681280948836925544575174086696144422636711654911149129016922751840999353270959697924366125078204818544969453759533406650830192434934167641293172382322060885880244567104726917443367121115609404664252384778909531397748187597267527587746639418274046535316959703387802229808053304410974446264300722588735825088401422231879049264650972988217203471196449052863446827960048143771067067801280925289116148255454055968952400630880235410353530519634865630667701224881272799448376848294803278565133528640248954588315083989389003927024521997154066455436354711377243417347455793635493600924079287161788271353132231690206470489767564571062347436315088663460471092699555590081269951592509255414794763999907787734245917745684876106472040409240338392578045115925235298463690127028549103189671068060250933834834560479058947607924666482734384188769187785330510894125419356986017780865150350133911144736724543568383655709280728948116427261728195292594867156587809053391301904357815450893925391571398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98605126440855346199751378216931826867187720302161164020668266573867107938936502270794086095358459710322851811704037819184200497232299740708891741753251430717267143457320243363454745616619305472286719341373281799148958593959557232592447329499837903625621619498114802766979708291663025521739239074978466228977097307237321929414374360776696096592795145727640026893056137335308264868170389521802737332733933303799784769082697255996807593535508395834061430631574048815132203461058701677220901586609574583654315273832308901836945139087188279871286981742449922295097879735789995763040486807723051577240451400499412189532053190501604069937817530187708513491960397273530637218207687626738921272103889484993799408882495559484254024879422576837481946192701424613739104752142625615850029882854449665072186966714340992027025746447906566047294827281726645979422822398683815961055913806040035426779695038026442989145661196371914117592704358763975581312814794073145188891144611811519020196351416726157456351589118033436758976512894414549916619394774231210413837043952463572338486325637633657452570944552575027353729827575835358850976172348786500706616801459477596257433518842492880644076447909027599151652909650578549806237284657398973920301698116417402766717885899556477287247745827310215173150281940250895792129647948664004922804266418454046131702919815226293296356204593603653320366508345910189425827148639304905429770593828611840599295811970541040501618961714458923139351679017645166165914473657898218483975928140327455096850739585127141086623012382025253708112178419747184280203642094911022942475607895802269316588728222762029989500430922954776963914575985189510907554577860201231072112774618493262638441936121387789401771117605186442446970296978215168266617894060488254185971496158098323840594410746822403442936365149290261665489125161531471882315389675246732563739869064693892304056956095536351512419584894780756222593475621453489495184081932787066180545577940768896457352763639993939958072679211713791822266392655709438270683481004878545114892621372660116285347963066217146978670191899729096780912090023653407706858306681597287795210791417490249491532225324009809627798236618842151860692241625596438404938137781066880192372267233525714926886868428007064760636678140116838140775037928908175695806905890592933671768086382332901705785371649047901308000745019957148161127593956216916390487502803482306740874645030562690205416579714077636601836285098110172254509762841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190210123243202327307166248754250800194112437844958726617993089980967329742494194619422004636966848610884177135775418542002467034121206131616455300967274231719939612179766100647317530083723139908010202672411637981297494006364589224158525873051093137893231441429434062457523710445641773777000183581175636590317757752677692447966509642976520796847441137293080638401571721700405825531338460009949360943008622270511146182371055397443730669093813756380833156275256683037901052073627367635910865842114034947004883728097747157522631049938146521829787920194292121979805276138979350525738744892836332426907243658551332898054824993648938233504390388228332749036467771044672513414717187401191910058840439703939385767145453806835092721482306519764881460276282160652628516090709974113588481053438012870619701826625504738670117833400281292975967554668343246795803452966921339139896541729579876180780426269985106596828567018812322040892338910051261358594494683643699469404482905602530079447399824505022001658796002774282675247217875096873854477334654537917831691041927565710316375036781758888072160417607255333332833682889898232265668949955450040521759781341501994857992789137104607986785281777820937154971125339120224639300753346778174925258138444869139764607537217913960047936295516574020096464344389475224168916491305715909945575223265141501985768020567175027970982085636226967356138329161328164451445840786405881489649231045917624879143172090408927776401550783635554026398041527618838325547942601803676063479323724431041309975818549367991834119133820132327669966392063908478298514109946931491119875548950314576687788050309859732008589264849064191417586424494453614662944230734222357600040438706077750295422483957863242160040035161009266791791538738426602907558570929401250100669491270673191058832518948843972514737732458540835322747654866292444876822429663956580789584332626292378922840543249082635459367569142522079694143997718356171032462203101303088386703813985194432617161777591956520671081688683657118103036699050818653150431621474936703127728187033886558456879862554459927817587969503862579589294465599673072915444635223432845398570062516184185240735637217895102955505256318613516077221930907795865346572349924059467384738427169302307203225293031511282040023225240083761700708966805234538350614572580648503788568597574117672509799870819377399439509413084961808351277769217023178457886585078581432915467484221163041120262275667286302342919735437598819289911564197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54167473607483606546535427413491060298617621610874829495582591318857119433127071824985618764176953459967851497481446440165373023958970123400153254456885202981157801470536614421376615964639410567508345670132415109178594240110136248854900678665789748236984966577113371143537052083639895226156627233118763664396491394227745878840445105782306029240683699585544025848684801330767876999455082887667683400384567406296629055562099664429839701253373919561636985167825239736518494937672378627715868131775177836889214712173306756339096478657492795816420541403099876053369112817381621753258237963498869770279399987190967100401128256059642270274091783172730478849736820993002385313345355769937660550700543722727004280668781647499681356634078164359046886605427493844761166297539859369853930475842965435280466816393983790745362174819151509751016893386379100958542304974932693320157490482640924065992455497732575818289740596453699703650580892256981711656134169642843845870817317579912841765764774298124944088981493719781096058403366305248506687048454908115518707568835611698135709639773845502877887231704606087886241998031939647756157510768103827852126560045605364946173133901774075169865702085513683087136076693269465331601960561779374366289906430538746555618968567580833150715158073562980305255764950506045350400881394287169987227169456385057865725746985726791237701405699594743509218269546992002730153922553807360648079587489966231656943449346457183318836334105423841020910279926756558387902439833128918453427817157602328683501471859658274143732444621489737916388070792734276015371783992247733512260071221279455331559618985093805082291488324011577766936977950100473832258974901289809247569089313696632103991628477689359335456722855264483412192866803497013126556031784429126398558594933840219292210827340539459101012533056431538044394915831068634723201414771543797724935797400451058605993371326599695722054877767393946291242449391296571589885482308758884772940916908652025380758690193863994672939933406920166660414553908690098696714276161656460696725545284580841110297056874754248260665547171336988592064652039160529961380684230277863951741007100494236722745042559228972366315228677617878043515059209988425689764444316499567796671606890294359800719991016932976064095742265312068908781592213462071803498922412317336494756119114869556925054942712787363661990502320768636228454429732069655392168803472997481131405003703901063230634347729578126026711385896120492207873339503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23890972888896234767926514879372430704337516293180416845482901836130506427661264306068037096533647722286835655190688901443116407086900638730547147998229524720974786304735418690505713827849416470343000391041065520157215243836114915748731440319724508928749944823461262985362818808392518780986449712955382834705755444626094239989243547874190095337039008652942864714319856476507632428875129109121915401107716834192069319929718712052213983484355068671119624792270003640266721439639502533820297907708502992701628040264516441025312375251832577451519344148469150921629342473588235664594835351004795630391548612484984111889753578045267479732578725318617787621411866114876218175574923381335826369291533958343813377192678771320544890086911666882409923124116143808877844062678914140354448514842367899141040097693927898302413519309927447085587248173902339107099136052004588493716953676137407956893199907038463680222035459905441545506792727937724995289208797419849358200653402434306592870123601851458714301730716125790842120316903269775374935401055335794132206786686543411847143043591791360338950644165855127535566072041230668998521875627481015570868378661893528154557141299508951842817822355317831007160847827187251509978181980595585589061470485694692934894412924909520720003769166997010989219633835243293525195103175145939376250501709169827496990379467496930113725759997987654146891620770275665381876833567755488579269474809991138988199883768490252188447528759048120279124487052354325249596700339559905723171436785868347190484858163113953773270314142017161965523760734274839062545371512783013575975958961764755636441489373266724660000539528516239059613269040502450035148176847054211364839897807170813039501587633230367271697500850197893955986636226678192219196225413405267689747187627715100382192327729024070370927199262777852554565742933474272942900707718411275504093808835796324451468128788351299841982817464972855730737228818309138008307468791094463215872321283245771193228632798701360085189428678397869779498591103926131510755666352285290567771598795195508850479678026332115436037090101760006952056962256537927312131648067143908804724411704357325781376825349647301160681993703039381087332159243649240666726815450803867071066578523265700394818306580560062888962769305644573669283460174125510886037709166810877212480010439027449840320922635895216464603937143425756206637856768183667360719849832346812936295838703056301182924857419504013331128574257271673666159482411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115070535098530978510132362813855914818577851289573516920315882140400646771328636493469602140713722731458665113331548021999453598020691645332949958550763653394409037106504434027309408267997807545420667887158885395019378702312548224008675167356802674154604333480891621576358140770662408381081003192229519438696221709276907291536469781103192274029872351807653265322641335583726975373019797629754288041335364723549301496880426428817806575096710213330035109450133737750455942135065527033593062563120564405885658484134988983257510979801913542093920387561653195889525671363350189944605283087226625565243389980936591252713242692272833632655576125272072565647983177459854408424462646860525602667593979677556955382200332869358790411649823004906000956891302119956832142990947365497315964785851023998688748338384010830704049628028963091970548580809918105618779049462735004836915205862495067180794298720328096515718391103138789801359690201644339017433431530279519859674732053609351237123775938949349928969918639078510555192193498624840667544682594610806115590617503780698478116924231469073160894020923625587694578026027549173525873497521297474084945337505614326157662242838859847974196202411113237875631042256940480125208448369634503864164279265675213394713555088594247537120567477287690445734247193158867718566857062568741519520007172640970996627838438007416012459500016774841684781991909011965438100950313549755997595851994499686188782036314460723731433593961313837150724269350509192580063666920003096292394358992164715076816359831883383888586353616752675969725792204327358046101981038084195394206961054602164094856003867227538863990282210483451963816785374049689468067141345707399998357182687955745073854973550330605400167506942235958708516285287728405120154833604721078101932414635816297855956399206633309329195524946287148365313836856367893514616232919146589931264535937864028431885727241006103715097566905582905189378776305918754518549519309700348232373208402373350075769564938375353586744737124706331413582204655682322915945291429989097205805015535689182281595551833570701480634365130282323316291458738663831242628698038421690593327636058793539521664990325330759086475719294088939780928478749287014663976908769423591545369544800850108334166746574994326888950442130144296593822659950066624616324446201233306318652650742706080294037653789116610359871298617238010975477509964437881075813968641516418923091186143796811500166444646049938158686054414106910572084253863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162206593406663523239807864581071488343860204393071124383751093142517320416787150804683001815843506563059292723605997996884366616885612317221714774978941837456386944901939856010633545474573946092013662519092416151899498223191935841899718876236965274786177115673791790472378068060031298044323295139784523935117575291893775475917816517096526682779307790800164399802410870263633955643674480063767511851336699263168980121892311417184848245967597583083922929227286021804397569172460169037392903259882088922291757624199222353618768264402259307740135006685145911937545681765455341138277717867109253002785434746566705678577723284551850118436843031806346048197690850067848840780579806846847209101016268335413080586168326904365527862285041164268380357788431205054517427108705043295931212910691052013187628615564945625301091789166426529685457161832777287037070961866660723870040219733568497742767893463212806986872341548829325034620471163913469105095987781573972355687281111076188134579780699095447719228452873478814344504678473977444120818349152288245628748028022695043045317040355820083437291375993183543000259481573116254045280020557584986862684419025978039347502111245860338692954123707831371857735679415151874494596971063868302571322457907497529188461423222135996311654347984504049383013168929717846129320791896925368916581140253208726111139090661085769938984750803298951278141203180690377145309165994350977562022994108513052543549202611619011523294722747573037124514187092742549168225721046781588982726629784028999306526434869276294862695470115546146093851873123210987055753042144453672731868956157564500467586215571272434535251829057701306404761494661227007742126134906657551650853446799738521392815518352428559765471202529941475410876883663975749475243449762076197002067668758614551092932276146495961218429849216849660481640476163902976167519195306674305305371396033372009339645146984750554876495288767249163961282864549853668517716312519815642149112244062813736037197958126323329433910633752835127344771580600934600096971106678537786867112520479584603559836872099881133471309047152788289925527711190469394082209349909059784982296282990260695496804729334625840512796222621806724719481790881088303505761800550667142758629390994336150113584948433914581096289603925691215595488256933468216145518666179947600121606796754074312516248303351485962517785121295851507860397782601156386582373528165077459011028605641834789673484197577215831506817883452771781141752975577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111108921085347811607958670178285603623458015840413724255755218524057705772008794801591066426574093060976844760942921218115406322137304637233867251701233675819279868393095329614644654800512741218203145627042654070467950332027534241175240495286371366585580881923912420916006927542733206022332409880013152921082194132391589026866539225041763823832826656339212873281084588945001859991198684952882166545117555373222486829602324844584605722511000747976467916149331815634939454696851535667059562574421164855735568814764245376169338118155004964426483942433657817686933021874858793546572712428189086568306763402042465002024934731521293266597040950656332965724370300728009620304243512612333464113301057669344333519008051912909389381636862245772994086603931073365879805544827947895834266688230212133374961783980966721161687850551441109269233141360275935120356374977780378516239382400223420440198989940178417463712672608334287570191812905851329500068113996664892228403517079171334454097130941523582578433756189037529677416164007549426013601904863811620571847395890108694702132151668976536348904128715728250313944926230173367152232529719624801159345935580370981237061460330635011138065990334512820405763516422473473921742867528584516128278554429500635565948057703796747341797120444932651872293772624103486013404897171901038498982359848867458922271269922153752671823916756976874516149123288589932520494425529109361972796714727405147389339994223672399687297398406171558159594377582181777802364313059651112672947270745029600355093815511268429813944843107502086713520302603593805682590158285033640857017883647511217542038347631814863352611045571896043141735270238806379608591440598285554999758054539310950933476202134334979972156406753171773196538199271238990340452774976404003846252948855345582120717961732805918108205953974409484859132823532955419767979685095217077433159632381794121006414538284205405424850546418578019206061274718616579649333876193620129345027178659296122734332422939145802650252707828636427583844355929955366405245801612973190531740255828783688998977626401547563693115732264337112802842165276347544018051783408852584778952873067197116003640942669586771728229824863408735536028870284223221465238295926463463131373694590815556081849112963991155721191984813256372181212032917870039363494200538762349023042207573410649161692609293134272492623835329353252472584266561057433148953731491604062210593523672561719930495210826137220761064595093480166447915669419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215961761119310074791533169429977113844853399241873460454671072844241411779084664974284772122816281254536631683962841086762897537855382789775060587390570757130100092781963785527034199175132311731641056132693710667051516909222618687961131685325657219995408197007336482818846180507256349922900318168339147998860340147817173392005214139683940284781166731313215130280630310983093880689009857196039350063601169083773120377979404678337905158450874604462783004505226100430673996163320129819511050510207333142601459900428206393944667441744897552079302089058866585334489600824688540590870678847819951338731725821615960986647382550150659091865142312929924735071006475730491284388014602981328709907140081059242989956802425498991455013197371191829571311892744616261128883198873861988853569037945197263624812399007319962702124744595217654441237932072678709973596784331030515181176297373535954179618218542841717011524296091131688842690227923447172617704733691042807207453284707205121980251712358957197916207328587510878406266086507553693405905216348259271017767677044912438631556936633114098347133232273452055848565890664766775074866657128180227942818987138136629533694916160239698109073031494716914302919297850706216848673208959998748978848999606243790822878818103999570184467646558972136700232016351318169204864994503640601569714302217525441175087850407381475754436277038412590891092580476808970165736768044372465236099500414103865566430125712899572940439535949703978491736749057656750189376208902361850613239244892834860481084622863963433992840602016641756249488104539000241960352576942397512237187191023137656144788844936468402894157409057789390936921839446049348302444214808399362430510664481256567226788936046547944360821034526643508535782131914158158943407463868287380362850542611831822642335725031891010511039689669126577728994121617275682726585329986291382365173976952676265166606394971745613142123390994408479430456526904744609234140756592270681220611825849366031884431102820776386192155810227872702451422192685343757876644622044512910329025515387879206273722546871363147330549889297976768768013902402808759245376127902153142113868296518777082784337984342340746971050038011365990936842019522591862707385799340444838394274874401097147484389385614863295581473436391202974420161653164356105677320785238729930495809657813568851886880708084067415877598436474601517767583146007874626235573152740084279704284528517333994701538478110075441909511349668363484455270457511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32582418622347188979968445015936012956623648334196256915296830105457536835600695631434498324035264192309088058794815491096440136985262643720090528864222452476079285915322163936360225975049922455215874791466923541181337910781080322880942820161187307796739627872658962683271771444603880501038876387614478978754596242899536567036134799488667208049833764270051253466099160126597201852965029893094790872001683386226259648361136992956568599409262604432828214625838639253722277749159707153501954830463988696641359978515580948602349309533783191029440442713256952681204132412097286435832930854591037370102945992145180021416044580390939502039734539934624038892043018006198740172411911134068056684684228788137653958145270015239737763585635219709267920006963437489524378934157046044114678660027614627554371943232519416362724120746364740192117440706674616532000115565338109125844149921379195093645515283428969969760239082634679330154951058017035239955141091137778693450804085389165761612341092079582113765592071618022916365631177592457443577091673206405914263114134942611500774697732949663617307657327244722520272802253678457982866369209800329259396906030405696311619948722562611155460002228989996703001333416562585773753528422683643625506187576936742300010759353202246993645106983511928880820686814643673966798605713157178748197742271545155441992243745385252739558666207412436532866037389085464230464284234095157828417722477956068026461296598346821063660945089616597213655683647330192466503851087325817656849523418902189292355160602506809954701501831401992720092464943365967656568816005991161026849886477327488422113486145676642354430226607177387812561251365606916915330788151007126020017871390918440281700700325072686971092653475965799626611412745258822334159977873958975588605497279436404845513383645092458101603612424324262970572592972344969316637083563211157118334404070921248463470637555531852210624826097560805177258548106070410263308569756588173073035050934145886086081147568688951298444835305498911814511617356844587386618239415829829397521314988225841576559791942041855027201206840439701067838978734857173949529928802101997912838175703532286834627746446269544326227390449071083874761180890684497920605145309030072282047597677692463112797306746681226980331389765625924774774208447472213131960521287924226090571413411966071015069995511075289408378417013987667163548989363468941332370748549395500411175438260356943868126474337116805261403763298782771926000775461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168618006490019219505448004639509198095911533725075827397955841200387061460590832469051029951133738688461926596923288503963617467176385384579363252718903606378302104484594185391493449874131303265499459487810191649532082316274310712098766602772969987436880467129907729047318958460539087313640878708460867718169019816227013625197592408895092921059019778590974633384059904223182783908090358927922059737578112618173323724334919102198566761626897856676218258870064119845115672980695620440366504007080828792112492295077314991817665782224506089779124660073081711556077308643006697205250940744687113377933238983805928037562948371425112981190863247845265009642188718073848137630952459436917279756681988334437140798449858529294762809292310869093245157962963676706759884584475429085181079942581919080789245817061475507695946240176416706733692995147560543069714901994345856539292219264236944071207391932878605777954095504708662211915603219847977948025877671507380150833952607983008953509612087545393823567373468973176406137590093895858262073725914770611381766854163595690796215225376071147119275588166116365449409473803079043169011476612056280099289488018308409047840394047993972206839203787874384887975588578587795468840163185079715725698473109850516778607926142618283100876915593463766940282556020364125008346491694089822559247791059365180139050491646265315953433020320110559939410651919467118172371084203519396806712657438377158431937204693913043521017071372284545716591641579104574258601963309978823081458044488496365408823849039312492891619918307962883894021562206190699882099179056916562666188965238418550433217317005499258804277176603094137746773678802080537438977816911181956581618479323093507944121214355545946330206501207892593207477384283924526574469193496503766995705000188136831795299909202273925078899859619480767432024453984469417573115841630442424628864371481556920906495145006054204029547656477429010611990139762696097590011053432151361208870416705657254785410317125061955569742508762468680180988990409373016766374228531901254143794182727863259240336049879943996522516208621768365234446644369450981867553806068624250283203421443236090552906178799601995260045957929982837367654386118253439726110290134125636256712345533344947286199846288242861948198909683205186181951083670834251129607964590282214885219001911756437818147108038942416779677658649989005643643157478213856383931841831902318477991321911885761340722542897401869550711842429732458053295851935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152286817689208362418776402588520465385969181682427466407842504247107401504376102096905595951102532931021541572800127345167339701845552000486829880169320009188632866487624492380123293752629791148503956759913100047172415239163579503015645775040698909097879183420423375507560714414655175779965949121152034377721417648308588697879345321287180772404180453941865037886899571507889344940281946036640323356514267514819453850253087633970877835839396236575189058376429811838306657150963555129030139453041190150934229244977664114325823991320560149667378129546093897329655414055910093653696120088389503409236993752519933216142155169003174899978286297364995256956924051288554951038095891749045104721494906739707037311973920283885619409466125631639403082509173637785658347762596666189976673934320268729354154269021307365337879039416399005550225051877552196574980159280757892765449713301580842091025658203338828869921928521374488376478413484123045779475102359009269274619886332964542767483292173534559159295626810867031837253884755693264350502030592918409830265400370880432815478286665367044884947165300177834464871974820049518090244681741374112260728411413455789534882656823755315219055678388877442586851607981266270849631393553212499800286434753051367405922159242193945295450812122041049982657533918937589511835970565947133399026286252239508710757996586918818300082409342470460728708852761798965196983289454391255824313588546016258448165897466331380792156969656645903543289476247211015403144293960534773283751223747835635872931047614376390877216935487975045928213188284447119168556730499550420511540978516403915882088777072837140326158367980206540927396466969639532136555755615742172172346922132325879878753064404144909734077614463943952814321162018715995268914700467716184731521398558958103458349789866431366750755434447494582422088849337891912555833064596900176250499926715512189555872178020484319174859945889656028956688254897262253040281394388383208763439945949376616498695856303295844427156947477540240738566472115377365300237415877050510540533420893696682980379927064324743638414966700223147774711878053752013023487281397755979946788257811328345819269904505573969717176376304578844231077167972541163938692191056727902468917195333819317041041212715694833562803679542372832400328915711718770355974570901358400074670003925266536527247496204667182785942119885572368853304862676828198427617349177844574533932542207422697536882281494180948079408251786562283083457270268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171773205382927056030772736648623661963284339236865485459565430337527410185958250861069031326532849277078198534455228155424016705260937236526364493386839499663445340970500764785827141098722597313825145724161838130425934653868576306452276959664960199812333144087469870055238954082145246817230283798786227706503458041088167853937245771251367413568248646369703361278891570914325142821947767245984981853201873296320832691801770337966369743186092765909083608907507503458065235889124581821617021168256722320001251756219372710349543135854008812025332721971930795999535642412685045349809013301196109553321884763109325434867274180258315250446690135763970963599442323043414220443392779144328046780307278580349984493775056836406181682968846098658052109149009896542021054922983779584990615951171843556459704684204276767912067461502333292417092476206005659586911541830099905686887905062815497952745938918076957471015625306430549481128009538415999438340673037696839425009306739792817484670248981947064839307836677541810336889144078854661047649329186646477607816541764164417552013186165828213464053442535234435131452046111170285957203307191145417771716769327727407122160576261966985325020080212359228946377485570570290988800379345216864720938112817843718423534391665634253518057772284709094489943884926035001043258713623070516547204712363244942996310278873958036604991367951193349626039173602670725754689205152520058990707939721712494416864653471817312669273846906536857539989318631784222071590377763996992446030993430024070058952395854378736555983911403887047355195669873882924674457317695452827658609275646203377487740509736870083524548144236794717359922644325614441056316844715681624858928992607931536998074348706798389824568014781237115657959071961007103998719325302697271404532597998558683502870627295725441658675436116369591700870178288077995237089969674342991141530564163554085894172646206463963788281604051126322100204757289948060224394439054673601086706786702006066101746822064792991148068645435430140416121674729886919112699001576892139966637587518027274322596505336786990891393674715473707461198619126256354754312641408934014021852046251508773034187089451416314699220414747467620457800736091390757394156244629461542589442210756739431198780528829338514664362624800296032651933580628809152516965930658639210850651184226665191860041464211331331428171854692154326425181259274874079243240948461878220139773413676355884192412338952835038871882075402967321760738807863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702430377859946888920661573074828141471829627496098396177064517236995821724209088636035406625995883384913859339307414192896052569288834565513111789857045436663942756941662267929127628540240356401438722055482980668555060000450106815471950359223094379164215111743025662782534567823161416373731404262204120800404015270855317129986405779422327441987491628640822321754300977653967330104822827556924368180894417601597677671800092570549956765445163574302752427591294085852189128619232274942966231240725776317373898706209773333812791615157060345384038798580462711092769294346283481377398009302615288580921501578667576212589660918095554011067409429340612179300701694940113695176464317249427171584264514247547185089649413680384036838149037105234263512410129040277026619341577588932162561606037835559087286016577526191344719302459110557077168695284448279945464820059895665255867574933182453729795838604521894551217537882071816700029580106760342447446011314178352853822182886002522319004847741265774109258373278152721047614816349747421025662408883275131690404301623460301109124254471748422148044751580389436368385323706906468914613720781801891757651140740872761162754040023503834761667259704227828663800657687499269394330090004677716836218223537540331486520381215981935728474011247749807995624418253620061691560435648579443138935974313306782495187106113619310095595304402589762670807298161981626787139586383132787561780720209720840451707447559479177382563974914465978673012094231258900960711527285784233822144032461672791158350539473963913499907132411820996824150525409755827421158142423938964293092005003794926990166264741383359522572267252354012148823260813632374729196476862360645076933628611558024203888791817393293401609342507509963776107186898054140876234784640590698684769784772954353216757248725045029089618477280822400720197893537793207372766035579524481742036454495230986375384789957629656437743723953477039709859839230337993156032456235020727891884476249849133625421233674881323823005525477732619740297730489557121207324906015273850632270791247907830302265550167497577505634806117222370935092069664472558896511690781305120405735810256262416059175820172786604504138997743530171654826680908752707251195311526477305291348804789735147244732270684489793466805400056045880530311459463170593934466024609811178568206101581035244043790979556661721879582129032757950874575668471112289855029027029753107584439412534785897347908190376710870260665087889227180862213952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116080477397084603052469367098851434553399104502882169008880093770323841565051319452675296214605290284461266055399706332687319692735047846172696913195537982291726650414055883972417970717813858132399719361260276619949264905827262815438213543440469801103817755637977258563439694407146993428942428828857913859911485861500169608903369061301861069245844571042202715870829445004596383237999028041380536128828092643886143011623258274880356519226326288573267727531867438974434302365744707836789671008600143026703195370698456271947753369775682116571618655627777032722761992342207612591643690568399108248124075208833889313935694207131089901035034297100395726477463964849450943907435796417766795043737935469664163185467589151056953663468690927388988891272697047817129063045182847725449116301861801646107916925593490465232661048353769811764618879129031359877734596950210393723220041099026656959946787528137995200443156064288674811550538912306423431094686887436564526336771126360608652153626927808982593073558569239677321765916895413424133422043403276322727233676440617942203275480794280245028607025797466703047074434886555359497944083787941279298122747727374896236589670487041899150471369628387666040768038205691658772953394492474134719122897198592743582052012511055294914514711847344177521127904587751959152536647536099907970484092620590031938542535932283702515075442754767478463474912936682754096285571465185110601949573690015921906675513257828294778832631940409575434344339411626511336095051721035090246327180483744756453230904770698282300628856691914097913108432064934313462499723833951129072018252491722039542730831503665752567335916398081246570742943450630161988072348852888950907228102843366764999958354793172433608883987525298371912750279176724091353510360510141592568532212278442228695727594481690132073585359202620956673144410063535619243789774665906268658138006799750756355795961103542679309356489676331969052074012206117225422604488938554687436021854068337090097580346278188339859923594001571632415927259388583807454441485953447011646787493244809526996187194628589138621379580514965937989832680107046128401118371648301366546193040955074909491672674859653529058241167862746684954547871069344247413854987986771192178555869622823758104847814456039089370902391573583274362432522494646390146257503094396168075275020168360909311202350064341280762702666387877558344802729913457440082287066883701340163523418422879891121832955645204290663665027380525960890196057593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150873775469962948126469232007597082022907808299170039783206391356887838092433795739051120267239452216426349710393593862439643806536886258206760752607339337253979778817056220139134115923713866719893590753883793060137381246345445725809095601318411683932192410545780101938918300834936675949504039620721666103129865456713086520250613511607731269591484557142215079681883167065721579717054720556359703755858119991326198741012691917019950147842666914705103719969768181346478998419035406222789154735166184568820870369206870953801759902624294744660776278248832946816086108422501515458600594113730941813546773406274943154166936117994325027185671848030684607267215487892091523392048125737285221710566225252118899569881904560090851986450862502135623716050307458563557095177699853204699036665873215934705995612545685013250254280613271741698881204872272896630405104549887610807958788587760156684702727576777408534214156187251176674468944368982697758188390961014455988307017844831827278742287233880723932412820306182589476102257973641179618138065431741119233004181326517400487612477077049515572870257848409675245525537484686122109612466893629279748190858133110081054854856189275889892266635072332606117233246047935288125852872926220225222839450428930551706270849410611567113493469960135599807566119775281946237732606366914681757144212662256222210736334546750106225252829253090263874784849018661768693180404966689740682379189885227148743890227008387418031515948327179105680972945200134575463494724202201953922938509543856917629773513420348854887462100899270039486948709716424990488861624786012277294884107593541039835791357356496866271908804304328939643911864247407485458359171727806007706448790773547295208904475229545785724522466380304428773216521948513990393523951114052607847028199318341520937771958567642593774271878378787944355078940454014300975050723215053208394635901953856530862387727861134171254159646747284188469472106410582114580369726674171716898758874258387719259769612506491314043198640644109259017816700859346124352743947353718733360393412310243125706426710409512202666391013862476470811982652802855449793543787399949006451325551194795726186988864071873294481146015734445670571845216788753752747898542491885596541293343883654996803196184915135629878057391070286364707424750396599973399261794934020318319375012422638123108478692142714497158046744447623638380250723363213258275781370685891210435388261761599289072293036895738192421823734074856397232329495021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155949653853008345379724982235284514044185597216283162416203286317196034641998745454225772385288827179760472694180851190657443809572720286685449374209374971298584891525437496934837990563532059010099496469659670822577518174756003357900146612299086340675504617849526122120916817808778215663531584098689362517232851991909229650023425477375585869577174361103345543163265285221874827866746653413000046166526931511527528124835708018160283759104711598464938372856629617162433647179757292715000604398072547854311925747325719196582308431685260282764422676644047951820889660894675855747559495230925374574139470872896586486623871153932609799204961404104960164222750030788875808266083487104658527992688753916411486545180630407530266944036528267075538966006140971674531739314387650910630189454923343258782315705507381719724668693724615229686547398980802732531360406257218715612292079246419726115056339739388474752117139830399581710462332939124051872174658334193421118128400937665922541936912533821522570815332315629382072619943178292744472568360790387863280228897124426626515431619244324349607723731198125107410580531904499332112925826357624466044919128508587565907316480358181110683703299527488409732330479194149162369765678703187458318321413521944447279294425221809274424965463772294516754033878665473977370270721127348243479796572677366778325070528569653178602688686987994206587574574419715850474455863237039248536074791681987689773463092785553052574331862231521184761580934612603045222314746878403170760884320253754032731555804999382807373511106898001835484518765285959477015735596451887281097975570429512591973649219773317840982455322750837992632088250670175282313091706857379347300788137717328155594448134809242580942787253427452939155078258491082256139535893241355239239474559903518853923283852940835319440819847225355187157716095872358614257513100516736178928060804891416313073444506831715360741036463872495511869538683905329945321627987555913362702514869024452754769880474208053457563668673251295015741571678020561166775584705824198193352624723348293198945990290372019872724736360150725666814916932559249068721503569641338066909343376791457485880625162827784317641634326617877159504065582872948091898743032735133861179018213355422526790678875321545073969140620838299877546133256818990441921630033555632383997907518783266362001054934439867759472267850413442528184820119006687383423621486008462440796262145069680369611398132827825154418500072986283502020091894688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145957618181886702524042529762736641805062461627798171823750675524612186434002914143321213921002217552387802185264022284941420055862235635088592893911051505760253507701909392702937060687525501336365133830628454906531039302012396400782928667029188191912311284793379285558307513989797263302475918442716093262940823789952532049025634517742703897213749225576130046834036299270219808714382520440263604500053982418516876095823644488299961820761439124850056473148047244587851457026997219159302102058796339595424584297390948052399006378059710446396439633579769055350496081323168860454309123136004638890368080758434010433192255966919537038056902703588218647632285111715570543896290004028072490852556197969567312645023246220459143278120257014718000981453984399622463269119563338430476286736592788381377606882584306601292681103371637549366194849236508317796774780885249960527901394549883820667998144800453734385094119987593089884043037614244000659808545377650810437884576952050245973998206111569046554237186037861557681880495017559913241537531724606143458469186211363584060928586049959255008968035572208995631198516940166033354832513560361155224535774789377317886561439762810611673807505311716285483476905437181910200712761930949214967994459262845266193053283275502455627158194232472338849366027230969310508329591626392452707818589658078976784839609082321075528537236692097406917013789655071440600530258775087539282568850266444494727631064740081210604729813250959898894617346541950778122126819272824109933849729910481869673868269763021991528662641806308225042881981527053805656549109188659937703285352968884952896354130486077763932683305477210056389187153598908071626379467480860316769892646223277857550567353075395645153939990458324905629493337369110942001247503560900423294731081430093323540750330893861435050070217400685069710277508092543991676891297845965804371153015954873080313194581435342724301698593539838462156735339513871875715724423381687619674226629041726754551511399960709469775421152255388209186051911201462961908121351666720664308974793365355636395008816605723672881363462442495893241300386948534359187204584055976540628096648368528427984024771591182194134174053333193017157562878170882602800173690620628140182931180840736322382161167505513223256314653406143312867797462855965866030470625449129959289654785980542380767207314445377849480745521658455769387445082348217725691275151751479430498386637374978327350834149267339070277422787943064231148683841021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178834780931199116943905422891137865257056822136228648251259476667972415371343581746379566767313909458127047761641676000766767169502346335390029561290644157190929517466286424446082689925733535112389085414655116169527595577011973349012208589151823684288313628765214402833215441232568915004530142068732452354875918568081488514010683398592660256318358160126242279084328283836830624013741005523410681504122916551301025210953202635575365836436699926029292513371396934266903259446622187847877968190704372374414135812957053115288627730532175358160705282677477108621838883532186390888366722164183739739393808546633826694916529964605139288889564288134625695366525155464903212587092387446304853218925320111138402436900817960240063537066465045071263523737477014594427068097979014638055664379403726540323849764412405175642535325650176778503345268284310382044831207208074500043849545223574079192557330116191697569770396703070197147044863446088166105356374916052526693993413079491709035459037166170535626468808690418314786595992744766146613335228317955544939161914819811040019420455531191603084503852213555945481166792322078470209799071150072725244706030151374113993443921737537716077898969236974979154964967143392731701783446657740852310972346395617165323822107668553749914973416086944134957735301182486697501044781087103418246788706200302754741101458606794071620129685939259555486073660514448292806790005006873158962758372126245738256314040022331549239324064170743741989799190986106136978222794035656140613263624859229009801492846222975659785871972442543154249776386019825212389843400750426736793661476043618238628640414029463055720004070213134749581406170161972103753665633631528776142540732096912909031376614522224465690460543821656731877174852543973822428511333299180965424295400961037957735316574585938823341631349099896715183930441684319373621102090668626263181420453962395234206504278240558462968383888072047592942291882399344935290460089334916362176698854343446883689459411376506848450218971780712596686883430329939324296838514144999222844129972036610044938443148316711957632476647878475981625230066461332162079708699562805389559353457362544802578899136367530595868855496075234892963699560281967303037697376140919293570123813261804121297582346301465295714433535804224471638892965620573229103556457179269471477432615215578996027379765518525099760804139303519675318057478027439892617204466489539874564537780973116615591268937349844446090620621303504647401294342987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142517212335063510845159194401882375869040204985278714057417625908419278761224100801987238270555982310026228442259815916039344363201891099128064158370131521692533385201292452180206285390796423544839833576599718068443202717535702753400257422862081862473161744830907712302530965410677752328415516916334927367238715422736543237060357897712821723413299429363509740381328621507819352683557530491657963430866401210173469371970333891704622808371766596913312384905857055448433351934628777435962623860775060662710694648465751617891079186268695357736155059909235814949349141624875765388414835564787898658111967847007777122054282516485078925209307980244919871577073557834388074480843070891418266741513799672052475008996796085978817431071241693700317396165155034214570134760842050129205401204590862962364165542037807372942400834450978598961866129667072250240755617080357516840440884774933774104905203515983998766554595739226496625984428101096656064687751623186178568646603072635020388202474312975858602736600254200591900382459599404075736977474283979303155287989114537388128269511041978865016451741733259921520532335682141409141577917405512498132016425333886334647792383624220751863237981301964970009862497037470395279793950122580474559517289726247855466204909322495358659639186917755555604712620079441644403270879393557286098554368666042842297818067836627418610532260789106808242832429328891121772668271360407384371495159036749480610311627932070117782103599623815610333226564365969561862629138172984997200552752873554155267976825346468501174979325305559286724464108682045067135118796953870646638804199377163616898928205688816366986131048650800145947271171025193074525130704752244707405077965480767877960592153904879431747082879131875693843503493662563727689757599194262486391804927483107013604721003360718307016230651727278179280863264041065629325940431091548101555687996806858600947297965592063707846806958309721681154389031861154484070505415920057880028607741336749276714584112683661500292158125497008941578720773285288872141399257959281001113552137845584478621072665821027034179240672417552964885298850213866430508943003228874709197396409573815062433992287995434832372885253520699379322647609004593412336587806350734994527348584161575784819553354745213464310188774137895527656724172694729312892711224341517579110686766625598454733163938077718409854575685587459474346150426022611482293577466218933659373313995175721794147786919277166341168569188128257926398677487609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121474785832419561277503696500955664204948380667624085061180046562270964248234179627292698693284031774804398299683767828424482357647257968689259444047432181588335137572257589335368146561208702417723806849438746503746524876410241831163473643435181874282501510832026201262460810080260966434449033021518587297405149763595133189326899866252517372169334421169572004058876903793148036340183990666984604392861322474943548817446765736971196019808461176113002484855561808910458042741121361696103041143276808552491876891443212627573585291633275510107601251989459095277046471903561200304371845851960799951412574788228063816875581708917084612272628900849593656553357477040223342322614595562386248277959989484526409578008120072461901195946600016107246044317577576175975098719008394445553114151801965588545254891360664409064293229481663250286935802519853866114184610702446427813064114415711932305889533955898871571771867011924480654440258145636810806897068731012679640608621785030635794309544004311068415344391265818782626133308009850053283948316510720386605690954823579621470052677191039337716644911873286843137034871796220945310152720843735014253161619045178801352228377665318983033111041750671313245302220627224409688174276301423938770685977560156860790975271997948977714848578458502386637064455465470899992596385999030141441604296667139287809127666174567999565341813349883919748895566415736590724551165773562351180378175459161546341095291430692012770687452947065085472933361399725303991127615879504910122894112044224339768796635576388052116583761612312596554155429202771501918169367339296906671236563252328782135677456334947173290822226267933568995228039836974374493787911411542009668559266170971416284997099310244088600393510918107256881009095907520597310801028743996077343603918167032908996406885855394636515669869715038987049542247509183551594758598370705803677407517240400929906408242758732628374217967427428221585766325549335761984500225942631702756835941909391394309071918992409473212712496638201056835601924128274586610728011603213516203766358161573025580774206968496648605644979688983014286640987018042210390360161336398103352916664240940216389716167616081279357882796048238618723621631107388330944848853787035224175468670774016169890266278684311754288071520010880825216251065353277431463329714183510783531229176325337745440967286890819748138111847183715955740962139236465625268283140126479626768463181294009313836320213574324052060307268246623783271311230154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98974095771376621940286140907032529496523167258821539237901498900070958735608232937432083499883716057299422532284697135026641273104585957511498741226160467280850417704324490355915283631218359475034744763785566310147366439390152329366505988913970332459503530300569618493189925360209828131024769151004944936731697657906741748548981730475638005781658007294644753489749968173609476498410890161254636830846105748556485857177937439969729728164690244424468061092488685798290610668326357116675624394392112694466004299350484514150425491496934209102271508701132987743167080166964261811615400661337610959068651440667550417237178270904904746159830175637738188113207285258777067001286548009423388637170837494330404406760462615767151581583506386201296494814285025078415011812732349310141978676177488354259077881883310709035614732223337810588364265014758710279532173342202902018286473503587093790273407311891101964648589624812956987722650691857812726732161525797629331897378293894557734975889911929375063723664072070756986093970235087148114251952430171650808225943700387033286722017533676394516040618574151320322400516053734829023546437074481975706294583844604317310284628155112533153593404130425131222763565663280031546124997167800294766856743888870259820189760872422197568736140330373687948400294305494991001834028439141551653291059415947457071847309485709448112529159461036197639985487882922932089312068777222938880634408233172594867717499865455686860660541404617889967224124177311581216060780102203990443973644822399276243513133529238381561996837403434287977192670043861737009335828311659130409668097974518910800602940863584862752727523417670361338698463994549654566122317599401037484910457101146557024840572948770902797462262011821080096740150717797212123372082330659426722074949000879533296661435188760567596798096458752898498851161592420848905270928539102700349841795127727854281534900424882473961535259373386770494507816353284941354038224800149477795939537542862220268078671726405420225639620410905811976213734866417377390388575131732669229087901444871043421123128830519856914953606251421508384464808436578910762959495894584871620874651817483183346077642613405743515708236448934623108124498184447065858130172841722754397751276718113500350696843658722292426098200009029878246372116437381637342224888053261041917989331562287025092638457729665286165264146606338516976752235611111367949595830157797127965963736543281225857265778373834331649230838551430918358742206834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9694302810157082074405619463068689517349575692116346127817727890412683751310246721446564458818693030812332531419468332004720249532409068497996376489576276266757363976141172132690598582527212889135673856089673557047769693811727414195845148222721313526375709984825181918648211269939891750333919817761591972762464790326418384747665967273234915998808580741924477351262073777481743894603124348919686448301671610567922250678457898357576434694349167469394609095200169991580312539744634072472220590361391177888226284259752763185905778634059713631274331323124126576777986389932989158273133849081958290263931343795907501570488852053012952106025816272563020501908322937750739976250649583539307124458268410752354583983231080679650455912062238029055146400882098865239609233079960529177332238268237196234218922221693411284906718946081223589825005433373796174305568845451077652454343747985271989751538637462909777324401774750564645636943378766483377027915014713022253396477654472169054189686003688629791243497928408949908802547775408890605046101944073511365086673485601457955853710528108780035400392489785945567058714071919257534186607656553274747506208234344086349231043709846112567225046306858025893870577891110180563829419796020779032587705223786948141092952627882754293933590401034125396980969946654775385823080225005919587201998401649466500390921356214323164912434279545585726642214637635317306611960374531966628691382680565666225002016810787315100177253469211304524832638262228245890079103317678964026161006177634425156791596861018152248245489806427395755137236239836948536483394246674266444306532428321552517990359785503745820880763016669021514449004507508359812475740255434337919077212135442992384806094509695223924093391808238054931103971888637675482264873517364566879041756113458779476722859133653580323576867349852486392689021254915680904667010911921196260850146242479155079005125192045903789315267336360607244477974657237267337688082859385250751509750473894680126392004290034190470588931524740791440140106612899987309699000633950882636868155177535213136397649771988636133077853648521008586109714809969864665629463761643634186318449757581385904669709662650611532452119025727555670040184168190318829543805653885049544979273297190071129226240199817832381217670472224107621041842916145449759311479228174428145432364023856495404120379845337534034545407577546368715821995061040129381673682030295445712708300923408088806699160133110955612908860306758003762538098199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49858128487247590151928588848199597232640302371446828335792424066140666991292989098760831432796690404315717128202048167825431003755373367607013299120030091281394781608767087643080731243611913681449982240562581252201238543137096209787257807962830945638338313153302216322309024873055648960822965704201619222775467407789561565945119710125016778956912125806508727619810195515949607191981973774628837309894018912365379712163067762929171782930794639852426295016762418112254669850687606579224950529845434789178503950108930933207653907215050775805962611813206145028125332154359539062760687929058738712290074057440221338319474263481053973158808947526894700273744774749527526088731683522435840955411802706330661786101309176948886942438757256269670002682729639313596305677224857737594695757171022510530439306213294614010355032009483490798434204251217799977054340667308829041124511181444380691373327810707614622983990795404246524366238185804693487717199451728054150542467391244774938127100343410433675472909462502090822883645597972883158117776547161238861795602756552732737839500382057245376499843836854068895837630812415394997979284483174406950141014123274241340031250354328954110143370888304625555526302578965936940410601497438688653537252970601792268752522161690045037459620732731416223398450729215008354571941933741220545500736907066108989894785768173632457814038939098619463890043165530980303033191060704769178349374245854392415979937698000468068040285566860879598851430632826724085524451690524048340101092803001863553378465163476533530026504273735920281131023138224070475619692966171660658217943816321943946182166883179209428833339243576582993641460056262479305228896328464942344750008795573071502264292234198095460888456773136220220549985564424553133158578537413659117889296872528291556061810472476742537905005571974122883536984673504489948298322749635412477338486709653886557983613519119508478939214365939059401060672093643707421252751379500616557351797503305791316752672279828086088437464013423877777107091538736837598107272311625523379875345241784644574035471596198489376110157711633326155734818134894611932652581806735486028838879671015691938728272547961476128520892553187936025202340388063379914758673972555551656548872177386891348798885641291653729039461879978215928962862329795760850096004181737212161833348036294393023699652303946098920165398884493209573859756840933397003587288401388318622895809742077604207168852012765809147814139777539621878412544928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65530084748304555389742873466352168473148782746554665044882062446951709804652066438549312456201777329229035326493012490243796566112864438494769917719306347191666127771341068010320837717092606139289343921403978074477450421093679337574612186440767085165777907726128487675197274842801995649604108908538322346737576777875919919858500059908747567545981700434669952120740586804670597195580587233648841217160234325279342937438186234227286466456984562500574806181913873032722704982734639852772543693368617561955682532510889208393992336092788569735759789385675807501181954814866848576168755877401744351126950270004787257649542984088682325551256373965117658632163763177798831101152602176543748398262339203799909481296624874501905099511106409947040760324495214840063716486347908093565428058837570436049413865009790890494673450375089521620656861693482253906539049414224423610950297818935408629802419537761493904768374158936627123578746244601928205849637496980014801625723085348479443202527017124704052018879043638715326095960437388402398134943808422296935104433444191494057150042804039510439052515405865160437318727452703696970562798849189581862952666896005643443764627110969430195174061073459236899600763503183867403550323253427533797144116841039503792708476949541319713245137395593510622320715074157961877797717451897580832039058948963698316638399510193828115042942148112391983480537089459714140436167718570897093451781792383925439485912904242183307332711373434874734896281687835881380192641924889831128833655359674873885582302777785838882463722137021488158992010195602594853850875551468132819582130339267191099591971562544144048431038842353859769170457629263959523443938198256262538679392043551893491987018188470299973122160902286032266031780976295818369198433565039478752850923218687338046201570140030138881975638167014772374658317886243440487990806221231336352656985064209383523741977727882832445131791639470782658460210425529156701045315294462249039950221218473497000924103707305861155818500236578573306217408218256317239544289903788706716043940068755736851679686961708246847649973604830431487617128136431634382970384510984029465310286035928874398551107338005179644107932793033855767605919655859715709876954468098370861557819221651136398098044598302652980305663191277421077386470513830998214445555031098549193258175362408729096444137506869501379765431938336707490759846570640263687833861819056072150374721426744657746069818960696798697830529369004708003315654882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133444361343596475037974207141689293520888494127754673622866243787884734583111936771067127029028452931946369836294327233333355416642435642229374316094138661910468733595841920214961659000934727806238784061871771402143213908296168608821640439294056044083070908184908616901607316135407734588209147179957339831495170416161158145818103788057083307141270047375095781759028561591380957859253972485842806603896096792460527382727249481614962675112530920244963061028977307626580686536258291545438722715312072370353178661535224391761251606553727251138029645805214197963575256520149011817061361871939546438594915753315615538444931757349908341145189218370615393091961464829230176501739716262342644986593224881407287026871625985199450844792613759361773914936140036226819301989816585626574142928281999510282926218858841371176292888725095686052944344477234302141417989863156412870572737415877210132568541428497746051109485423675304383091128623264990422068461273802461475626118879785591399025788662191844980541485771850170011684972072507475913181376391997467620216719997763772599660557519858747452394205632247255948077196646525052303129132142234212648158033580672164692169964817318870583628746418717438246986184806741054661592657787091228964528311155607474716998592005128749439308800502150905676367652235989422269531044527281323325885689921725018054434715020985708841465311590513753784721665800990336214131913839838231724532425577037554661263813817594435958649310912009825318479349057499240149557370945142911157961651010939656245904142616675592436746805270326363515405541422251338303414192335313892864674054750206437596704934354199025188651945481993037178430441942046050412970565093606880473352067034168587055160983976327931577688030392264419761215668484252110400101424108456039411192386502120253545112845926254231044683996444774186741535180650194583983674494041315611588741882352904161757240347690668397263818742758404456695087678457757966329550108863815433271332269329065584011309634308772634498017164020843097284571354470351137459714821338742617955471926905173454501320737733560034700982010425323944931647212650171552338782877689693479816943216901073258791039833019357636934531993187566668528882320956490767450862631608723299850389584227723312196979813378805387986083330862462959174659879385601206930815590822815676155354685448890170456908765460416972771399980341861306718641618622189023903726153680671660489260131226561026679373311903263873440111545298177592839512090375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50886903161809239471716229658890179661252081503484973677674807977908146575969775725713373698876364139389543826804283248268987234641346102860836707818465566325159774058677826360089299542359712842763066427456959686944642086696249945757948129853774359304718469622276191507299539369663410654602475735167111027150635075299959443068231409120794975094982799246702755161568201082424491259520171349471058621205796999098500616048145036566254242952372686697178219096336403079153709035278991562595350031493407377451680329133700828045740270941995043209430302590549374279246721746929746171700657159094464923131567428168040088457193017882632275861224874405297192107623783392756214817873222093565224287145499815544704124820580499602876659169048942046126254507942039593125264281270090949294608992952548386979687944557516368600140730872738215515813487275333427813042085150942787444843211431474602933298750442408964744155773939048236086098875024449375708385525496543640297693227356947416449192759020257880497395881489337093758173709861666993929895261137034722492138044609746790393405752215368493725678747930017917075874148951915186091920168887713583121085102366942984328574298435061851035311123317835909598092222316182083237279010815353720285277735636324090965958082690648702178844772810953649408635748404981371938467642101712880790418004442475896486533945543863631278288270487560424930583942843350844640159143489695826990709149035883911319307403518554854901037912249328835889695878594318078260825007200502375058214600855418703169952112549738099612636621732290338061720930799556463979956726309180182611558603729913272018682671510916482722728455549141192166181670053602258196380899342830831334214755509408443146163091752705493355909966914593361367085878143167150887836187701760474613297309817463406145960991047936930852602047784412388825169279582033321766150810107108173394730113779905878132335277598717025835566482906592084609718087227727288145348135958715879525291549231194881708711975580564824575837799211874446928204740410631710044634771685835171473118340299420416371837414219561164973622170096011309097399016371893220619393763421940841304565055996136954719808870814835305482608753812797936573733162435413490540316952165627054067871738280002459711752774849678946921357929024308726031912622211865709847803897170825514759954282962633492778671194512885553405639780666135961300761487428444491814111591828926078242138546809124169650910175085584516036486679328226533801250591295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77785372769250482525781424977454816098477815557455500421976141825349997071945117766665985051323806993055442925431903631450336560217043517065166708834891685214485733124879087451748629073989266537032094028446446521732693112229754915202333856887120483077396362422117811856572445759257086727085928448137788237295137751437945164002511920533333896027376647308348461924174668715480641306374235270553586150175691208961072707140182553851812427048928432443285984794758139836681347908892046381496510195071441797036246098834964517823524883147917793828659332443547843149254995273501982341068847617361523650888852614742311371659176321623268085577137641788106024798891040789509324031077607665970003282536155839945475884376717506294908830577617277247370064756671882407161389539207956724667409040743979297536176557030750132418406260270832000192829653306740789009641881798827817968028729621311221302652721909386826884435108409218838254742097925916999942294326555619887861662657224799494482103130319992519666069749340556632532431194643675028471293883415172478335250228519413113448837319348611300993535310789665398131380020914722663692672135059927958682142683587523609351205294331648979125707166928812541675642513289048544619214023052450631806852235031935257044521360700268457652921088755176650121410498717060825404434643922420372217502781859845537770633683398116825384594810346632317514346980212803746267328888270933423906372469626646052618370786702678696095972030733485836424269149328738652286960146818989079464558586190715629019583856985780586179133323105646651051558437185459503830665792894319523037737136652838751014960086481105871104833578943603682868675405375021324034495650482142796342254940642760417882681183912178794202869577920959274434302318199159941775770118342442733326658741675066824485258782155472111676242659069031608101751252043097344002012440638566746187758594263055582823416682432381464811975888382869205785619392290701780801012587389248182899796486355393868452529737549135392846335679686632320577707114962084074384763976880661548882589530464980480918057586622762072446849633275163352949122094173995693445319878708635138166538274055321546869684410888343701205639597020061219802649710422196380721782358098520389826913333357876589896804375375669874175791837261465804596748307210307629584586189723857633756216291925406874969669084603915361125635223173722832200100536006064460722383885142381710752825916516618874855801807767629219289676175829167805553608769675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42461129365532430610353937008048033296159331606078920088636552515393769327603985889941118741796292987742431859711710232316906514612533320157193753747974666907389282734536266986187285518699842027808350876079648154472952350224340009140934146386542456980727574697008509589916514701057083494905317659659837048372577841755377391102793213806995740522611491344943559773971275648394074541634168232440458880748941861081639959351337642792208219689259721198358037438273611544973550965128913035128316000484249054269257665741224378968705166827936847594439653878276931603548721157172102396919791639728921626358115954613382145128458057041037308101168377153418858169106187134547533477963618193308062802367864226937718664828093557090263558661278115569543054971620990917526522964451093516675930150904833050190016984596135709197716751934000329772664406402329394674645548446347583872573189159186600453881336835353582599181450957198827007834156876593509172456519735917487889694776818231319938507910314220610216602763419685739159602804767844529320540362900854614117085064164380060558356475474327562051793802022686275735054729818494672938154894627996006664910845437588753451091413849224294064712846915204818290596011964054023205623002488511992274900302028341352831033234150840282834299130121520642658105533271187677784364656747208174226616891546374331913615281234416955981591433631688119317767369277277356990137913158748030263367207203097274100976980971806519596268057919210381762673632279212307986366824027367450647105687918589974224132540241217533038551300965218811003134594874508382807266256848740925500480396281748985060078106707580739995001013966339753790422563160767966066589840864086113529673051741235185497392444651573166410693328497826572927437670902261071989058653549726339987188715450792338558753880737829665579852893486496657739523942746749473833827443056239638664852494573788162541453861064164563707603602980166081152917503980827116998834276920294715934985443572141732634854041110070530264364535643135355861855881512907263294779279314023406076479718807655392175427757800928093634193956368210573839895763797979564630032376077233577005538893420864979388207848655557981619577971621323916882917643153130081196211614921264336122621305205261971089180126310362760182153455580679584280477740977283540738902863255710920349286081004294447431641834434616371009441053767062772122328355259329000467437544411444505187021077163136632518995994228464654925522938447550832261348191957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182439741793027287454735968121910139857390530693465618043563420254378933614372775978085100663622302552258005313621617679801043514877039860075124358038344042748167146374037537923127907954766479236593897400505783220004799281821364826407431153942269519009074118745142564485389533622398607320438097712973121082973682170913589737975188697424408220003064073718405315079141770406284901261269295270752391006070880155389695306042809161033312734598476224158941423070255233771498402357645838802631898753354197741988631060452143625691648929034640149104417814468136927514678435788863768815404546267794805142399220740788996949416022212964480628228014948337466295796914745841175017353746478302210162822903998861966396665991066816012827477424253255122372469326158201277390112334271019603614393500923236899889565806731687116850078222495235171282919054671107497087079519091656932829502929535562894922771109973183942818210111381723567646082634785124996678932135517479682091507087699885406056543236392745024687039154646251691678818031011046081762621858102028846057189840408832402009251077076725572783276617472926823344770271699574683946753708212134320925034245956359113624075291751317603648529395890216261574334820875081638222881778173478475677231510329881789235907594383169689113402875578814213365488084370743540866480484877359096314339965629709478695785159316303910184491156319552249761410684609122140568753626222625989877687837245832553844503746036597087379577455377576485487629595714028898201078498594633046325133750675408261840056686232194729024669959811086990343722203330870961531300642591629625390526385548853593576342942074479686695300609135114695824092044118793908012310798526989754936530692639359853594778501254842049772714500142910113846962482583215836488201102497188162582951965905337383148419935030911813990203471051826660396560988089815041451737317556009401495519978562133840088299322761629580591174454043872462075532829539344927125218978093159441761947993969468393079922169733739613414467124802734583095407143893616254794601063261894089061545791937675082815555610443558803659834144722626336855801488209264379455816841309286033499319449453805649704439392169241126449068040759399601728476976973206523146767018715969971353315195439474401902329083052494801468704984537615319657334145595391168305655384099704374170515219377691251480263769462575011158466827761713180717601379573322234251775272092036084397171217114984410001595271793220603540313991187448686472987761415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22421578011088750440066408188693641362113656077602259716928853411595167964950391980853174751231032975534472645331295103527300358848991478407520960266926909789385442405998284627116581560566152576668079395900343613990860945979045451349146946657947777508854123166049165204565721384121388545589564416595738169419762956661007364156441868156540014758844454919986237536224366226885346275751692587583624880057633414196973733930479959828160520738474372010586707122947433266028021750214212587803276461412559670955357735388799779033247607593205102442794554940880969146192548712987559107296414135075974531340210872250219635087039612308043550154141025170736026263229616538482324327061431746788089115538865644336285452631997005415538588560586055372903943274575904229718961219087988717081667719189243649684762477335308843019433140393963881513780112769049334140260713076311319892576271703106512438754372328790362131057711439410604621924454080044345423090887233175766827708817181577176617647304229557752356290037388274455493607686791840370418014082840202007923812781387125322110417728818577777531730800492046252228752695270429588200658039579545583418423635978418309368371717110471007063663795751245731666880112580308643405389800283823375457671224640295558185937041691667351019929180395184488478670236910723483769585179105249579019722105665619534924438992814739724682948916993310647405182895119707823552015656094844572835068543855162506572780936375739751142790837960354754058908747012905344164460543221710143904331236523624811158278131422030589129779175993969775477602666738516747188278363359690109714136226678101667166542905945303396936187774492546640082359751935058349271809564078221365093095196569654704625978274091782693373621462389394187014649216899803625161877335174244741435230137069794330370147703474422832720598759939436261885988108756417584739744951009818446536220382428184395291680608473561675099328540029380157944754735583817425675359193581311949967384695106281971699543130226993238623393176610425248248781872094573206406953776499052389188246968720508163787524384251355267597009169846517639945283256143637932852421424104817296905088533834367129978808354752262001073784869625444758605614348629556501861482663620254640721133480819265307594567800981926331075351189515818124791327922078795459368320328471612138894748872862757069513624388758694311737257153113604334213336647678040931952579437624526450435323678225038031615925435230786076526576102434037024025757938306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131531881003835962617417864086149375148965880711557860075723473016411883259380842432685073841481831173463295871504082462649248416695774771036185861543811384864273328862622556343896720212667128587190770371383127584845452293863354171240785561293627973240962038272276663118648563906777867860637279107256547600467680764735049166531888462772495059028196550432953918709914184522633429723217336003532338260492643493653255935850357916050876363155432907028728214324525308408408869120952071564660347019740327386838363876314340834435896972506539804729906673806136909341891446240115118557128446962233155237490608739980272631320456390643702850812698838795066654410285884530565181957528888455144585811483689464898255667705521565959917781882755989984934053690294654004623027515400285477912446259592621502674423854545971656224914197257893398054967541805762624901820165458915081008430414973317300301752021590924695976086311762254151375202437903961552863927800857498932018957833753685138801837436188318588586551004738411544189134962256927607083161194973074729298415903118352464340941071299665164350487300585407347265637923454668754710576200870220134096983444831713786362880729511461293829766206795584100810563649934747141238232228791679787557763943156577232461341598944074458799035104715868362217528563194828034736539784786502013665898394909796311562147624335185786697082392304261259523854016896475723723821517550094560136791000371189347041617985453185946208733671295280052366934154431083547546597932099459762996234767849552884662033089939874169141349543504213524109257216922860940322113616313171321790724520585178042320840773503454486430756663227646445760135520627863696567431178405362623634802380015352427231887826438618677790757345293833582402608587906366934459979573753866867133326205823612859555885036691144869700859114831621856945372310395306666968807357373595968198555239451228598107161026462146322091754755419165318588953328810461874493629904964683379918552154187610606968110431862090255667402456853921396827367527530878522097666330099041117819138705570176973882339135456341869350755922851373597629486393354065208662789216408428035161252301332819851608035383533107972713625249480970945709215322950750218772372225011622404663251098341855367405318581165184086555470715374396172315429703348878283502577832376719248736031058325754146783738197923130767864020117415914350877043564892145450692072288407372374841765756500719899071835980917738558295534406030778015820830088409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115013697210747543492317642626356346957234596808023165267521466475376492772304365855710979343154691640483518633443583023990190777703649931876526832720647793192087730300536240822525196947895610284122194939476753183607593082171496306422525127981660248495402830520334646509973195770678303680072643215517998364157080889982365976022242048716240130111601702282697383531768057816008997899749904311647093502859170415197388109291362601746749365082635681855833054325854811494043420994891107007659448511510777298959032231595778085795017622905053488157314593110399857458386716800409605733605880481015487135399252309173735091375243273669351376962688506778034557948970076694883799146801167989933483641315492508048071450740343077170915643365720291342532934397725525539832629745065356387914153247796924071809496098654109635447234258903526796674823061926251811971055103986518102348866932346466299849363961542374647675086686950435445320256191038198856944396852325727382301957375098777885867448999628428233128828878729102188901137440187424299759369967423137025747640107826156163139660100852410743167031423980705880147455606029447887072048107381523297256870888670455969076155936738011777633711637486658186039386512464227069249721661720675525699078138291217784530254038928878991358193631490278433171312172798752736225590777857493696945285936983993603012256857011217669095946999116463973467035415102646323020299421909786406328372886321207438932024140492453365893566073698737373733233227350267984819543882781510463579167023747193347717947973610422766689111962676918238908264588988047999068943065350448762530698471003925099627871764819525720801233984552254390933837872658157550185063699236342750699036820371988604559051913564067013382469301059256450815944534012557106175983147455408875092583916906528695510967019840436450013352480588406056733824960680797917905823968934468788948597636194842807786022666760842998016324596009930529776907912114623322606939449352578396137552535485342609091935281967393829262496403263439787499356980642319549535194391203860943806273128154714367014422895213883427940752498588327744567811812455967121696705589298069770051623990892267545537147606065435523897832425810880644300680350792533344048309247157300214073002203657320836322027420604302944294457551113463868690835375476365316172847046098546135215566530024196318955232776643657919772870109836669204086146971302842584019482975932055525594415679127090438142967960526342760403099373731825722288145511742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82297173485074167863061396201683458546441190995171252241581560518272914660665722484219843346760644733835960958675289775675317742515749000381373826797723146000994156135600446149923372337866882904807741771243331886794491151640476139676788548504419425530359802153731133584317472161322286612222991397825982639510827339165328456002686831667256460857223639280983439210937017049063412879938452085470858447070924126291701839763986662856348156279151887393172839630520796082460975088389874246071275767992129333568386462175546654798455143661745486885575212535526961929230401703238660477360316658372282609621220899233361807915818680983805913719187625324541642902429923014786310146349347777083223909271888414611771669335120188404851317496119198399590407635789681539223766457037640947293313977642681881525903962314796244513449255330210033852851066264928975269447400268636037499188921756580707089581980122997779936614148628628610334429231698380128462296244191463407072495724407535485101882622141874782709671849592787615056610838192369292534108205536190019687583692686336675481286305581485663995072461716313733447180273667296167408926586767366235214453424860157436532707718840705356368326854053284707291287846715116024130807336772506476822142736044428769523727888261578790761551725503730850810544976336385821621942500390511006160968649661410376369740167926559885193886409022799868280510750834800639424430742642172491050639177214481199885586461390291185278007860757290104951050698244880257364823877445611091894334907794394539811877718240361942159779727439435528514670650823964471819076670139003108896581511175713194369825727226021253292275991721669384113373438632831541499105762427342081525976365234384857098909332046426935049169799886682211762972460580419989846528270222320024337575212041481177697250617875997849739709713688261368450104184464576933139246228092230966196189207915265513395965364378384485724396177564341155748100835149066843133064215648290386441328722049919013842568219270160495556878299499932888077337060763261350682226755370362081581221090893355793647057932288007125082044529100111781334344766845480234176307545532499289192717300057095233701246287314137564274251411072379171068804469572621168809618961709230208281401436032839039880901594372716123521256395193657820411062651897908963699064626688076757017357837629954936732394823219755917293860923303821067876968813000840402940690247038403158801248009474997621218878378483504511916355977082162810808606652511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72837215109475016276898707651606738009952862613379957134801745420260132473748883947002139713876534412490678776760696960440977389415213658770181901593059657674428575520236364069311786900441299098739873652806717233447970060207940419029520380341380296808213769079172522404812832578801948912753389959754410801679066722699701074038525558114829806090190492170652792647632937659588620966623718402104541495264634044819427712388909401750556924504880845212722855549068890986854877059325863688324076871567818509608091706868841182079585536886561530789154170482111199532860950421714487577800471060372966674766965803880737347909858903286499511202461178659677550455569585623012992264648079651832267933040124569096533366563376951739041548407158244644464663718297231679108488267473659940052352385872233779190168468652091144186300823786480609424918350329164773646925162977391722556593237309267529888920858524046921207365140377859142926992197298524220728024329808515956776975119957660742765737221882248976284929066732779323312034356521668619867969690727085975399229367298707438117557835469493817265011423557753445611423293413260433101638339777601005385327414379889650391487672181163079462872960202302267989279727514934434400179679608575101421068279413012838591758525981756364442185567238190450576412056089982868696121656335143760594810095760026473794455250383009277524199688043702725433199845520217961013446549204687149312822194500917788066709070111727526917892508134758499878811867572524244601074555961302820702579364322916739326792890680968017595537816380833322849600566387520830512690570350339882086510270394938164485690486612589305064259186425121030376987588119430053796698024473091777668472440756411698520004541072802394239208853421755073872911948461424054411464050813454332264457496167843510500554667840420232902440003091232967290291703290560828476222644917200687559480306450872995372103663293032720544533820645088495705355199217604627822420866575424358693975376768225275792386542121856126351952334034452946680757707536110942158629047029484465286454043631519397837929524744606813215695979149869062219257494132545916135905044789504318349510947737138206505491351328299019192469173534963057657743921933740835399197855575256400198048743350309931646342518213690103791946890071404425634171912605541350107457998527669735547897059979213355716815357877179610142305849307781672871998397833505785296013498831386554679063684694113334998397854000313094099303417774746781860646164554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178564620920121330597979361753179557818972546720441298871614962834481332684539565962489029234022910972144285144020948102066469857431605352192237805834635501211004599867961457391557097709176233898282228111486832707961145249111307999318723787612023799368609799693152084734102095354988734471800337911089576373673851343342375974616555197189553525092881517595164548265198970181446847059386606259049350401324518431065955941320055324632041050147931651672165799514177124595243532854414399916405948408626018483166815596350107764685209922839691879305191247913437407063941549046831303691537750691403662934907387040918973786881667602886467442280808472898667117106778387957326169386445751323542623348586853688998709739865804602232250355005986899630825245927723784859721323232249646121271180175241441678530146307580346734807117363104044029110457226195516738223247704966627224155165453077763948530270492388064028970474901726406623898722886302122923377722637754777775866123441932652046993663772848362706889040114020577998026661001129559027887077454389423043975483402627986077738476333362773541087326655327202522696860589083527001000645673731151024021278084814133596214624554447461042211297905396151554649040874415042962939985457153683436755312341792963014431376209019549229912752083515963523158166262082231532723825111388515897809633814937583251084816172595179504334483188080661743705813438274007848052006677084576873992112112026151448782584470007410324111308989642946306212147727954864111620857950458116663707686312876971461307248954175045276840554627607071274048324080159561147766184446346842220349572264771088409296724182825932194144673152968155295347541435892876959078435721591136801931541000949534759529134831203730299513955880279181387624439208899706486534394881463950280468935195913438238284464836707054013845106368472051345401920195522508658178203306714082929608206216623605343944184971931417561462520947428801594753635371614317423905820414913207821483778558075445626657677368062059984450536960034078156438851763607771535251388465794614449797115822868175254210745158613324366198831337669628310095502274848644865218424043014314795659363738818656969415030009347787197490037404564244678785506384924949342356298612228901332775486594858412023995775889310293796827275442876793877237095947716088129842344907259522513961520889346603011721262455871607170545875030428795408753038655259102480333075105809206020344222234868177305036601296607497164864916028368163749666681410710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112160646516221792924372661594411753536120190653071788264913892082248853331434313486811072182447273882190072804498475648772032222299266305611256481686829152200291551424688897738884078846158378591809454712513438465814624094797157655083314777722594243687113251780857112766068567610217029608965502100113450789677111215504850849353316667195077148113170338214466042552070859248845967779019648500278014120489253634860729772482897814063438666099737229045868330517623351800278607584072448858646826097803986852885675197577199916228593703586658088323671978197507389539816456379819405052092542336826752644375764930374219490697304370505983875682913488068359987795012734351019788353931316567342783865748030962636360836542141853061397746054801128643941863404790677406080095156970099589204037099721063360924271322507037833720593528839959730018811383993364037905360247805415856268266266603246562527047812718945343195753082408165231824611084226586838492690442216277173934166071571228957834144412164171462446845763630430856174058997779909452260797436870616106370675363827026323501371753112007751462365073342992757331584652527292411944009817081913789426100959500036336094001230609424280471858550734374694336346878780271568036062446204937128144989969730909609394786025623511626096085716459074569930615678642009246553487802778954745428328452696680353141019873437885446535036988169096750869959241883356693486939345679856015574802382354823432869687024361800727241584986999870557702611019988169174487456046350954340448005189954650512633933975829306102978495497146585875824520896538172984493067424541369776460830402662998514164477936025725596346851048771056038342190749444516277965030119072573985087433907421658454013709354602008382858009234221493450598286898323735771106225303162818167764633129188220558767880199606155288517313462599796008249293611031842149401988543880645416834914976453698347785332662775110909474464002266642593323545785660717913308075054894167584549381387407205986731946234027563556011720858010644426235084479200888369073287784581825880047495358113089969261941507398107523871460273147129945185053295970581435194094048902423206355782787168502244008783756878231492258574373799862187903659150245521085971165585345286925588000096928808186379163021090485407261082779865241374523353838399234084372187592466530528156121226884198821435900978859882983087548810241512093678497593569262068135640582281471149486925958386921615322518879730194899284126699544892137051333558071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31849193473523897172460812583823701604766360020794877387894442497855623560205301250542958022697548459108640924896517538348780882641461495072141996360590747090493970282082793298737052804331998442113405022076639194360350377429170737636900255289776765160916344474148734438456112304397968637763861812148325561655963591630103344505487098994879809759232611657505988428546189604801671961956216930386404017976899389281320458497875182749168530824957735483401112615845832265852471086567295453321191281501459046948250804371262002246027013421440496809537363997258697673039206274915481613885268365224715201770889467731559706384069724638591058632290501460402582030397841553147239312945030035891298060127498482945043685828807426124867355492413384210088864768676455280559957807733437711761798581563482060867282185581128098721356320263867320434493501626579885187096235520602665161368013017547156799179702954319618925538720273711660555793696068720094107159921397645696707388605818794839645134803036548209622927901861942162512073970968449555928866898363258706067122064258899355544412777207795318348660174965376309508910351085345665903515546762428799466008336386804713067119019136596619926151865175694568909498390233649122274811549619971515137775786511149692438267685429143290100496262970191312833960590927835127619732920917900995313529202584289283618167953976928349937995004733537019335491185231306314286304918987858441067484191990394952867815871379530286758643437364940689426984734960874189447096603812720571463138353792052001849392462226853135520074371870494006612645580816428375276894152488691295440193367469137647092970447332985242531653545495751585764754642355600827776941913927514053702654878502515618564503182235362839227033391983618091468798764288591555385951053028421076454113202767688872367659191121685579488013717096119161076947613000126623133621788303694140969758691275771281885407068893419603416496137942094099099771600693225555333393442108871826499294538903089066338231725512083877616822105589473584082661731107624483005152054971837864531417149512583067119116807039292053344636415667987350999707010942316433809496766696634321118200863034742160172056863839792657632751251905940986507199126182365733613012626725806518503561439258655898160076729517738202612926744083076530301716664075276000195308482137168474558917828088680514951634968370009868845034899051861158934764875279532222584946712926466701950576662419447364493458747876226168753100006240873820897069820393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12867853845876648096069522883473599772933119480865852886495188639936253740138004095358653154133404336417909827097494377094691079456773504160598903952518645960570707750010798319607652851435385164106870797574513661046690746267289704890651622625257119338851359118555258500422627606434532605687246195854015509808502091314958807357582053483346004508808205299372686070043036586233066262963157422169801684898644671352170647597311832918759242551331843429133902863385103450035897471719528993585355316448103478125892977725866144286622972933865947006180527633373072211337179550180407890911895781586686230786049287782015622893119613409873752485747616623195596123411245338943586214088047782881912917973409545184900751774007147423107294628401335673946711253270111273581337668449620376509645110658981865067828674344537652737088493356147617585629931907086941791084010996911906826469880837134419063318951331145965816392290677320154453922145376860926740142717466658314309032744466159648766709481225692087211713715297807337845145142722820135456103104283593845041437869802299081370044386999931381824345884110002813362624829745346877724811689939231974962440450957572308490509031105473372319999146325058885683825500032271876013972774374985502827559115150222923800970028429279339688088322420016675773492097769407693050882187062207480360598134414749583786177018183753103415692837842402968823251072212231962237229709618048125544043308404980302845954929171189850947884847382500756325741911014395179584427070249193392062831927508708688174678446299892686603497907968687225470311072223991166627984163363661329575939405146235696697712107619117435685523773199000441470569461999719435745642079796364987759775604060982954059663976829798609849818528338485645636458086805299776813921730184300088072623510476728116260381962168207122435432877225868787573465216282670690984353387686870435502327295850441877587698180429675247427058273856984040928525486587137578659038580618330990911057654709595272576291706325365133779452753974387746623006663079822122938215117073379900983501808907997364181877336088599304362366183120294748957962571783695384826868519267435641011018381225075827501110978465905099348778745843289256011727504628208912496635673175223314622453192966021518308787419188029690202121038255423859817642900155342139662770105966079582125317221472723723581202055273551251684239303505555238921532555042010053566164820385303371480744323868113958929911300706071521650646557274709380650387782292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87703243157081508136985884719042140094903602781085154622088869426051897410807124905764614705552975072963595083178338818417272115517133240760030339487879790976881769062242640259254962079907573926783123090642310921682957132555524352559881331175111609070331161523723139629623881452617234443575372709235248923897576534271497796079929113664411067155722212857146385463577841348575376259248967389858618406930441327103241807268930475613568930908984828861118509825911332690543871477550457945855971151684372806710124403523892183237530390462541138321501251827399300423004828543919349000156357451308996249861297792571503270195659007241392375214586309874049206733508064660705726799162795055794678128735122705061424915279100497804769550979451674363529047435797957562770856540722985286377697897229305951227499358425990258280604976558086575912794301734177749757735719384613204315052043908637298376702711925244861527183360248935385571870361207239459600255432080199747184139604063254864771844835685825166451161623017348973606609701491950960574871972310413790058486440001117537131765076490905616188436003879532609622656184719697982621686268213740189778555212864662148077421824814905227795949636364847911597234890383700764068315153042236739858917366625325045004137768939362427280726691201791965958287231216826313255641368036965702838321255708723902583423163670389774149508742890149592760466857208651251591592979985721014638676224784054999203099225013417075659311067679824606745896050796475922003822077547074112417892886680731960842983908597232640584799730034063125498224272842360439079472187886315968937851700576178813387539442619515409056511459063893180354794128438673039194246305105587896388983233224695033285414140564607844556866133437372946359529636432844012918475565427937949143929724973607917529173207175899691143625641452423539098421228828485814310227301954262719411364976685693816346732956624020898752473432110881764932373038528857563950531480067814060175229021168894384837255048179055512960650050975611736099251638195876625790151735492539148171448432253788649555114956128288272716089077872862582177152915716566180810453715567847607514499248930351282957595657661095763834931570840833158086590736850900167636221300787320807087651964798023745202787828100897392235573501371206077020479047354695422678909390565468204456571592139223507425355654058026081365332752327781880290990920678805865974846293387313758561271770685536658752764724649505811596514194761643326826684383682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193696985441788779482600501547589805521523682274582302524863559054177755537541877172166813002664800386632646315345586799016272064495441073241185675276349124377505662180916681637157017442159495148229551055731199806044318268659089613363971431176319133222261603140292003018615534137504903939163186314049623706472565202262435075009114049783218032552477760663977178160974096357351162126265483964458578649080995576633854443484691842241958169333411148188316898323045741036638571361467851884914921165580644359904756910530008210363464309213327728095255887736540935468281709765781418556363774570717127769736841254271600827580679592442407372567084688195088562292523776819138675594285832629201438659077713125259907853716971408918500008863202221708220543337362741686927125915205472452543092156808002749293744209667516050521890248621080218894664710240620812979451689520195447021119716974904778928057960179343645592069731461266563739512095302532062196559990893828624679352900035387030596687308080983158738507170115080297063014978131043132417548100183409252333256736139520222112614396889728869856794833261040723855375684751659699410045624042378621627425112218785717095888390348937207712759712512752171067294254031221488787848499889040429072726988859242497234292486731479948827941747794158531169082404866283752717183757669931906276662450314570568338561811991620965267245909718228079124757068221540973041638464685190217788216463457507824799782860813441486135012142721405178095774494400778708312500912664018504333443210128786018543546785609089871867670354665915661868928532168756167074815476665138521563305289553107902819809316863567267923857538879426039752953492304716021381341420197011761593543175579005075268572669333579026065652163389682660096512735224841396699736171758717518742149270966383498663681666502389198296937711664775844930464511883615233191511357661382233360278197219514562683727341768125572698729025946933420671961083622981468509437953687514460919558234130153698731202676683548325782939188233356279742862650216468216150424972106416567631092472081972212925526386039367904892608845943001908051382853106958659486470387367353742143059134413909607283400429080986325252042395582172354450516177064025221362910106334342536276851043992404788885727104003585539249586507981060321703971231954608427473980224571378844421296483172786571328063059923249945979074798647288962532843633691401156797877892750182168123300090068719064938504996861208417103766966634509694855585025294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91565959171470552162202107327680888544505467717021857850335573543549560130137187109718557168549024738506685038188093111320721038875386923780760526061791794609493722178466058849696008662428640998291665258359633588330785402136002197611860986454781576510755296001398985465341307063079260998276539513785061593610138566579174471594778826828229677223775001263474162222371507101807853374476697023198031256127661771429211061621300204396398717518100849411081325481399495842802735882383422639412726998513923478732206735544063427880600313632678224780059528323303766727499881739119877257920370007468691403699429030338298476968846842759379033174223639462251727473852455495448103847130265381084943412384662620048942340300766117638311544107234447658975168612718581648108813284946569116524196613071590741079037617169402197014966466597256019408331320907763832663574312946331126212553165753071600180581116841174244042497532308898143584780791561429429569386295694001808323594090572828730862834070385841682503088563708395529370833278970930794003094296824142333547015918499928458222705667866441648842617776253262703741276999111352068204608409381081945413272200073320962182355045826522480685605869142994087540117617947013331003498567116049395869897018870225323904297151803907897518303751038341682253468752718834543483538331737499749254132741237159806726505199704271207636731827995073320097881513536949531060033555868705128888137821094801369304560019897494672990366829909171472957077557009286407028343478194699879664551733936778909149666138942925192951292100117085602732473794967376061099759424669578889454020275254189215443773542605303905020286579124757689941398974388982173039724415280183117842368658689889879797722296243854735683878244503904125959132329284098453031217252572465155247851198712427984400971037128140656573923025109205798625135189929398340017746044924444233544976431845344832578358861217562165632965821927379513616700049627481011001632008741597020474287907776613800469852861605921936596720866427171511725807731913612038966446448881169166636542427738780554451358359912114661501999686741343498975612180820190393044958406929557780457907291016421394024725271940093895188461429819951294633428723933390300704918157068783429296387845256848373272509994747315514536962252733593145880328476945233342850733210438645663699418306268468336490271639644021376772743582457961330932437366270137361781086132852116207519274835371786833890689480044370756273926599299143408972222614218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193559832886115717307194979577530488655141657946418727683582905904362190935141643377072583070545643113814554705687311467712965594055224950899537832109633403232227825467603970476195949017546713672480909912326619830391797771642551063987714801595264794425624202395278035284946962916750414212171249663381260510341360205273537089497968990422247921830965450012577309284314075336298737651040860561506356849205443873492883847439809160206315028775166484469440939761276237102523382825852751800004045272698881391516958034913381153830003758796206854065294467374816509607423006404490240364246681810758770738314282174899488150469173871885925194753732029247499092079276958719893951017586731482122972915039977151275937157549592340238279723053242587888002167298923740966960192014980341820604850792928699319965936524085855917691240024911831551299336960906766771468068674878177280359490529957220120618254792373395423216177901584267843611161368955727967769463672370483310661362697222764396145047351298103200842886717654325291017949859444337514700236233531366896533068077007770914283705951196283878613805867814841824823877279563236549358427444284812441514781645100233526444304303722675626509743657283839483202090688088195615688042610729979374157745320023409622670992007966324128678796423739523832776671886921168524080994876523575614350022298945141064413835020991001938380450488630642109774241825190426173127411669019854715239664747560848262840983545633990535897327854924244897160186436741994907222795971527541207675079261086526816922243416326500338197962782042186830909524554513925630715118654040836936387568920425502378339886358269984872702455988673117446685336481174623382819603678294764366962155025074106177297206994371577470706858765256169561811650691701736205243877454680470376424260477669195301876469964743969262201140070525274834231316371647277789669207093229150528491648080729821389037210971778376256688330295653450998074094051146268261254048270669032888772936851734195639688616239003749360591025798489243325457830206043801788690628193161767197819125001326955585966160962498722018177620203114521108748213992990591884589436382470364608733570484073379185455026423787484429808421211732512864308312943441935682808177091265144386901154409686344662043162744758965838318935116494687773730159454710723598598762620434408851979986838562829034349354305036318486466229238830687587045616161521916309588825905789230102130236927365802083832028418044783242247887636578956078246303065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173981184551994098108716682573867457411988932476521385652364330808166666505585240463297649118427963661603096776418072111173454589586833006596339830898451841955770620392886939571979320209611578080074158282198827482680235704375713362908232699462780429630265950363295030162233545969191700166805551107098091444779343998528360729722879063869419926752319853920988898597595270399744160213918285049759487463162346422346248025038694726788129205895972927340519020380380894482723631273425771439419093678566717542341819091768832066506673752953130617098440690272821295447796499635504435275223096340413115832646106638791319229268384144490145852929300528710513088444037832222487898189200759201395979044770088523393147149687102320738297336502300613334778146542672455037370238084412571523172925061972994124349611921391323153967202520130515498266596937687451042099317283641008432063498396106633872908407393616826923616514224219839250806635274338055171091624357305923725468010833415206085375671361614045192044582388809077450346355158900705174306216139641058099062583917298545919613437402861215156947887145719771579844664519578837068402511720761252029506987848134025894463632740350922631056802983924769584898825976957444628650934966540276664831627377876761193360145478794009033474791812226381732233283392105396023998540443135385808970089056384954685308803592010956873195688125119562026225400177462666810656881768023978086562027854034876767428858231689942999497021816725683880680550169020710124934610679765992022292338732438202345154262204618665237090085864187809712005960409349534481958262433849560312625408913554847639386573983926931037574824136643124596207046859350329793263954629509491915251378606559724166003599770668496441617164452598722673990385284441662187690998050912928374560565476349116960618499661666033675123738794646793180123423861774025280716538229218410638987542984513219552565899773129831173528596378187559706530036850963319272427054042816459949627299857452334358334836997126262876156944438884049569846407881573389753676806230608525516219599461095327152477390912046183501380432931519729059282443835967921884116764597249684900043922665458198219937390556589736782526783004965482132070118861053325454853376627036451307050642175433808083548818014927020481530170983124010707788684952975911422300090119470403372695988976841834648518356506285489040646053801511638170538934692731290196758111792812817320737940221206970195994506824244358736505565936367999240844168742167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214637085866811956388924033474102064423400484257074694465339759710079770894291478092104720884411804712847732801669362543934581934875927120751940055796578665198042963169467912309822294187010820036941261331398516038876551473005022920265337410543388360426119571842682297850681479624467132075739526672534807298947154558470997824180032286279288930068993222462879664921572082911233679676386395023635519214580622691097006316700313877580033601489972131260407641820688466321447485536104444841878984628838350361812555438775827141793757055813012172456180526672360680012227345061577167214489235679091689213320253990268208335159633799800148023595944672439445802125282110685159705501523085257616462981063074382359409862376684548571017514619731132982253234632760678996448186413070512662538134758110028565967088023027792733065947165104436555024241073524977965642861630318684616633194378956659520637817000174416528368024229138345267116763173377344028190987713739398288439183919919932605522451267237378189768308626324078580563033790203877268728164040697842890225964737863863673669359488639421733974455764889539758257724700444300895168277293458097576893650626345003711603011396527944075040398230672733836086583771103546433502103676895020452121418015039662087868365917061106506930117652838651051661336215941711531766382962373406294886442625919168816543900237948624048858414209354687743589896096851915282689137629033631689360884598966166247558624025664899961312578898911822324609377860763854058023021885685845924040843617737788003615491401038546007763913592510691549455165656773715611228699053975449216145561067884409462151331586628584611683927347821148687857997914544472230520967169762112871960364172734714033131794907085154709977928531643439880321032268354181551277997007160946426474075662109451310761141839347161901041370218232829590728811619617844029995088108502519695259979089802960441542841522762648461417209788418832231637174251422322126591005257720433798953662374255505103776688396158812695258621241599662993643492210261105892973625769847407272108704554019557350120180703545142632337974051139388783302668742899174815339346085775788324247380303484581114528391042045626155672997456873729718263549093022227418621807839529385118448280845881121392981687071952557062957714999933423105567653026547348198795661695561367610043985248169998359386040991471083372220292113199605497426872809011414859204628685863393592617350295553675912079880124289932561558409257764179742655574205035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52548873022671691215318066539437591812714740081991575036920027923447590934078403157929141788629656448777069174909963797098951280750271383502963192575163254953961466419503033392472151103591398162641749663976658982129100607916306334971861955588393664450706585072672778855863873012978905329482911682833772392631032338007743806489384985265020710359101158247718217143276135495239612614399055670612766200902312399789125347259746342581587470964909850841730263705415290875144576470965021807966708073997955506067651741717168906365982999385629813933294582753748517655130747287403492690226564733254562906273576688956697338492005691226701933794455818664428296080721826970535445006054165172655900365103946715097806888049454746308971453399110096940618779824966318733048233217805270442389663983122324768228662541300544225591529053085322830370917665411724632163438727065450428252396345057506144591913503267673972898691893798058761957370780150999542787624609825271231846884076809679168185942854487807163978797294908439747746265559328304415841942099698550709464428740250349765758978144568298682461956214693089882393809706371575244680557437091451514176201472600873764912910222173252252527433555489467240128399774598011089889383672335311564529965094109968229228538932241229832210859449319908407359050296819496463627633629045592207456718876717621312821393079786865756318666822095143875375728817996796399126145360243759538307348786059217648092147169863472317903322224820417316195062788800808405272273523807117637239217223769602132668238750123574158912787900376567937413061562479856134401583619664874654311172517750567340663953103083464956437996462187243197084469638344710185975287923515751978282553596001358571398955139603262860765650338604877624489547321442426578261525114562633925806609248382609019982134566879565176266229015248290556508469008162436846244697081976949197882326734823025663750120021510494858694564988481895961386851731419094534553081063922340259519503089323057401251095863924290716478210829335425526562827145419614351123011215788895741885766025727304962333710890992158915753490346315869351516379577437137919684224910244070025102884458351615280090067626511774775376245052061567953972549950847754242135031570701380970577903347909470344273421433785656871072248643132580887975553869894853025934350320289228686449904996065577443703846474315055523669783285164740047590491846446472753427788438771298126357789419118989977962142005558614835363067003408405432826219953286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127115612890338744656109022653595666387043473185013096038971561025901211894740004088678081653411050578987770488189065483418798148513002406571340123742974819173221467698961287390733494022453406625987353180905956274976353736594002734760753145720258602815174212201043611051693663760156296100784643792316632768548788230257640403791822273035053724613414023927883665126583658809664099252925032330004301397962145281344955504376886198710416339193231231131204385478337346845809457642724754438873739304041919912490033653174441651387469105635523988119494235553867533046833118206477048712391363931520734659967705820204288002577276544297007254277843909035652759151213979166175095186338145905132858060076528382402437249752855666456266068321426902146046238340720022417797070326725374314595609966098620940075384624341101048435252338614145176042798871393649578880995907471070909573455859438299595024422324491936035975998012587688842782956749446526670741360121267794468523441235404489350413164786464191082098104102094173270070204780199985786620114706911817702612980874447355750247664449006536380615126974898297915278839335750629655358466154158785716929824301063698245422325477853413015321775888758591160192970268475502927037770772783172026588668552943411947652800706149278995530093044835651885835330196402182610349342435499810919919316718261071981228051534435248907103183152586867029853962349508623194949777346310334639242014368751519693909427680106913544224228923218178306247931391629828950573218547402977654207375128825524507459038844159324244827728052007033866858301632788736978919630467567140961937160582935990355192477240687523023726270822903564071900774904393458097990076276911354673550335478161383078815203110630295286634256420359675541549850449429184777864281146299778159671991063473555831447356798032017191030681366695389825643017987441745393927123599154606465515561161626533324674079949120010431678382822513885481948177544502212790645480037853809134951494748612379529045273323223782473811848183683051884944637309590946908454073140379761849015515608591729116456891711970856626723839775207311885818138307533735692570723441407384486846690781112320012416817119571866889190767586104081097419237588193308357546659409180746250105232947285015550287665619848037637236565545155168066475625147293205436578033201357366820626687421991643135552391199494888677196093470387499720712668017355726976147253142873213539784974178607279897510414873233077557026731946753725557507408362709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146419586051973463254596611469826391477817635260786628431654197046386309655017221502188373192315807902759761318534365037926324015452128095125926035723667740095406057941684750740817350387408097165200382507870192759004595584606926023721933872552282135048274887060988399579478162601617005878346866904252710134332646707000750130316957742091923114886780086772341807413196610697537881769678631019423884903687732926125475741761770457985159253929252981453786775627621486864295778383769737545457299248909252251425659136045764235120643017226724595374698645299433978633848445083643674417093061099652098242288245530525420411525977192937037606724929974286811997100253694473005851264232248555708789341837741709667720446444813000355994353803263114422000566555419127693293115427406080597064440219039690429356987993859715139486612133266436332766405680153840629283130003248262123367047040155868266063707861344096964165144238889308694710601028927439781799664842168249135911624957427462416880015790087428348802933266621716676152418513592186122981265911569817579814101938326586996104635721755508477361304150764074230551578687131113431064902853742620564065345992457475994329132373542057716314417036795976773743848132577172177358656822583325783215698875504896886296607720721183906900825397762204939858027144850764781320307224786854647066337875019830176072420484809546642166995868091594338371798913116662369687371562162503057439571812143368990184549262974109399652854566525660959312958245657511712825330738191943686872800028013332465839055242834288552373823982563774755065052640923494137212424402398674048849862656704699922000599449692386455326715559533897031215533205351861642436641208074385849671700288512146116002919375810041946020319561694899091241529698024339841518676966838871457647442914396166939786034837423721693374614370581402618103920285187701806469428648652580977900089212596794423518673226207139745892111675855414012868762534914287323783128525052024397572142258025447393601869847650012722044446991929857809296809284292325944140771084726589181176995752553601957285927746302831606214459031789302796109476920360252559771928878445890776247082712945169413443505758569291287138126767095124401414900729316188940745634845433813787214216209248303569811365794100704971725818643110284287505166690243340592058615361301143730349327576060584191918112634258476326099182360687856262192021093227405667924595327838490196923872468188628440801755466067022251129727578159036624793012922854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131298611573508656721179741705658187382559769270128750914241195169114325224814941471680700395951834631400641577405533158050683196411919962562099843529985138871724257198890025289674856185588781989582087355634165564388090110514221055414932704390901569509540740273168788392374108261505346043914212436536985243934385282350415094711164264432542148717196338163789586813549087206474306396267221730900646123524853615546664429901245714401165777776616322188374741735493455476950411427933112830129720105946880107594035841681773285919088897682456238806392420232320418575854592194027409308672221890285397643531726772783261482515068718249223174185201310448597883569651966527019822611117188793633883458031372482738643489456937915560378878554817974767432221122437006556913225252443693414385948980154599998901779573895165563091527510849464510601719673462057403608078537746204716648508557409240119368770866373709777121538500601275262511083679539552130250711471941663964329777180196404539210977780312187231775365183519580715484502539067684198016274065244455277055158022210583891123466387613276121905691008579169466606038195795789765694951633544722654622092737366733297721242169616081718271271690975384791921815086909780343462208064158118044721996744095193765684385779664096153490391256543112840940431498728339350251425901924350273038863866658936338570315525675967560576477602243996344365569253515433630575929262589062115320957614170666496157340387355512610030137853345586771034449684095438264166823499210347763229077926096218518945911393647936404014155824192594781439631320554801318505988394259047600851085931701025417055547387221588195712849803095810547732355190903593323924860697213717471227239246168275836418941035316895876983854557640154407436742359562654839856747342183303344261506732198694079778044593933351708103828955796779460525659338225906606861833383751161117228915378190197423366080594505813773101646925443763606086380381520097744680891862917574036362473035061892269808864168116684981626986063273447049072293890472183939498504904505968197322674892596175755969110143997711365305899333262840372160290715527958384926500722160479285734146570666443863804459868879001094009594168176842865422948174298940681299331846224328795811281070741497205807462660460677185076580934594562021432767201028943578832367761215853357392471042191131676675410315317377195906142728552747430704062543031796588619476171433944115483852921956136740563535130975429913674514927284356472009019241471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155060172043642221326666703107614141104885456546132184746437134085346658414734350580936224508324771826514947611322974338397787097564378384561898701731786002768669761112076518242922992588752812651166081088469387703007132044911115284829902717371169365287357409173777862205751247786037533773811234017380679818304577875506793933143279274114021318793272479834196088295750404154823315035329254705572439741610586744929447582280419044426760712184030467505809110094160989317407552269248695116839257822100445562246371257832720681136515578865838339447032656971293099123328959182177492668959831000923736192932732435405682632506002107824911455930093645906659404719316046789415310605250329649696279323331922654784160949786512176339151785258564534952259982518974726220116224031571020454112048815814178188824646802661389218375544158214612088128185948146275628565843292871097474318096860602652370816945959731646592400153594240948965700916845531700135421857163688197703739330358124689763750466004586392188218990524557526850073748946204844164450180928617808902070268670594308476032654196550852608352660000670904360316492139056843900374434525340115098168890426649833656230639192541768824071219465352893132394242341073999992893621161927272515661730140014548893785692718448961643377841622137558859264432629478902370041127698823039522840914197959973841095890555456448183079129834579980163320724271455649655097231847286464168770392333171845456421978673627164400323626326739314814158260999598019778809057979302337406332387748050957385468115749996398682996536602748748867658373500292265621128432550747761599124902454185110958426021711100142235624800263839214296219334861053225479168393595944706364885896635143854226738975771114244710883073845982972840749483513597476722880376909994178585145250700264207993561819907070969703931858653684972029797889126871064513592032009495364782955833715711877564331429347002219339011294124358440594931232826823449975352966889585481195896427629574660599377993593754006353045991680554548615974345672781162339413407802834031271297931131749671600926722707779297849487010524596014020460838943124394428644858239245582666004853253938586618164806153636138573332753386882378643132348184971828383580268593693340648636133697959341571868720959226217105324047969842569650801307690036999772232341030587460089683660007475204190449791777113614284056784146875786044345797351064038005200598337743070494904124268295211362757423504335889034180067157742516740078368010258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55275443581681066412439461416279849543613336392188907629206831703057667141814903655410593896269143342863146970820094991742838804262758773198268431240535596623504537793348181951976692856507335291509738980106752169241898861010929181516338284746354755233212709048231904253889692931053861432322603991916321021489124705243056548760084718080286001392149322936396674360248682138046834675543430706904165014393821506281309291300570833172139036902592024892893151906442274538136087448600101615584822570467947456692861222743121570644663068168172897027756259654222033422380290727277639680892851295537333305969477151551538178081215763880814703969408699284605551119386489602066910829618671531211396862614012257824201441824095636951600793582949918658454632919581822543257412459602678658979598157768899783294190095675181024861142212332025029341872552067506185476960642607845548401154299556286652767577210685347266307226581292895235894052002757665781313486362120657467329981895841248897988421366658019584416168173284400030214147910385521603281410802909296491962105057847436927329735449362076532247612198707317233245449986576879670306965281195694583344751681073199784989457194541269893698472509044879395854474940379580638558724637849625648716814715511071645077241817958919292201681422504181722331661382879048918425147972181806365070377787116904735045059490200643342397411817090133764940705350829770501141886524241434891438722102453039498105762612916594366983610348508681224751323571648518508591796823399102512988842348923674913791880331657184681407930076247124960530056046737051341844369448753718182403920097461079147326844461003524623688638695787177024280714004205584291922212085128603381338930311560801225667137219706052605701203231642579134623323939929855868228372002095649035812939067387734444015506032524143186417625021827888859189484727616565456618718583854576850432686499005224760050310819784668658063083350212010659104137408950161687308315632450274545068016930239622092289063266867375316617482704938014728102394430086776102943719139649647986995824762048359351854493741768914049529558183530729271102381751703932176785511115827752731187027047704675095891537988214374305697928201211791574897604551986694032679825836395862625067721057246035694675963392405003831130171897481170019789790423603950271623153223007623908039107277519026324580105332728946635226566513028454468190224282819824523363527250443265498678098921471333560934658192738539598077801713056923037896461321882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212135771456856464592997917427672289006025555485830413088970919093281061771412156310895262648357735816083270513207341654684130979181522418728412981978099862713943436433281571016948882186055423703133317367047014356478415071803648718595502760363631836965019525465804962028736675509133597823089183297373705774580088516844292834173175745361096414650443584324827845176544781759971314562146200677514688236944576847355836408713130469813514953212251020137464647857589858248438471256422096952445931903501419516904382789024834011267098881799232362806961292275741735263572656048742212880225473899150442239975983690398152972122450624328989358290544286876619539403434382753018058204959035390022523374673666998457655109128344587930966616549114475774778954057744000713087998279159296073213772034921605536732548858298122792663483229705928339107626973393068655704163202456810855736932003850655796818987938416759845439827608132107226553046558224139622699068233763280912148133789356295599594938584377133118119490086350455993696610291757104894114203346753516465704846069032154209994177292249023809653518028184040441766717540749415344476766141980957984585489744061608878061570264016414056602625835214607447689395858796086876632415203584385433767394413395295128737911596430171036087700017946543244351837148962685717336035693306221206663358155226736205626756004737535701162625990061282323267823562232403996413270452519596730845627839613831485972378194502488580007511572984188065075872388411139505907888865370919521562846402668128802216258900482572251391099535820378221939533640282503798956192558605467684288993522713780540926409460002879587808502153461593228598509328330214667765842387625412956072595929688043265546360194996431709224629897120916521416500269832213422208199411774912997046483551955091426056235029658117365445224410908503350726397219830124564610829768690269241331993914215788552886477227751609005087056478833494062315536490250095548130521876200298726781455646315637462851374875880840723639513962799450584372850230038329331636689672769244470682064115418862533010819662721703511479229794027362061594330890690301867387632231674925946132441799192922931473837932871225973514055224417728998124336981861904056946691930388405641225178117922030674662955488654517294603159516484505663996255941752825052556767815101531908906573143433298613853160593234744584999696655023731534981175989901347609727091686507277358804432272349671310859805560233642721935512585115666332748255189316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91984594119507841388592501188552367477000534418212093849372271244311492586817612418365844894542904315241672143926588160521057312190890152225711447283125883755883078156272376645323137386930556861477317274089599728332748816098740147912079824730191101159415710200737037829764333264883313256045182174352582713140290886799874516069969522721112745633219962751264203547734376598364780018888279429197742705983651623084474246685224052410528298328279103062525956293695424258617927594075473329732500733762231863725842055423442627895768863552431271137439619129535018348205808174772003269264518913350096820715171936432476725260136170784422653923468159359298710076514943249239527751626899926065694746977610804010703563238198177209372043107738552581558032276054516823879526133046748425807760871129863124351158654115189735149386984297768982285198485315289368931215994140768553637456870611494525142591901614799108609127339205285817129150215394086329755697359924934155416062336055811437578611399250861348243946687205670945958910703827274377100416683819888186817123241576392613715432493816783424727490973677248166990607076568442502594734865204730733293041132082695926390183654023344811553808780117802311742417670681054842941218715660797368485255422397708542269865141496623185406331902224275575094618444386607852992963532651369416461672169318389984583947903798820387918139477867957839824544987192044487940373205739572256897715851790442160475436976546734932455291943553228549544863089451009497099641182461808272832781378163020074413005404408755166697420557001563783751587136086714246276827015861273976800058005795629616566687633684060410679244463315013767086628729141780321338994794417305191868725022036433467965950502201327555647309823985039554590409805082666582093643045730498084887449486735071722067779558519734924420032309007409430764105197713835015420855129581268765380933271600003597189424657237029469457645976329430401229952013473248292042172807149481563604928515211565218639618986287608323203607164481617484133387770655839715131920254009119214214857930291899864617293754275280292808991561572954620670750534854145744723717734436968002364804886677889000443062567047323498872668230109337337140617120991889384754229656882631964845134190006873036216814567869456666321380358082426791347509138376989152812991795976734199001622213141523367593995649257922592328140674450068482644145786682343191991033505381800024356230241774801123088369174034544908028240850564394818695638173791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196871923338513846575843035581800165468841951197052233389695193495962269381962279642171469070339111376688964558443838912684734254244255707975034915001040661113767790033560983527245169162313307931555722765068285403251956628987765651803897649897537116991824863375742480772724807872360645317597579002968960086492331709491327407072739722862504473259084808652012630346082185809609767692627225808689120099033993847154534544460366539162185176713371479051497465492659417950762188027606573997064114067604416263882224773712497061448032275445892305848402219559765094637602144890270435281664143708198160776466793502538429005476583497313030385614098170549388942834999628461239366043443727712186911970028810551203592258126242417644934724266030419588504803832321644427015244697752694369347204309325884955069669227382817197165589839005372859835348774407016988976839482529600566445467881448489420705227818451719126836416859480433453077400117701424616800319408235690245796758638659325234329475604886141685093331301984981442523373933756357637070267249320377019157650283914854140410553876600735587676644948557840421310557942359899134333263783694024697111416755721854882583822867570848538630568423748161418349751461407108995557307723368269563734472638357652478922361171280268192098696934479799897085818521318126843488690779116589118377934929966859505978382443257850651307036043354246503054165192166709355389660445941036741514888296149708779904338477010509976044442221010081890334320750474290260838653219755754235588943584013598527010341006759331124367861514211668468444469329880419671882565932522451260311220987668136422417059998437188423440591179268950076776734909193534644087862951279308869779723201235217361609443080790267939734688757717007612416265972791740939495441207279273936194793084134905599668519809776809700936660144224693173330896655140808592507705682352612321869996554202883837896662547110847174273049623467575796809617918095513319867425585210759979682476814829016873949732549641483093048779042789808173294509907822032827045029670612943949512068969429936976496633629869370189525887024065900764477463437360912812540103624004165620752630886484795201545427066178329018920212455389192214709926509296481918439761896647086345614801494089642497551512755242435017339000271144814261031921485626049724986345187600357485005517153748589780905676724496692344437889976224352804819305940271968134222189082401484196530508238806986744114070652392409507680795471933798846038807916955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142666435434062987649293220365653164004220401169285052886484183480390678376392315771301087565381272443829826621637526534170865403763629692849635897858263934689727652241487889160925353647417359769921531327858444762124371528083494908379338786030359126550996017186414322996627565502476028221615124873208197352053543301454587779693310207568638892759063912909083011974785228800440481703334112384171167924504624940617516947811921830789460043830782804065246200634445538107098411729591589991934080148240607571563209458090243627178256086708061709352807512944666636467311247043466622244945446242398738282042727710021234941967617919467662575615885316360448015431076459786103451077736004426350740798589826034047785539360425441905355387555861974692069524230620082533401792482312115173724149337616106655578972823763869671618656449902700992282225000699644325004780813941190430755921938868906059935485030709741383712481221814050131768158042043655419736693891949572623229451819716151070223016700008505931929061346391876262824887047359648435156459196858711499615532461769182478645660264155529085875122698753636556270028641076293198882545269923285039157484047848086893889014996419859472275610991534760752055458948799513163912242221618848171347554178597707914777200394839649572739206087041983363198969544801232237544127214197789578139504939165046275234598351319436834148593124273256410472524833124383983219332987693938908465844027879425779753692866737708471791024340737459364075022608808207097958272769353721773021449156588547442319519917337275683401381712570265502151012831262699616426661376599344561100802648092274326783446457122544020738092066887209710725304185737987001697250316254536212940427967699467087876281807443357941403221046283160475214738039487148252826052632456990395706529030607854953206674291486338247984185979536522565508299146702394149248313705280179355145349041655995326475222686404441524003847360649060697463176769040558023468122483543055800516871817341912508986461798915437957576313534403378181415066906655968098238852755420667286349857342227225596929256127043765908442199303954695137758080475079721154912376824433285373509758989040177136773505934712964696881805229377489622658677703709493914246778611328180452507936493044348248829744284117804203650550761875222450321673446742532766725514520120633423782439526332265210699668973269843964698171925232871959494581738595077790003451550460092276985058806345963618216955014475715290595196982239448679563799991889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102693447026926867640331937481931646409191376390621045954472734612607404631841675975180602774930019343240093858631868405294199326392389658879889664436765029109434805882928275620540372665847465564964385979360355109454683004099666474289233907293975356446173317493071376412540663348980730720549044701035667037710867383592884997182784579409701118053131158245320288362302791025274734438242540409369554188808093234486899422485582453657065378160037711845226091710821746832982131058636453307873659713360784352136933273583639946579628583630117329795137056503547379088688177416998334730585904436989173626583668086485021793050164282687907645408718834534267810826351578435584379443279176174360133355958620043611694547700573805467052527175471844713959321493524204210301311261437517606404825054924794106482058184704417943930197955243230798677667379093729949912701079002779742404617813241428157750908490105575780951196045191634307424155238003539552470506264783932292770127246179970296299886194938995178017239785163969859776747421419643171418719675617309038513442276287730889818100365357269358533296394618511840958158962353708365057101052698423782265804902661646413788440332513338211753911011333942065883342069686039841810934024834706255049626962512233428293777743360419092650780891279864027456573480151509416966796094369537549726664571486586090571834575149878784410212226800694668844957424940459258930360619121759285127821484713600556904754860489398155116840651574561352935662562248821228172185239814584330702641296584370276177985806291387072274964750070873579857709337519523450344035380764514510483883207459794203131613070364297847958235778660030571525644953955901249321318146702875153478078801061701351743808905834678638967831319703407733378457604955719066102376579168795903134895852129819385593042117140336215087557100235200886743121435181670683148076423265165170245232402997985110276989459195435906208530675866157416033060678415726845522371531777741738643398447636688278575949681085243741105143009245977689602510609811665336833196671775569832882024800477046457297016877280043963633878714710303290526529575160701591323817919206280731369710804980587299432730264504770256716635231264051604549838905793364435703876209324274329703477206087476267764019364865411109767667641136461106847368823262625760517201351765085249220355913493964942823231118467566252887664464747237450111359805295010444579969357993809744835748054556583876714587017667767180934382521359700712225887192887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136447880443131052030329018683793805190726553883111884513060142173728256898112926053926481631627342469922853728548572835235514871540286256479679160574041998013906172595326367207908540358833177917871240303976781544134915422306568485945244504920274627433013754764590364273302162138881697265279516557145161158527857036828206970219542079089679288513624353934020495319118678089367174131853568346601821383022529411514996422989938404414082228577151396199935659351669472208860418996792067424590291472416971724222832603091683634512066056399536643857854940678675852400646776827467212562521805308095732400045986058603533702607695913295933946904016057739110708590017849063320792336181577651826806626355918774590276420727614312108090226292227808755898771912020716743118016926697663605826539859585942604599607861321771120340124881759359449680606636595388758626177122858926499324452892991593633937239082524784485564444855933530590367166700134183233540296748819762227132142624896316907801376067169906102220883795036354872127717030441746271244861321983296443422803554407190191511065269344934828082088510990310783846023446622132650976623412428546746024922234110940680184156424437336519717561743747740539554559209316153363207511686285253646564731861282162263680002019913491613623535725901247433829846734326717189926108259669380025031889357973885378405958466095776004280018703566242971589151743676744797582457259880314746240602658954003316657776359144190194583152007714005125594460230502345908984933504496553267216539594928564799121234484734658026980163029308341512615027498342418194604683460218083771539815628940228000277556607801396879561040752077970970851579356478528710399705120613599008988910270525040963608480825035523036011189249418118535746598904824322225128898437903950167475262071222928875202757048342948339079484912709752536210997199976386742060362442210030788421163885964976114900924770213728272082332710926848395407612608157801129769834368429504375118890897588635250437350073347845307668198727351835651133021550645522564182637745228061134868374403412803988230819351936559623220693423071431363126272015514474852430974900455698505054183984636342338933618277105272476278405187650621786947001599256371710506446927422749774272276603621968890105993027721156494289331486509112963480910654327715016777037036166425965154529189896638820820448725221193533521918034586758308053289817402705401432955918773372963660467244187026662060413046188330757471512595224894932441416271410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4891423833314543201364317528978675932442579709702466264606139992941669322454754330226537342535246005634061883781885270878924288182006448453336279771704288650214175687984217246416721189734289854047881920086525983066163740978109314074504994114786601927323608511255555459372922576263474674957707704230991773610664765933240207314862982857235270965046912146117869005408369980477218824042013230931529065407449050720616238204607124949600819695970466648656102186212697116715345275547748107983568921081392601298407724388624516687871623997532999176737547399931506381570067541067354781031879356848564639872193700070424043382498229390598893558356418502565494886937819344976945437512690746088458732141672139948788195676023145428729600893286723470702655351726235761161384394543329243634335039028753602469588394668606649811971574689381671075695870027167381858889852799514392099648227437199564730705819992223352400544484496119722505298982584131315844986585097132676471779681547910474909507909222115889343151548309329712015274489670017416208173359962298520181471892253578560005969869429795596141967871726575664328406772011310051818414077556168549841733419599359090996284475927150989964983945724615471047371355477649629855397648973242225750718984981928900358179296039784192053629340030266413852923244902615756883775439616822146168808038120578585104719711367546447500223124814135744481145359709067267614239695598189552731781177494200599682430272764373292584584347585267753262469165909361775609838436718861858420498971785991586070342830568169936557948354232538553853067915791249535600778885404319102205520791150599963904383831327832762900978517919573365660934102778148395830393939084885955273493935574573305240766444154881767856539357347538950519308502722595098520722757306978346229221256663909355889779930237475402297521419467297100214157748290932453979805121788917665782711510705443574690026294455438287311818865484535893115415789589015952949357298222536307917936600072836315309150614610536929923804069960325242647674608439871079713413835668107606801928797160895671071930897619145469183239884967489599074797748002741424693236136208834834117150460463472227778308176290392558260803594071850912951006885523083252246728208280809824273997789883768924894301450796603883652272598307474616608191311788555770554554722133129847333675829258953428745253269312461086616663999256051040075655964830131291884114404687651231677415258168083328711848168339405733649304604372438141398309030647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42866161931260778566080714392131054097880210354158962738767552618700872156416355947278230853206182636679747882440951922436281243816440993698369114079152608853183772027135511519634261194559580726981316797573911292449902560788000843210440662432767188735574020492196081569061125615006225189080232308216345870012906253099114795933467901302246065856690487086903241145911861171300669063005372659291006650059347248079607369958901572765235625388779329261344744824748871402095222151603317780447011523075992053234339236409650476022249544954136709722285517554155766944583674521195075347803976882234900905769535314933631134660774195216222011073266873929133995139495091271674863851944835273940338051500385537588609217570367818838651422100108276025560590008043990597781222791893234162552836970273667941240147554452280262575131839441712357494600972131928537821199670982355917272214048768664225441797815165188089684151204402561800538636107029199404616374998590910026570122059815774077761131646414933873182711115253303443900630038149309617650018763450259573768827858747460768059713887827605114869220185608739981297251808460273925538983863251899371551112415218182570680262970186834547376517389286446207025283092708511106635042936888449597830778800722761954941859040606325168289701266240430644839745086123402290832546935498427426569257865050378354745874957642800549489522772774012284426792828832591571841590954465167872154467072443479506032153109434318111418172785962748877608292640449533357605958655993272161035862345334522144144278830934689174149814229408574552276709026322620010852989117396730918896275902665821796602738645956818946716476346116461501127598860673576603057977801614620414870405787213117074214523976234586949914880434423502851093128662992057664577151610655767215220982656960531628380061851668675498837185816697041211620281739131021294048239639744387188124543104072887450859540732580382951701467644501372440671246303076164178303150904828637434403355187488386061443296277803231216530952353110114406368016746602640356847675142612484636649739881251974474731021796206206755712424459261606411267264660378336560158217990344225756291278676522629943187730811008617261567292539227528922384443781787133274492223395756568539405895815923438077914780529856436857505838437367408291862355627355453558804647435095794003256786708878077230300886115378192106861247810872046285000123621120997891293063604038764171249766725010794143957481709156009573164584397183209671081031925159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174258289822238964531747823129534878311170346240170321744962154060853349928554409095504957917671567812671114408940268874146805760871705079605011082442130438990841599656733170714492140231282651083145918230048464142755699106557335275312803599615970617019447736925676884569105368051362972357771771224128844645894323892628980534157873431999458557736669778640633433372372372168093905573179743022252989454566793664513077293790171584372196547361433647033017068268660534616288644332174881884799236398869789932409341918296976873778134565625255813523393761141690226917713653403177720262073783649867498935944840461494281178607406186690336634755820937108684934472272122423412530826030323762862700725178260487872615818807457300591612156600621487911752715534652099485258124313232655935634620818083303804502796539756703820873988072011636467235013474647038643587010187385061007554761627172598862983357460464821436054807359167119616669402340570159327550216662886792905828591781336637924303184662523882614926449135699267582670358039768702351382437956430124553282389661278668745858716869770336791959442180323984282850192244079326060367562431724318699774727257295908521103729153799021929016896152022023532590746522171321276415826199106492562050647027198221552634533862811790346194688591663210115195110316202154705769894506866286365857966364060447210676101890963724315760339764310302332709976191541385933331468817533300300574442488225800707745047475055999801529127907783314776524778735799536924577503455592249170041990404268423394827173929217736583540681528728668783534767237647509300656216799372158494680122227908095598022324623608177891879024684094674060982819347547010630331424928266595759158849691203039494120879971245615500026335565723758319986270592812868149646370679012243901457762745099832947769049298134269898270971935704934011528039591727642214907238101201206780499668632274110197996300530335341468462162076254724178606662942014215401633786653902418662777509846114925153886790867190647193031169419376433405779304040756553321109224042886238028136415716472443475119754874169025139347725925957665456212016228472716110589056252500014076114021742574545446982668518219399377950255021429013872393259781959257228114592335957870787333871251222488633127975204707821434142536620982918827496926969703887083772105244015725178711144619402637243239852920581836567755120128512031082579613385183920810853744237035186424614782404556370391985306193082158518283518450694940104744215987924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52621776394253957000536211551423555617133672596405080646599860645798586756961533637471279948905001801565562384291314184774905769636012105757647351631860105918174054696016835383093528791378410034967377685921009903023742418281623712934438182214842030447440513855772044573353650065590900888670979381217265039418832482523423965442877565186388410850537372173813013809751219700901629599131978723754518864452842879575061241532340166471055504930255581920758945062981683502466441701210440576290809229454219637394056932041898619187273282701259838751352653705814357490458990853316773678784126793012494279445502870861471339692402315193212021652475212589711715290979718866230672115824620984728459840203636073269492507437381554349586809528114468127008227748842440844877037222162244534288948595436401992536450875399834607517409170976684286023095477082516110640535541587132743778503386989546445720593315068190422970354797080469082372385500635198304519381905235030655655856610816786015453876687877741339073610154633669907779397481316780503085884943042611257362373537629524589344266706167761959729201559313371412734334344887019346014270055288950867918844699383725263248557328125989478634067666903290606472396585815875903410637494590127027588103126599464714508895222022046285735070159421819744923714735969311737958125755216295024381500408233043151994449490268524810315430405188604133617098206710123480691852321600145876750097094768573523232733876687496596184288505259874548489422252721295690442711855182397568282889872087223334698032459058145979688748993336925301433894922854439234302372704766167325780397626568444008380477725000476435762193409522271674741757788343544282087989157356127722865754721711870779441959252314696102253613064146267861483285462704282156458320041478189462933513389723386842114761932560304235760172042915893267369784373435355257205469474649964085716846591285274142868864687989699829480874266938017882225396851592109035221766168106946236369045931916555068904605520431445729772853898362435182847773448950951883811323604817832845536483177516484175525112790028538367409283100748853905750282367119877236770283595478550489175520344547730466369322382650562061076065985548006609538148482959567071709649431993935593474677702680262260738565382764581767692398002281192520940839932019088805085932647687719566734124439240128806396158286802498092773393016430215633638285952369498446418880537807177220110484679020629930444055239619995386224714811996186653885900243563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129351422461940504599068647094026142585267247182813591782441539341185014830912678383467934889033128603860983160483923778063391431473651603069186349531253706968230212433519246943866833924335609201282119451852074034515913242953107144793469460699537878363255112721676712428489032975866518392445804050592461760997706423226628767125197707272149158158048384044983503550828037120491394541232081605587479415099407204339803882348722763181153702382935313218171155601760768169457305953862588568001444660166441556737666782029403662710012316269098481866140592646518009276357661115643595866592190075222643075489742630227786084286490749625209122559695250911509127404575456042607809802397572960967110400240781807333778817601610438635911530140085296463416476364131215352480372726389931266870821588698427250137252150992343036772490234381075108597248238232596839818845290887934794237359053869674366728135528860311401689677508974565420797949235980852967213075706727052772960405918251145831746127916332376347062264509007605921273300223900625372170988343170872256378668311249916759657972940199238702825260181602484369764097840899201547779411065704716521937766623490634816913700085736310409891784533600224229514655138095529751758671983645950229818552908084312836639368843391485789097457438405641698515909375412932254112452514490526858516785951021115440463305196555643281540512013979968467201556980221712949646045776558087606234938548003644738543343589356004583547341324631483915214670165742798603639978283808069313674078896492946539739974453444210908681865824488484816229927442730135543549492289071133868731545950844164987399445003644466606306788313023468641186051398762403995284592801578782600630076105187342135958109870809247411812517078851203032109886498550220309860533644243372198782378341281032662036752322438550313912410793801540730518786425036800157419584394972166784657719603380471610287359218273713340977549297224985251993153551668741040249564274886224560283789392382558557114858393170762856506952274708727453004001248572086287023872555063650445109457550569432788625373198139538057858043502482629671541657846061300837178821763326186881609886489903724225206934693650169482026638144799611995807872115718030223769046458934540817754571650315921630919060416875721556151102840272978150187023332463556833333699486669763677823636125197531310462820074630794287801489572944156839439199644751824292107510545577763718845718567581929612436749305308046274784096220968845666514918245289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86834839950073864411955164631630809786385171003058039366885553105422531073935658017013367910722826141063141358093151104552131072749498947461981191794632145270895395026541104964470116264302271526061027101538679678616456759647628128922440432134603420881038465284156932028841859540064089409104909677497458527058205125323296871495368356428170943016605475628314239446530695067231333452567022544670697529804261865023269800853678483048277094486755178384030594997731382520737616444072899070052280050090815996978738450572812559477654089533138298241143977819457706648523234085193578418406288164631760947241190671483289434830934005546042141727960421192706072916169596256306615479396102365248996689844827557044996549185574309698073735935969240084555806638345874241248422559567932456157683155499877812230587139226048768200041731633389928558958403958829617728636866996641797104593712123112237192624166902762702623159549891135421894884543418066656849827493049358216558774423890006302109677207860655315817811505448698183587359711761470393292524332026117945236608021619653264751441071103707799641260332071256731123906038168646270790914925059767167977621085942997360696496749185908766047598443507025636011654563776470771024382324427896639661766201025903859005654121763901476348724885907497671200107274338364947036883942294471849284572459400843920006676739221830455787865589473823980229690446363539237349686834234325966391731508230709242917800222041390512560410698841678014440104933658379537732438216764217700824641697013799291102080236504571813953390066640006404725031726976566539752511713817207367356630229241585582021702733047846362934208716792361392178073227716994360696948394592296820810392052271177316715612078857597204346523579084869363855766791310775577573638394163491115779041279794412190838825205638994830638519646030843918929464203538248554722020321846693619865449776006714882387084535666865291988157426225735716142044060776865501309597653137017779779006635542561791898099036002670482992081604583069470135739286845162477975253971599877866735408137232834814898285236782078339631160338370766031617905738428375163089482775813752513653103935589075318691622496488796626985474062882979480860106732401461393891399556430308502427968842345278903761309119154058616815184880398710039117308065354397652949057327026605563147608126043974048052702818494981446293809402621379352357445583643011230311177422428476935947959874724890066970211698882785637747918282578611691212013369499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119430414370437627291064743428731970862760940259294969489130341013817360243873285026571331061942924199444928828876554761128901347471127595942356386196150552758787214236153761365661616056359125209482468007614099040196277808029193646849251571582116545566468758347191198913728820745955811825543508115137949698012279352641387608446853743188452510220311596322027263138732413857232263640424227026807880220303135061848414094763921618661228774622887287324298719113841447310149519467806426560042959824811922177260631900012713024978280470387828751041926730619640771172237592627102633437732452797518664512424015805055466772101947032297352772565418681093172397387314456909745215763110353762518336092354297099130478069325600722846896999037659457963348323112774153409118623189532061795420959873238680624800570870565907987935319976803541256928336305707990372559806837518599957816010947241246840006103326510894236012180952763129214712340736401302873949379084382212592050748785684201970284418712613983568475035003853007502093443751983606661580605475417206887318185225755912296335127841733356563537628774189828446086657518142892205650880314295568226231419598027389601310195740300028310437944674130888507216653581653954207988325966124356132416945119760196095936834129966872019437921202485937918170095100086895612731311088190916163915929397060256409454884784658099571852327191126128662347298648966401874152860649047976699649547707209202474040938487904568438557792115224717371572333836795695397228337543252184965667937452157535965048232595102239163515517252391454357111787380794304463014650123187972883923808261784463618492788202016537361808051490012770018200855890251948271544475965199121580789334632041702240404123818377629295561107309991354074549466320327649638225433881938651972463036323403872551323722162420711667046039742057184678897936310725260949016077087110148652615556169499494022781060820191241032000011003628243384460801370668785712443454183094312662174047934271387444604503035906481530628809139064854342970553139026510475154139714633361148992851784692937729894485039987871531658420771713996027101136792356800045151920509164256994404590900583000348517348504961972491219299344143199525063986095432453054031572939086331099889420141574654932206408345835523467810677920766194108100968468707613131474682613556529028161487200352423788715583192328785969934118613310148912454085847048380736971684924034449327691227687739883887829203502838173362611213915232216817588835430521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115678891246436012309753079088364121689349590798631682463038355150390374839004738182157001988293330931757519338254069421450642606499521659608112308041532409491324453592702401053682183719847973882949919373303554883285357679617822518933121225749698518102012329573080837306960809275103067970462918958024704305421408159399622799858651336379042869331315720483222743203663625858976362432979704441502227469303815340619515844877103497120766169179071862543227022530780390737957702955943419706465475982346162107768973560905949865178942288846547156182366880684450735445966342738118256620381092042775025644487532033310477740480733504340561141141066614844445486519807875600893979324795529744193253795017742492899608263656026426308090222142098675731491412105563871051769072778952896472497220884516718990191087731256527855764723063605323975278243020986767844662935627511642651209457296682506026513011904467622257498307754886372464265969311873974062753563477572980792548770684202322291300249181016411577391234188801723647344939703171642989035200818299548755705263404224227034221720250446192628209767578227791631271799424326656527682613957601963243775626369806473350288894040543147815745351326377430251539494455249285946913916667153588928932881640999043781238314579515142022189566746298886434625492220298545452329609285053803637860071722971413645673658325029541633548338255046916688556557645749259913759168788165269119175317208462847473690644247850296892982349371845723229524652441027229721499208127558582854589409949710763200457462531933673417488824699207638561672071725162322545398882734296790594258817493791511448485695347128686956482299777122369127340694653257241886122914675085946086107007549640519989730731166490189975160278187802423814921115886173456431637857770207081840842701852911061751653264438255653179417380871997355799227738301528248879342171975220439258357175498313757725862265800992987707165189301991152787843569294471577320853843877699242754597808091713925977639876133141098124999782112700171902541105585039350776127558085104924930475803643046292799873429287382240078839650795121310872443257490188455637031022355545457362553455880525472577549060436328451336797686240860348140129113835995198764855917809613124878381598082914505600118667381861262910419881177336579108029372973790066764138304547642309976576698500815407060772604484751258451498604637534655457619507856886673062746703422062626212521417834859720348365342852793342436646885790741604338329642404736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50211826886040814988086884920860385863114200334724123075957628498175265399722897728838516217108004619837402156315951075294438222100581447803408053237439267498075223364541894903067994864566109137944018093906968717557771313659236824824347370820593821170603626781147297210091827299487496819244345825596200827553507763947961682030760828430961069578774176034078639698338548686053415600108975067519772473289687862610565228611259295619064945808223233032563749719009847174832311693286007826946254608156063745547679538380046845455940246907620548016626313713476170540671084096033230755212822365766254163549366410619413295183206344132308166087132020242994466630057410591322448214871406889653972755217742270901837098076999618090537931733979056864012267220174961270609104391159054985495689163668869901455490820632341418373031295213315060246806971730274514772865256748418569617868640431687917780416543461762510354001731764358287941608947911305162910316161411263782426652692628741281958053091753740012550010879755912003686688529028717756271346427565639944794474520282757570205801502701512133878976030482670004272132039074297710192167725837111192007756237372553795983047053197889123566558062893968002584200972896816728435686314428452917189972176545565695158235547144353833985229486741713609173434778473270559248735105590510447742975174822484918597183896356202778485407306047663576764200228433554725932450435729528277166556640230635974851235129144266152466213116766440107786759511588270353787199397125194644800471667844537185211856482553964818394564775486209344873901165952316924668361635502342041915665886340903225081832157240779788304571626122466924491398558455661389129718775598434231863452780680756461739213127850325623987021058948415137953414427529451392770935481188753518597091395367973191018027454593815689130898671159819230324220256930105055159549500772482929543785431274138250392019604989557084811345000161187833864836467103040951885845720135261057940819454266535822567594480833099310676668297259103735965677247410127579942199420554671859971858694499219318828021135783857582626654024310395643345909575950358524061743604021242925567422190001101079700081136851791400668682318545562813016280208478685149511914598540972681700237457860420227781320183642015706273233899972944436061904493260945434758372399912822804188026481037082333670001261561211592260483267561113948019309229864579450653421532603141129282418662688735666550983451954570820594921721423159940242962636140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90452842033825254290687477078582805248894939813324021425375588138523081962413480986135750405938385052073831712267359869899094037828021283172217653321832160029309828843448042026666037461030624268289359466397154847110068546058847143605697999794265829969223032099916738299557086563518763794984772425673140362247948065126626927173743877636212775746947318943924740155305729026949680306042185948913492060701058745886392672142156438951879211393116657117460300574858194576064630645685964755496544734589655312105971858304832340718398354440221125174811002035103914282664463498098662895100182351928679155716967916216441816889489057412842926311153015176511695497406403760762639903998751858935405179412592322583185514510944001887474779950280155387652213090368296742321534998120481807764319415086664763176445168365444215568394324139074403280021826138715403043958117337014604553566228177429722526941487089498517757925213589445860074633458433171476801428829310505859111934893053890404918336960338629433052988174956501633119240913246727163217976505320197720172663321886933661309037930840775294313508099019140335383722697877311834653799254390971828592817401772906477092482573482555377555916255860132416688796201154554690880690125491660793487881701804031245004578324391565496951853416979611749111183602560338770443163086330993193658334839327345108716887410589433379820597601346755694272294677400622271348216182925531899087335428444369976615446996931643324182373600799133179173218410020816261961209090401660365031506480010026786671011729163251997350940888427146606736970695895661763228810329590410981514432758502727564627508652936390054853120567859480566014812783291618076609540174898658360139396793395335718734954551398167056141992281001102454726983621046161559569025162704083066002962071770568029770991458894287603385068617676465405120509038772172806490111027385499122412970838237508899106044049182712352040857693132301491520333536480857099553679212493991136722213253705381468444969816398384998892742660449386260411757998884179693228013754055227034896004703718954754925532178501656153806501655863896631210579906906979732159882678627263697266020542700318400411995757017954195251557730883040495771012909506399717402168399548957072587717218953810451610674480738774594928975354076739907305646666505769166814091283557043628513176851052315212982594198746182084736185857898180915042911119199557854743323966925375501763216540896873102533164659448942067013852859443381618498172972178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95288830549208975873285061004004950347187621959319923755134865708111059912885390214054673285770692759390377631873145409825359512633460279518330472475170396248099365972769108143233885714778144090097748351815417796513167201196285074579295848270024578479020321067443976420155547841461804866937386293773999417410876795526569420594284445541629561331724711227232251170842765246721676674411680353472139284428469591288324739331629540253553544945793154895863633641840813242406142650186060811057774258045594942675824872633073983626092693704786680086200782854576965979921354505577842557426974824285249491146883821223831770436787998705279167148880783637544542869157564751439472876272456851746435208206611019879556983110368097138238204201438089395839029030605535441537854836333206917459467587784825486616620720559362640884745883090682944578966703110958258153948699500675205024264116590730407102256378186276698796268871679237816057818949457234595037987489463013103943868210410554391974797859884558428639319981155858550920109663371549779662348593049025588175940029779089528748521671274517478179057289276353462930164032463544904564550279094034238570175760459883950645728755580207225544580097895880122886167702794177429487422647809256328940233172147961716048187932845313340084098286082410978191046976421853963726970073202994258724286256127114400353116996513130572565572989334965200945079309231152922774947114716862579467860787292334066026718266415641471667287122196074252268430332980141310146023322749724862320503737495698154553184770215085139975692643612842752838737833816984614420143871785336839561504780293898748946408974200027362047927070510793270217060830174474862306424826697748427895235364032400510876730817654575325139142550696943178634292127532347849776157375044727575406046282401917488087222791983394999086123380667149524074987709477202954967691384693316167364284236476776966001355333380131821580566725515070786718259897493393574206070665204902959471444400260558537607059052347844871479585562996914272768369684898751083371026160425181525701462329675462660700222484306618830495708221036413266914426994006802461119690779676939171017558696340285479399927420050215570093079283044462987818271371590574799253438923713421639679859223439764843898818010970821145579188255485289370891879030548731123144727752845876644176420087680062942795500881552387745738558461217460207320235848907224029238742180242204595813378993819751193470327874705847890526193865556952629621721576492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115796938693519952683561364346264931071459663413434690730404647032737581685136721871002290565405247236139736524027383832095199240508833292632886509054013598449645307528722232568432329450696415802714722048845677582909393484663823655531284211842345560409769651024073433299457615684753226623067266177063455096038441243495074517260262847301675345103618337721025436491732838662883252413724013277025713974209436041568315192634913016432004127752068791426808252500894802734337173910789049797568325261412689416484311022125581235875778795935088141241647353662180226939764118902529126596225485944827268821786311562079867841771010857438965883418249784325468011122100962837233111846575137679834699372138132154841930269868375890006959881132780784098341914711590123540971168925213470407524969631877073944049691048260905589932530749452434826821959865896794654771620680676033053709548705754376941941244924297330652962341934494472246158025464034112883205989295542513450198162986450592697653541506007531447494251528899081920237931276473700997468640457696415957435864851936215677580608111678178400446604064061882286608736102358588740417755328993670599281989920433735430585110135287685943125373775330194435053962979325065115789657923610820445754767202928287388527973786955396782850078074986642837474345981250963422347938444142057771152517105526994237178079031505904289491339409354402440422503572583128312835097713640818467060280566228141401227825684711507358174428026480569611438048538761182967303725007953634022871120352880416789639992684317472796899050252369563817358425161438597753780952044065601209701479382165744325094076164253151162499142112913548132127694396167593994270134473105315435216149679970592284978701765986342161936585825426161978247381367927970858663257441589598921274394019946268027531092825251480994107967470415210260582413536975529454957855986959949665342049056953221928293995417430777452269880533708281045125085578295512069915632674945934906746365723412430298552227769647197917201636247990743938125972770428872017924122440510488285312006801986637618179435128669829512413134700257965870364681811240892750628139894578559439399128787062455217998899387056988828821739382842118492851220874481790282658649241667231970554948123171364103496089842048759747798160250185122506989146217613495620940130330512457152425411139219201659325440561591624588783375339369160109583426246041483578708925940892216146656085547181675280023608218937979888073505093593837747562690027693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58158710510599670601383910094046793540976961607980841464046502730102239511109079906815945957939063324718598140117486533246243418475630863713269976204196306318064304055746222917054987383368259090172138695161648354267629477877537290969377155241499195213536834368307747170181591192562992684625280650978050041587518379792657387910623985953484563470909920827793860498623605616137697604774580188455144565914186563431440684286496145760738303634524017814089667357290736864751971850128385371111250171054898908925864644864554875074271740186998914240951466270976851615754963864705613442281672283188110413475822600406359759493418077232556587891525553753474093555927237020743953426894652508668978204478901459269339623047403251396469694615762905474235604167163558976966175256443501254095773738739173902587137141997617868643758746685942913423716051800767484401011482267035819038546069041645560335698608172812033048965031978534627013665879818259692938140806907900475871996035898071997179643293320297398115830587488977987046661041996589121020227529892153252070253642867601994149582655465808796137437661443241439344785972234804885145979712572845831340573887354530428934852895859094295362740226387118155106055608042906743275124799970193845704582011058248140588035338364443910223460582490032199346969891129750686446452626993811140590489446762597984934226538100896484495182994088037219799246140459838735068656038299164124671542089428682394796260835685527439564716400952828688462670738846326331528111745096949021678286001526049599069575527951724478270679940529402517919171432908662975518584526661433576309782621825143246844461450110551538789456698452079989788104528634520094425174418519570334681398376784859217966570756919249187181738514649910551343363407774649272601202604900280530619200387239109069144736588783616689299318905490129952150742476355822348880032050053877687623154232683160904341226872196873468876255505906268193215588510496587010964214639909470717567218418774005893882159561257861093082257147748740904999329834812808455565075253385305148140548135195852718509577882589753882462109562707997137287984971256780303920981741704653128248758195843687328039593048425125267992645478977970757532088046113333454501292649369799685088679363844822763228090534730965535014346173583869124760109725541394382127974535671562688846888230173115639347923677200311537176598727802055991863808799717617270815384886703100191342423846708278710006131768338963895024863919782159211706208318167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67498423185664624464622308263780807435791814535253671370641542717608313023408265303578392851376660364492777830956499596940930140049162102896708109789576135111826757884804345627778248458250509983041540973600750694312190162621322496425738885150297806908129556122219065643239493811338228562542461551144608260554058227105346050141222677900379184927216839377211218878927239205171954119471373300542631242178728708570796251011955372065881649549449790301655089189444694893137742958363469890904306148638646611493019349574587178694904092016806642712166255822579070296815998430173315993978849554892535661067507690418919386576551931772066107709317900186547912172781265155398671637816181429391384407534380637484673540008201558577893088747330857164889897524091813234430785967609087876591141235556131820829985892149735564881512739837244422221634837133257524103948410288460482299419362570733077342560198665782295883732381918881409507471583980323231788211842301465572535625095884732493801568326061319185859239514658140197216847754536068346535053857834666135544945806494474035904062776377970275280145098226202870374362011788488106629431997063940320771899365586235379015982634923517803100597043983341031511310616037006103372000244906396929265264657512725078024894489029417967803867119833070736198723617426189963719547728400297887580013610728024089099988843768813235565828792475228393789123625408401416800579314973625778272573876117141330538277630291082401493963775674594779861290312192974229441391612936782926560543353238058731438545009375629929377180789506588255894837125431539052742581336221058664499162435419448713153539765799016216407141258652284420368073844652294984808997741838034669006374218045124895333042742273079363402286184512776050008022085448518555674299330941006725919282228318288578823969781864472259193692805330625664053193202931862682893649339352233191459274857648491968658120204139106746042438727719463358662220590816730125311873867495237342784973925344765768915299891856240245460609727971055737183815155093375618172237957744789253686569786003013738527727165789191526701760538186787013414176257892649187982407582070784869576939654613549272506088743936592508547137364125412060607115877579480321124640042400255116863992923498068856193011383111393936685754681786883169814597065026631256042549399886862314250286376572184840566039857572371972689967153646221080082220230178785877782469002952148762352174866038767234075868497465113775847078268040121950182418259805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119767612336701314270642405548994893573893965965518622199154828363303570800514039777042909770915389397438390240085018602856856556799816325182395541543374474784387539860946592915927293473295832650072418049523502993694922174046645356858298652037429882244131242242499360300693059769733347557482823854350340735893500607850758868735783781289216015888778221032135167797976646707101363798669155434420557823630248068799518182295633438392919761803901622162245593077315523678771585620930173331779813379920095072088999937511363659515856142930070648245767338256531697649882827557803198167123967817559625777689433754810830125077994003204850127239639307489427975692471146460430703096397095384960754298707220539174814704382314233333600217838652982564459825588542167200013825144040657174441287390437368081174228249530511734562271984874489710945686858278676580332972999047064562013056545336041642022612762179196789669484981177661033668244696360932909636072768501499465365843999931581466193311148186689234578785498799584478864443853122577971714158829892548533128075647549679005592247495154392239346887626290466232685802764617342317098347355826012636951758359046059048260244278273593689604417148652948792735448845456275299101156224723810928417687113423143258725185141791580309248439938947134252193004918319264278025343185264795318603880645659697939779139708188800542370011064128654329370529234798742874561365283313376567715852662239965144750971961080596256854452199927752177308907810724097962438045733358357350200594153202800105796784691007589732713044832666225718815891117096129929779766458856780693723049856337981408755862254190428700753436853473912892298107859474622808833242884419396205147950512948556785063650500984970840126705262118905992779018799559691295999446946605336344871602206370383039411967049225459913118133719336161200212820627939841901061428879793601726800308405452606343717677292823432138085939696325652198788908632096398875289109494320613694617810680502682085661385253501216533259185962757692670743820260528754894116930867431105045258474029040831354838479984045167651250574125787399441595681784109800327917250885301091054939313471456484647102060668338902552530322381668224823956579029112791762646039979285503169071637002878393416758860109748410543638870897991085595341829637516665944007532199184391904142836655311245019360939559295556226736872325648868592368850386002734839555197803272217983039310420185115204696990482510071506219857145903923516106631241030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200391111295844881724399132658820794554778520075962220030732427283338091264833513871467044369868326897773071314472214289116393190264575875341603120397559772214494182160433173521436641729138866079024631468369968947712083425610979970137769009435244174778846320770472384415898678454698207273426139974396173933761814557564664425753365953074838175786709707293909368011711611083268189822411596796144814126380218005081349134669114560466077376410846390783506678723595066674457948317652507745643109211939297400786738598921678500746358515459299689567266954282008712616517827755409688775699909827717988107921956802540925830818657626154072787269176007220930454420547519630755415787248088352391308144675309071522990713821099409725602773874795991000012939573169440302837292308081761376986880432934984897606730645687965490522662737087609233864060066479082148027809241985167244495393293905025819689052543172179612002492779360698044032887206158023109862052295488178325432828540672372324260278717635711717029376972385032605653961072523471114693479476780340747487599767667370360099926880511770831241297925647681993955894907881760929278976018869656686345250620386118061711726801414582315324155247989635319139735102514314587035507490919673260544610919932084669637169338020211735858845008302587136206411961944924591701677082873664826424899859144961076013763424218859119870320717476773164347107236483194975540833662900657177920469450159872374006666355664695121529213421718573980749320347800989254244971754107170897557428330309733395618527632840708868738889055578894317826779730903238067872694036146561589247100427974641803080537063288414855823902567743717424989979902408527459901796947392028443774393158836905981799788463161864325806644625340613667965581097325588876428760342221618867896898906211575454334672330313166997281976927761567546392975427727083004580367894234674034709410164519870432380606531538049097498900244415249512977700650722746954237699735032537988872548148859182682972675699193872824420286702375844073190903548875218125789864347176699791772510072208006514511136923863053385230907192688081718233909129315216277233512427007076385219910616739464396125933491810382608385121851607481591619460110604738205304240961801285786522908062218929394973155920738997221933624187963008876414225595117630500846021239102800017831139557519833770149729274602882164091570220301080346391481859696624229287500700607213570519611699763766178403236799997601165296617585594875449948477751949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111418383760975106364272425716524083778368725535423518444483024833180956948169255672712254382804346819728450555352559817273213331179321320854838994722576775341085194072624282480481349947009169248749137976032415572821231638368830735857930618137318891951139639684866794044639928815457599443930390604130522699069198881634451262589146787128961826951216871481385909794966615250266545961182621839086524361310830014393971370762482805547560104637516092156769409904937055858966611530013163633251002646887119405370169198723267861528455119485815388606621132347675148128502756036514261587998184691204965104177170400828432230081660214721037279202967981326578365194278943924315223167885920765067703336393582058381467257991540432668640234767780648480590987365887505625236828338082494680702386567113376323149565181722985894094155129465629955054617577621159795625154683060949304088193989885219377937907472858105412435815400801529814842311231341826300261486402324982270621515386918859806804710240558658982845079670778494428901737979317547341440744167191608399052056789877834615089792174420149831978510181204136450306396928664504129477856103929323003791228083851923887655635000616987268691015228219025846549705283337012363782448033496139276524396315255395590851384690906306972017353858440370637012855436821580013662252804452055105511528490325938816114531124410352186632084566235136868328821608298102406486899519804330339857355464368512568492296647236467036043702316330457270819402562169253290620821619464015060777538934419974851830554922989186394155884116282684873932043533799007100479619361692433006682419617559445361791062415953256138049270722686015051557497089235286566413259278092307197611884117708620566925801347060755416852846540797928927649994479170016173604630113229813377286598987813303550093180203503727238653481552582241029952151936809525039293976942073790625327525751575723964614113041525333700021353234085510781988765644150999501027722983372122332555041236346835867140053171564255886701816486891046411863614709742232274549118670302240407149996915187740931012468675132811959080788473520948554935607566778416817199047195847256189898071092377031697860756387013620675401231113673555630298325944657896966890467141847242716368194777968750776259434022633874923627776925449886978624376963538580843789614652145580258304163821097562299489995688609225065644635479339161004459145340950455389045474640854068869785769432324210352268257420277245003938636959972347673848511860352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14475368071501446771608010198395592684357407366344532685889011425081993203217094637974937606049940941162424636313405354407991664779980737492361113811147003946418888754553209732955678974011621091739395140384399036741032716027583183456141592178902563314851599246732489059794612494544098512142274054814037687309304540990340686517995208379810469542658831281938545988465369524130966271505734172784542440740513333792982082862861601038000591591047653810907730447221674788619191338914094924596185088267994729365793297561157591882106733973156380435696793071273351844220113985428371644807861365172394651580466010874439355464501760484114785357408803814846080866078850307386388832421329091580292141461897998724122344947051076858367101247934639407043584272788973590701758741360504490296287088387912595016610718381650745515366753069353260808311585263647360585566658803031727097889331109483186963696440282002739936446330162131556026727140817155453795322088684026391868070685898993216030599299203995677527161382100123314362680712801074670497908843919092632794780839298202833448239391518242722654830372437343791243394315138439555926646127674303840095330379878439590801603453203875535024845232046913678824432532345011945122413826469158047854050587482588309611197598646424009336528338550350127757609464354028484628546552624894404280624766794276977999375755058190627279808343346007658091484111762161672882153732245957241145768271247711847051546319496664844222515634250089540953748063736888048353575561785666962458065873577324264971221439487658549373447501648260613749576221360409450619979136777277779257112347818867771044002041109719935016435029180230351633505260693086072046964878556648033548095594832869933556441354506457102425154965637168097269559731527580115825516010505522481056379920190061865156185052315664883915268065663056218722014123797653526107013476009236861801457716378585440613935379716262476762253400927226696799042397205161648179640264387913083567515845174200374077430462730281455096167359253721125348731463661931542023491229269862981286607524735164517218968098096257404865844261162904039758672060453139194014758016624979505191474639922678207169726719981077381024577102751100920053717592328510641651814208773960332779520719001789538207950828969363407070576358661015713238934600835915687517861795469196898234579826241869142013165031573838627807964172707413627789154650085038921793964215496013865506706053546047661881555545353246879715039014824065492054258682494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144349570635658206118287944062982943149105794493996618341314351339411299095191932634380699698026298590149470286374991832726454853250311773802326185961128751208332949899915596758394051840342693620938980522058046133808954579447485067122695210420371967371756376467842756738147304812401985540882113921418573747677075643703548532657627884579456163227672029643202630253429898409779894839432233647680258717201588018676773955673415469279837585760538628513851251723237549229584544298210117540085092426020884782304366927516875212530523341037458148094056212722500605857444481214255163053133593345242106255773847998992414080285607528592905800480986839799735582463573445415661443512567649032490275129550115090112474323599157948225487512554174616621028389593139509254640274321319966341615996911768494942400912275118137171705126181068050346101928965998746825945983508678468092366392068480478595843805128486436561741820391913332092731334862485340399172381856936616940267959810978939701259270772206972160809859864972141935991742000629185951362169304414359587441502701068025639119648912139174602295531864113760611131094437047691261975144790259035953596151226080055942363074428199820647485263477808621587460563268671723995121308275637584138712738721596693083966553934112029061497699390327335537283223723114741932091386232490748397990553721250326876993221574137830527478045047568089341838714600935165172733081349630720860378497919623850767857815770029008676515132495121263669469934160037253671228174352422397250746496797850796100341559206450883893584144344514818495790273201419246394972632155533251959466576763992301992729553509125954057879590574951475761000237456845527137713205760255106060395832876937035765970924355154797431003433835039541569101928068142098799666024179727978358538436758818029297691350506113087655836759480792598615266566108111819003834727097764740190999685016537997824723177711659018420349364064425767350332507756796684184988049303050506633185348790070535611213707571173405526549041430225861390057126237637923083769034769506754137474570375461694215841972143863197733303693663170218601230927350985555437094257016157247792012055602638729531837094386391526393824338196331751397533318425100253241562390472039624115484433367879607854093104918713521971257106322847505241795392319892795124315868928085354106049674611629702930246310673105941944031086087499706438328751908163285597645728772782531000065641482041953187358335723912416487131298457318983989209674977044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173630226880444107010618473396525484701176745421497989712010167265112713780760842378286341257771810489593280726944656740798673576350817147288695967223484228841653328727670205685658207810822645771163457565215175929949019406707578088213018431654539201752334895669034009781930187290777154858733950875673907566217498792136308745367781292651459132510323761097546118922626958164796582830541471178841690332283104750154974515281338263661475777521800986969440183205201722525003396224412284690289284114934282183637220568183446846809780415800986811869606721828767937484472044614377934753949311951786278559263750145922973388411147256683202131908608912588050017174554752342793034979477613091387982481818638803197571859689664896003843139018962506898410765758267263778263649028461876899728726412508792517161984884778191712900055589156837321148019571441416212379847742031699775273864658959912229921227761424533187488774444641328429488252820088095914600225409462628784570627030939439009026065273554735924975298607408679598434962691832925068412039142917438081332136305479546924644320563114998124763281267503697647445534761359141679727366999580033738335259842879426957568118759021738580699975566832139425998727867971403122888665782640360010703601514620732492454049671391707506373539333090930958611503609126070541630908800117726287109534846845757399823698726459068641288854876989420923478462175896062624126641240767835088243631777093294806340470380577368956721175617376323756398381519482046056266390439466257344893589848890209498937060836212944830743949230293294592519136182931669981224413576390427006438911086013284795578578051837265973734482924413284881098420342745151829458279389242537014620015508583849445826825355456009654705642767448341566316029990015369903267312736373420226801862408691255565025516731650318076328632594436898505960080682585537285583311634593310681253778711015066021758846429703606539304772322018620703130435727046922870703984142366186809543686695479778807433923651504674557161990422813617433718303648304455825303681397606069089286643457679662341661854681264169860123715342735970606199721063633071748840188875652527037193340249186645395699091310496830684727483301276415151858517127748647236510065145691143423937224694120041573362742671172849749551082324361547259465606073602438742749158242640373347842693991680479553933154283894895229366359445783520218963829462426822907605239381085847955646364935260911387913849078009776300191655987049554837777151320420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719574168400970961368495166598491267942157555192743050230184118799252874947915240117929464041868931881740948504307574563418972745347220924616335502728189070420403661378978197690590551952473366077605512114817709793987013656658296064771747674486063252821372475674368096990795263674624036827013787824649977203109102193025054428237974861851366817484573971260621283250058534103470928643354861353722852458448488717569792845797456333179921377500311895083910437985065655825528891606418307448783483357890383934285386882053438219095108880293669491384861861984133722920421094989622870362423531337873429158431356102360503936530277733628782420664524475287091834363346112448586561427201279804059644768564155456029395183317519639072629899616188079142355311246786143062938617739584624667121663305611261458553911844253190792032389632663941860283487334102131979365212225529779448097355579556926652146611501227648519825633561078455984147249737157607176370220879774456002225148194426393788657444210854227136457764269378419699016088462524300552586229105447421549271998965670501329782570058695206393555966269177186350025795255405955105965428950790391145760931384839236717392147080707999086577117882368489098535602323313286602447538248663282854048957956173280047182660806926906929264569074963464993332142565508554543676629343749729946028452754206446959945688059833793013926290843482911320785800754552858426109871321862116623240715030424772455607260796019518922535097063383762046882258740281015601058309180517155910808112449191224786043418940220601669049753907512515914773870850111083878215809880831481378884149829268517590506525397184723479141635524441354513043453351110269393752808958094995275707424902849386213587697273731330381784667365874426752960662172677666902857220745644726937406403862472302465055250327860286335598360960279255594474811119040731037719545563777352285166467071969494259141900808694706972963490640371098480710332675792384306426602309649529026271587942822174224566585726769349369766764052274877713912480503208565973346062994769634740400200419067795379731903729224906651675845318902543510012513305257193168094905428193945699893201949755222564211877868075020735640314345627105791595483032177788939621710651809035107910105313454831428206838579148966403013445420732316834321689640958279535666999494762271628728686142897921388267016315861035130534909120171669673493407096412076936043232250550881958704997819376576355739564873240786399572032599726819804070642847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111489548141607998830027339577195272449360184170631566643621764543659743082128361918065802347491357255850855241140345378200483291573277507811632125091704950289600906883919619411824266367676100640586278848862261376051638128106005305662688159377950734743449811730429413622802863831769748738490523220843444188444497691576437234185830612599394588024851860741924709910997951125477913035110617165195389945336365943718621673791575864088300812353091752499356475182152838744067312741004454001681026616731876580728308681509222789591616907908334702142287511066890924383763915683450068417177993864676814580669321252036890098700803919043074469188701885207964723165072945530255381273585345096716224488495380197212317983672852792535414130753207010224012598583131752346175983319993159517873979317376822900181652483683097342510160474249229454139550314778307859382712530925322349167574736306886509653182678139266326673111035720322361912599910974137786741533237790468399680009069575931379132458299074733262671804189340705078038267205833564989385810811569467478642015444078741621031067119693600120648459522339445851446150825215888223368457575190698184698276138966122434268487352375536348711678399823897049852873084030824474395179470032424581120832074771841811719573786160978493163857987359598203516423323768764486942593353028133034597944067252072676184752819509331733817930469249458982933426085164440660462169539960095424769248975826960650246147106821564256156898248017349642452255750609408907940422058014908982705064928186352129362086982876225549093890474449676248581416252384090336039448115326476784922603385397499057841619898659150778777428328453341901962100954456983902472453843404851377808832491674504613551662645660302845002808317029941693891368143740118877031575219634629568526239471936046389782983920647526096776375434879533864618730864243515231979832452691792382665762464233541497736226430420604440216465067536005577316775050858191541573667035540876586108391961440973967862123671506784235862437181651483246931421022717880524144669130189907668678400096171213086799971619398114835640835990210116372200501027985166881559474798975843644190104630957932041308604238047128427137320016764825825483333257254282479492210196062666887248636994565043038877622356908911081232731484500420489280041792820421532157942079937225203572660937904206612305272548456323291218549254807129923496591824105216032071629060601998607096662760659137981349899066919288784119527957009271446820742904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67195332473017300043360919149655951274176531040520830145299940004573028312654975134857715697389952711225814196882335946772337131451093567605226142979877250900914451776218389797165423643660807644672632050462714455680294916464674980946201643700587562417532543564053933926992544061107316444467623824751728922920756700002616674955384692648860753723847650439923847713163540202707805348289592427031483971898700003946351435118321652241742760102826070233965326323586727355745924361970155464019965183742734928433432787934879005573562138188734670690578603275584361732610583943179420929769453974459564092177514630830934045489012315950513086229482575452913125610536588172263351307288979568297859054557029584238090956173653495403295581035784577269679941604748580925385683600418820894622847004418460567291950721042155482914018169909609834231257793607124896079259400456472848314642905027291217497496987505081744285245668655420316401170670049993415528680757999705052879536062579581417192828823288398507018815270714020818719643583774402528598159575502929005785351946562511773703380921922584791978748549650138958768835950106877909233882545263914774068984168960857485505514267060311081535908224093459212550409258080906046453586801776703475744242414778368898040055946937143105748001990511163622923140931418826268578369641502264968708207379737306363999769907082022814289510142667835666457961716121372562604590701121445696414748966247362410961131610666424105454923434178170557519622993215551893329884498249367225388948471057260923143173285973342411966149891692528385898306219199533754414432872867853483449792223511001476972457226464455636581299775877835136965774486641721707174036969841995475666980585919118004302315960375004105281240388496471544774998232237544006065308473925103551987730117842098983252813289615180041726035530497076094722552201929385456988894942755132323525512865023575987779751098610158211607159061523613323781907290255648431455344925088010313531558119950770747155211743989238435744786237948218487216235826011425597151718914692485025788115004379402488315109000243840873928766811684671105748332496982554598296516147831393851437994508250894308024578863720030385725777783149888120860886973307884646617470030494879162239546655531756343681184367597962708855467084976181448801396926343062314585717365077873316203586504810271855453987682876777327336657878315373963940542804530919182242046244410613403175064591568776691972906809486311839690931727352158916429790380511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137075668402732986863772144757078719729692983531572505819938272951859334226837958192605264229730459585707970038120513960435739618570432302737917576874859223890170774453248345147403365697199746878808476968217292081277294467534044764355660938770697662786043608990380234462163557731912698193281318534501937679801216662530287458702876104342019910333882933354808451567351863840453340060705530078120259740944402166007100050205369310618564729476652876020044228713718871555968090323496328561983989358919134756387237305383756218051214495862098381156371991391280888043132019341631860485304690100830083709141845879827807282209186734819611382766789000387385368286498798748065567179802270148128221647808035961830612636840568503954095273647941939891599063696473542248473036625679594661406951303439762020320571395019719615506183292362672432972288656378111463715726903980454706948146700900882180528378576174989021823591625912558184565982770428816399124180723612628144943188389393780453839934031268033512814786516628967866667043448008862407090633491297298839477268363708508727121088302068641077289923690988705010695036400878883570492735823005355239363015936547102683070241442891302237839244784740867667223500626731804182517111636690262166401619809000266333233013982969652783351174294925682566377384691890969285875719179610682109867930436321059417124166932453263066894847042188459101439942139471021771013881265705590359125391555740637118459048019992948426384523116799808321207017012564243317888507198613765280504700328041015831098539186216881814564902396190743760798151155597050171521798426898940485253980141508242131860272630803889309164762295012224234603389338915998496321738415260826068767966615053589497973537770684897990922223555291576827188275399240744382461148770044999602702457134844892921182871483474370310425849385127165742817254470292718406152740922395890542445862250029140669832283744483599172725794896463299204649427667471920029297763022120125613019996013427409793711814258630632785824810413976246774754330544657699467287090820450808999982111889456855768452033332259847197460828300834513982267423114286216499052036102503962572387137332970485910756772609851451863365487679911877424717871523039866879053382853624955892732802418808686456879296169371966778153116536025524491411639114251637481208792701522426644515425016729557906082591125533218212195320191516943348410513595865612176891012926865120519379964048275711273843899145488794419491546906518500444855077955322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123037871386100001735514601944914936978991375409808749603008450813760625515070714817426618114099200233440945460402246394708609118524363254270098415919792225493415680986392327400236376537785458408260362628120534150422698120065124220457661921175730896288274900160385868866560309335244607683915296616282018148694044313886643671304164864582858202377441734778988381212242328167483548272580097956129999527688271932193798598080940732164627066259703809721371387247467271373539995825316066029161962355213442374741779868994991539377361127105212087401103279012662741486916761701317774519587376724690731882833492492207370548130788424756931027581103686915180821489559646089724115975271366682349849699014928299285267840524391053800988760211598710349816043419859242393587999911713930054901890488665482354748623759868398926977422571579622988941048282653579382261285912495549311807498593679737410397845811759327611638443400175205214136157222745939185423481255387895878464411597966676805064408352657365844920599783150688929683732605801042181562362088408588047006260892933243285860856227022846326491723214809302336202362769642873292819344406003465422758734234579946695767958436082602660531194097654837388548675442855073856941672213759021115912790408851646880013352101296851193062261954175053999194841907327951712378740626504297064994934965314102347172608568740900916672622906377573926548854795540538283998204492120960919502499567182094570213604909263772882827166937624308137350833783198790811779064381481916364624326026058347571740645667786025298666994050517705172546995668234232519582653720959116348918687549883238881886711441977672584062189296197340810930674021975991737602122782828358553617867834447074267827634470598657016150182645838751071809253649254763878743216627783941597657427198120368456515186927585315099334592304623898083277851147294554114807345133931018107363367451838256440438494775836207938668255369661857064101289801827034499613583025488149351717786779498215199347017695460038144444301535504301082629077241886478322955202042183754828010683862309788727817966676996931186371064217435622709473313982382758532810405330942913871058382989406383411242019279330827570544403080387123560040530023497123294892437153191093978455844706228584277137746257989809836973796498428583704934643658018751364246156908310340688190981889666066934654868583804430187789537597991487686911586679582807219243760403303820614093418015613321146062759259685704404242124988509076248033576935810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149768975478451275186324752273210677397179028304789496498606571204448395501900980571130095753371700068626877225963663372249577880153211183325051035350032318825599578304799738900613246040346726112484734613160609696150600648244465018253565624580221760816977557042900735324198549647442222940075598301302413988851520277013021185049452598679765574719973020079921126415794002680891642792177773441624954784385014503116565340789729345260771348311378591781666250843568478248278938459735177532857302757339859460528607150622431598194982421067731475294522825315697619049491542084504212617781490971269462762566578472158251975254079793752955666388729570574737517709643733197748235604329438814221586977681731537274919578942371775002556491073609192731326164787365527312816415059088437236629420377462429800459054128744483130755248812442033241023337818222565225042091013507870075302225082051060844953963762490455489017898341727936489700657155371866301741512967376532193639701300880529516015007582023039889648245653976049969452449859861461364607976146490498024560390335423359206616674867622524917752852829524041661541128713678036438417662557405303442353465451254174809634138004248620649031523913259478417227803896840793517146396807065219992751271824093891097333692171646404239480087849470956724268531247968661364461592093670541276828286732138183674050908100619760956419848435736861170450592695160702641030117991342773699362312255708994919188955234913579338084138088118032838503651692499710445573563259665430775157824306732296437626328473587463707192210430975618671787953215782299899569657361654570857025731336486386356105423029855864172013004291679018287448833732106101895832477604537339579405666322543028372409007089381157878256038324624923141811652301644266605401241636899652817956501327451553811346382057746781544384358322577750370325229231622153018271989970168021784871662812399419371850368164388550287880150440214825807085445673955682818315261936804154445703131927831890894752301892180211041566774194317758629992104420311769205953950050120936420841462060519958773842385480352598293742032073008548746030262420207956648018166727822776525209587329091626651486495658923392685880788845824852299567707734114544461703768871044147451948667603613045970590894069837290288440755740732875126035950588467063525411333924344305508875490952528251693722264401362122277836028350768840426122733756325636294495092459864714878210640322490781942729630148454567599361143472487565228262031493497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134768680502249945253935269404045369628442732989279187717577212146535059421105243679070237971838659249752417024269444322413724938609611587265142058423469749705691259833197274921158754118586942172274961355810410555726861997786643482545483077423988560594417936241896115520259564196648094628310900902128923071037922695072721771936131886938930656565287439667614086224150026750005618343467786129348888721383473217449134163793678082797082695395602318104284408654236043263171000020008459527669349818174816009670620783886397142402680436309764479409865940378668517848631054934828365677499208651668370816359490424578892083019226250049038698615252197572996298097895042234396442737553684666953728278941087154874547550821970457362798833771094159913286341501500820681409984186644386486523303163134113043423696040702991153976481865082357428731849196241359637566194896531692041198798315953720552313435586181691144061160133102866165617127699233333969480288354727367843280923009189246713378696035716229696666428249201771620258337534719243654008701269012544056424973902836381315967001726483475185831457210418021418371848920924471113992196475262588571171188344999761640951977133168944751587590654126207412742874649139404210972355881115524719988318871284383662638381439307923787574121384827756030188200762712390104111133539240867669879961593550909414314572029526379397558159244108370593809716165056326376367502551011368814529502441357606638351758162067421110792952590252612199883979028037184910159473930920058270025598794480458703761902806908562936858701837842506554554984997535539817279173136182487742629048242523636029908480969773666451500209032679168654435938809306090002380792808389596293353040291767232075022042971582444716672743711786403598237812597701160444800510222556626938228483122556522257129948958267223098806801798854819747717826067172660156197205758589780168298329380671727946921128296826658737529529470990177541861039705648002657451647523638939104203067709476808265643600822705500226964769206304657218586538367623632287794856054182397461190428319141154359994464242199860819023228304628541990931864515703177946222919690865620517650460294461202266740966160270849696506489387403570242018512500027127808514800208337379341806261104505833928982053877006288013622042358539722002300293972127918249363169333111647879884643171747814360937510792541730080757743611222330792055378509197515031871132174167627648824160956464702285369956231736494798540804670392608352246989950855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128104697171636576303691222558410624592007457917256532635522878419082842763139886072348324968225759454005240479137586627957064012167597871594164482164609312042726436088790456598461056024532260859336411682427109728102742893088828631771981849373486978534036878742969138754901346493309646519284760783247482721136279353786152787972863298317703412017663842844616688714905053093117820622397948925887561471377478451193454426697291873258865399816909584507849650774674525207270943909020670400177562353694499679549965472972916169538115820437400746219689275617750984158403861055423653234148112323175293461850564493667074291284060608467916977861656817406604845929150733117730888005564786466377045553286025303764982695391616932230204290120605525541500968627832431325515406820231641501449981575819955669020548826111097341233827508744500545643550894046030801782569959364647181476646862387077814482337427803876352961531662518492197239248217918634209952667406505749794214537566249781107371271085769323858371191536505421971645161501169382953367295110844621379281205003552824695561264547769011982066476696538675234647332092476570812313793614103070733579719457216175234524807883042411899569825309485421219490505975504100975827221131292384066758484864009526706586831149515311958304927248859998270691348736840528345526850049043620048436047500115789454344576484370203939634850933308473358837597312277992103639937720645632469259662588554224559215860918640636191774201835303580671260776702731809977310715170929486246895579413822163710183108528799107708064851669607869987215170728614255033937637380640273228289254402388593727347505853733732016718549050949624309414408461782557675639172498316830280550522421483641147660406080966248856262834296611576779178043576549747405886123889868195851921327813664456195061288735728488601489885077064814860502890904311817415120550542464600332533846217595848631611669992753457711710805389522282252710365060913442174209130244389012340784031098173503812621886335983531017512902245553986165469300160292388903303140913918670822854788081698505425649894835142275007548606190723411934600998458463297181725174786401200192373467984190712938109814307606160633716571239596710784303735547374714288693467097284350847535619522487299786250516682213607024949046647319727537096411397442412125689138787422274599589690043522113787663515410555734776080007929027835485228580574268691083933829120417560155188625850887294345147734763767360989173752092948462192902470234590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34051862701382992402537384879250308129990992809312282231291561816153554476564014608702356595512215412284987575037355552547708779544160783455124435585659269433041408817863072129582361451179283187654445310741598630200594243844690414611612228613228851344362019413484393813155439449436677112234534985609272181046944090975539668393615897545523268557021494878911558148922905264956717112336883680776250141623850918886745308236012007219766463416984234092687396572808500543471927464306725824309634287795178836802210480762033788156179805025666523750192090232874325906175779318242871707109012722547211184508067288690023407536313992396939300771630279549829094263746781841795053149769995783353188396959089800992924966436521663604474947761402233872707370093935670328038216521424647710759278266328190439656137494242478153946170927498691816108764411143452957373272936921784928039251191872607446907392110624494920907549239438982496670835358231985728948137461480921577375119601483058304690347326364791308012672714845821944633076925897569064733620426301906194325286429210774541177020516110211188814681830497112320607631230001490153418444960627221979614196089398022003839428188060057688412754747907003697851040133491656685084767734994789931823399036069047589330960969949794413285460114135134197409458907543159488868024403650927894339216899438986627923744121656471396763001521610020324469258097436335743991572513843570613359366557524354480966889128948932820021990440774437697456992608114003939778183027877918612311860797732780470999896038614590410850471419290683173949547966705192810917562290535719351054634684864654627430705393979922636219123693309010826418269630398551720842093305701145737249132759626839276290731691421697911522359152175011293552175986376018166628742926984352985938476524406294682113922303012452437989878037162928136832066961880872441049426886276706876719746557732413847926727007736271685109694991926818958569102615562006525760043965247406218560483897564076086089654825362887820038425554923712426007428599672905086086644561346770265145291980265211475540401305293444688934650213597346298237819481554080646740706309718101647271743597623048568145015466696639361846613262662792877509963238338343272887131192879721036121051194358845618698510335097998781781767095117316106540201537975432495966662538741567320001765441237284367714136152211387493010828447828877325264707993986507184607610758804745617596057052414403819682864932270240654095233858716001215479539292850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80192468439189918510769948680986875666874610441385233069435924179679641280987185430834840928311246361642474426165926992824851943564021255545380335559854115041040082703210161338395875670221984723404606525853446214018887411579461798732873221312867215413429673143675474245055110895163016141886394319875292518406212243905009990130292223653849378821011625031237884445918738609263013188903768591383966465795094990592435163924233084337345815772904431750277280177325436252188431907410389827752811173004114988685586413981144511582330032189542217636465407476337881057552778764877054708275208905036678131502233969940010422214844424554578015102711255429504715667281202188197629923351879150569188843569747645553365116179462188625027740000908432481606259238112928261601586523228288799228376254243562712203385849793355870065407551455625564192749582832511744150763566409299329918021183216794012279482681500379131136090884816071994149020152637195005809190100137203771087929793757166445022644120167774363926167197713030247223350220301388346759857871492747880810080543549238720352061928779923154899838026848069492911913459965208649318756347648427035330789695410289606881068126493559546500285233004207129873399076803094830818191523112260321425305377482969588601736824716127092054867873542685396382145307313934353607656888470267591222607926810000799420540359635945817205799074164457331334639372394350811270212326065419364988754994489973936383318722031528358443823952417630410869841540521417032711205184437934428759824896123194730726278292754783511743981141029586007222727488581144080551970186089844231850404257943760742114202875841168984530792106680821674533577570756264295383861248002647527592024485483733511077744024449496798336490584680223596127983686527998318485073301506704189337889528814258373640020817712851709141403659623532966366603730893592336270196665629101179910573162072162582201188345813024534177213949628319297429830748472881857521856069835774932390470830842154460457729962739323318237349399773689166216499404337088254412824271869764985333260952232888269317453113777997504067524964506534870749314082389025582538051411829074764070045964186477280044120478932612095674442715948256458747905080190079768452605418003443711733290307582876094538148488373264604859029801739931164554775672221061236650123409451343522393804752306421451060062773657790301814164645294661640626246698713897185110941764920402466345301710130944795117375086524603612946187584681297257288338403615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202097872061149608435672031521301110665061288932124165003004535496548007205168577330506337381855772407665437070210502197967655571789584763281845867933180369006638869115208672958379121278092732550727230640231599985779056697723612808036068257784571300323849517363095383118183872949748956596863251997382896230476823930332705480558600343328301827355324598655993720033816254265334283363821433587037915786485720443141798701547104569059300730851175416654733861113236508447082532076665618056832076635271193419767394307963345733020253141773500988472648329222997987297662070176644652918521991307232080765186625364579173206125507016368052393792101644459986198109191906647878016692981813574886861457925570797842531799490081072232746816292571425251230478073565785552309177626076805532820119555244689832739153281542378193202980755855454474073261520087341822608249735415760754885255264021518636239455899631197212228468150358974269688482131934259728351417633907859056008734823202422207625356804415198379973967745319711516069005690137618673025226715055347987673887934153242097363922309290231881279615670167374445011448168870096461585235864556764565132595962251192540424158090928415387259200805430365889505540623477020855673389577737860871744638584724054314613687926226429654862060353136660254907699803702135766893538184310146557659350997580941605557884228771636463591950583130431143123326628562310137965680340306712542347092378512003318467803215439365752706301672628720792710866316315206522880991165338574372249083961481221577707231759424161189976177483408862012251983897256758673232547065027047389283708343845499149492850832663555811548800448399096641901789769883848551529888242190651847082932942891290389537245999017561648331389210722196901338949955207711328267400179882900708247551906920327651582128362568774893632965316528400613269967133457687488373846007099545786922882914494672170799106390733201261967388082655569941679954348219106640727982038359666987626102887163141156989962698965833785037515018272658568536354919798174178241769570410466949669811853009419377292903384390010033488041393454142125899530685781101121409494223823873776212880213268982364514052786273781461057861775575474406517091356218932787545604253009847058027372378979136759512674432090398020013686298264596779004224471729791710869594263107221866379685633826522452217895281630817905904774215106969302856353777798134874169232068639054181278089093765427783649238413031750609887203082263702661170785034765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101971878634448827879771456212859535042409446194368335002124359928538471206181530205049496853535862014737117389270978433411688830831255972055980505208295519390038121890641043566606383131219317654460311680527160666530754927206201684115946665084205183210742278794755691261665128396673269844879340158932514308973603907724900091537545521229728675482525743603119088207310112753657960161934942401900296604218724584797384295627453183969845683374086548065563601982179091611391204498435441997368932386432235815259553582484624399324919885422633044050927195356742379446952419745970134804305239341611224820087247344780617165520371811658341587005160169823729142192115839907394247942936735585885435687675108318951813171643547844930479243741727280215886506492706811149523404716434681711203569165817202703473322424223439572687446640494107215316516903705429302003859314840386341213298691425924352711018120255735202255130663859213556018430864737334959254138759121730283011239229634091641528996697080116017377717945154697456600747368118694207765813976821299992841334792904735679593858451050399474547730133252022188800135732345108628654110963805476103939947981468253125186339779275190346546899484812289064563841592457313648040430819315290136845063492506402059793696964768944453813728980388226318932758056800398734711899637065889986168914136761968020389995509005264438910883478557160807607787236092346940812314850897969272343515979623407484896952833502560403863750200212098609544379158423791508233221271812587019624521419407334245571684494995748242915016555451027014402032536827809214166543364592477626900270373635147718784236533999475791947484772636558704492195561786698018080316832128520026053408646968581099610998742311228320601921960018279338525944392325515146368708007032309511197808835663636976866252643964954312101281528356619599944344610028233755278151913798366898847729244633244343726652975354120005703678882444321379408728047888727156988690158621020214143897965520300927798041232885483421460748775260137611925369086976615729685980678584947791407264965750213821713355121654547612995708850453550685685466030643950501631664280370265883751887875607340821273430672877482934669823121666065737954945352463287790994012698191782793249540472469167069159636318353008877755042613221788696984418417569405922458368469852500039714851333439737518087035556377266742417483379659780114644263752913744656140742244933976522621842773648075603054130231477569298836960172828490244929607525912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149352133591481122390620047372434104673421581461986055124689486708576060073438414621513160601234207504302668173231742335602725525789431579084766872829443801944168132368427795536944880048439852199388024822405771483341624184522571428006275386715247135382868216047547226466456744419304012666860732115487216949880604213927092695264335034052040425721796961339391636355448665810577815176185103055639444788710306729531056375049025054823662680934993335043541798074642477563445468634442074199322499816691290287759472829292613384271528798856850067999884399058908807426657022427907418887925448291523142709421011207284518259496202144598495886345475133024880564922629163556822149557058559660862497879836314891961126362471622887643724487815596066100731923389084665193031440849263180887126503348782491893008713054895373782683815873660714906112575905437123794592166911519676337579867952178415624566722185145404139272773927078237633826890796425871261683994121015999713976479775269342141457118182994359352821777055274990668498057852528667457967277465514564462671433911759016481186457972839306618050616034393436955299096438403862664518059826039107821780065062347826973484248838900789540891288785121980993007608736224411673150351440085410849946023099402547233371191298837705316371832576716121070680264301239396701534028990271516537783515904499023456969243103061873835231453746006096011805165452202503199134202520762514860155219875432700270710870641693500658994636660072482048512191242697589489311523380412598269809602182811822463283972183636753701943856195897297062112633231933889903597409331853540755616369052169097767555992171413982827848452448267993168472739053901958973438453242755991623523068927496757019438476121139382478527029323566466942405666392478824543405698276869467953283533246839194642886768146896888117938091290092281910864232871272587963667268436935285762838014899353047714449955086312642816337540009174825459108881020937121043542624662589001689844115247010781662669930504331419871870053640190322110529028467207478938203371007393820402579743360425313394816909778034643969347668636024290179830540913806751295007911341986708639791149454620230202399870713438483507182922987002316156075508783266171695452154077681600463697207663581071538643657463321829815068879119653752384888727051934997626450573766257359790663082611517998862818068724264883261765527729620221542014760043453257928974387936350027378388466601074386826102120424548366763748726409930418963777269217064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164587043454061388210227785235510348153340598804383782660926369683344817285306854714451400908634857016464041700955769833398588697409846724827253115274437672841458226135448579675414171769918956085509392610861984976694203579531976968167313968443090090140771456889805668663437873489954340846266256773488316664018492318294144393259614545509430665753593218036804834281637607115595152327254813064153498492275421438670394572722738502525513393437873235166669274736779776400342611804240994701946796319746794590397132225007112327887993786076235571309360921594627442693013004632177237347317360006122277425876139632663015068781531500404255085281168211237217927151870928765621018148536289096278809113321675198655939034697285642152502277147539409868793398019727123177328085133511374528769080766985349878717094287194303588087614651912981437692439886023755201849410468105342384201504938467519642553981331679069396119317150098170477250200502472585342265677380792112293615778371631182301402419755534187174832027864029394209294647178670420556854595750773246448210623484330065609142765092672741521732785959315488598888856826524903142494059039662406822688892492271617203801235689388732513413330417012585966924091572417672306481196700956551483092708579077487223866764743122546401875613430792764943111023555430459935976336777590321013916457624752755722180165547513092116004763848195789134034000867148119776942937169028869325775743407382016726535316694432127444307234388654531319445833093230768358653369366039850446893945868962975985238915690125979411417523634026041555903840939012175400413161832774235025392187817795898442243635047916944009360756102662997958286424794810207349434203803333079844449947302163573152548956309608696748742587293854880403783760686532772016488988707745622357420415742929049294719898222460472662173049671384661287297037751513551474447792755371680044194218750708130513900576273220021494016563687213099948638201197156393453207434563947899387854007903466300817513653220879935536627840691701923041296753117515611337936664876179083023420892377339866366365256523724687232527605843111797225772861379880437765583488978321483980881022729211493523787926890000160732390300781642182356901762096213797078060221327315396703481684595770026337711683602710969779731935763540498419057999502996640577698984784978299186206153938731875885073648973409820289008952304194667420244010178651036116595717349083112671469353371703761433004930560994094028610592230153684721000927345371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178501490988094867721240779828496068200876672228487437899321309153395832171484113128297204004656033516309957041989790586171936799122651668519961266492190457262848603408402123205487829154718929612736277314890351298304780629845013311576589489181684710550838605119900613964093393032137038261169915702871981938422626278277873804768706926855950075007426065206745071388231780306551086679973482233529606756366039008460176705526923540109080335463245660125185219446580802937059892548287980008396118898583129826685732449150985030625381886536630367343329241104648000929839189253493230182849171185086173920144149208762672390180398019375960498306903171549855832541363087567681373442523618190030107891406522158610416508845714632435291996621299838860910898920974214674943011131906157408853111205338218706418019805501167647359771885530525933980895526772519815680346494503802912313325852107605240501637592826551770432329322046242516089714754523331286588058363070554727598208449059194480511732720382403866783889173483708196929315032240492094656102189472414048054564039240358894800192764897023050314286579913011078471750192536036977752950942101336505990701832138852953521418665162425613970211595524498125416456937799657480805663764528573443696933347339655981634531038293098423413940058037684000609157401218212383501955240482198692688985607400822573535540372431906777756158027386324326938903489103477477539579865350955884724451864364648712701792946468451890143000894543288453660711203124916848412250933924079736839613672596523257229104997341138709061339450085451367258308182693070908825984720430443345812514080350810578128499541391998757413753668443344542548534203759550922527852255933469408736191484627767305206715918891431992528239887590059315867797783994520298096463113294505803313372432304524125186550612105488142126263156135954401785440671087252772873405478055329071668155044359266621352194276946919861649217962622435022420415321389968776749877405194806949159436758351698151874510716645836062484937786403207237854591116682935894834807291579137845439740146805944167720240183780112479467318048367834643113675895327476525066254803656316544683646047193386723779117146272349344975457137726182479477973743867713481302665830845213290867974964006845262751756287797142355773700368950949818661948334591042506739086940965430470834795682199243389466199560871761661568096208310511227809370941359664250485770054993638491970177601566482764124366896716339016928501161350834285872966750712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82807187739223956883173469190197686874981434063862635768594643841728155328064406609945799067280004445310775445704876957170296662520059566301190079453934587358940278538211736963569784186020317631591492081872258237430182203524789016360958238121096666072047820779917499730989972170786782462272697677351612773043814995410016767303922363077401016287342096889503949867487150162152843396194054930234468539587800448001720286801550625913692223269112253959528690461635443654211975842154914372680651977569332217536937999687923119980859343524499556618396941989733445630635590038664533198596115049808391809834821362060645440410644838785368846756896566537590958413712247862862340989303077435160521135122408226447851317916632616970445626054560112716146101491239543366901972966187083525788932429013501536560798261347462492320175341710715997921225842756224435099002019864900229966204224019757276597674608132756786564650780086919297966279839447025993494328699932273501476898959239848184916183432374894470388634329460988152876270451419462469717741825263889737535414794325655750190330328381526369400164772141748744984256457088121236277528916172464084392394545412188806512935804191633211601718793114141405449642734470965478479645503205349463040965012911348590845272243084315394170969057544036855687629680898487174181942160546026789420653661852135356959292516112149746707083128687115885892589964088273259045117807762371294768810989035863142255372773243061294987324875185274244251227764744861112294822885252642371201326742952453581234784620904237374005610761814023679331148995824253723689599698253926897794815319746326772792194437793549706196592001473886050820601089782220284968451613653764635476942385932713418020967886578944742634893615021618954541349885000534701654658230982337915887629742431689761797134353641821120568369520955144925876334993133910282857215089266191536208879292236438961193518460401453839616112899467994679140496131676988320135924194298550988371405188525286705356508567736470828848222667881516657247477291678739663900917988259288884191472195173552157740550036482973764107982367208739944102608202716925056205240906895050722924525913149121292884203362912467198150905505326018034762631603392901456350585666017547202712818033115337127232773051823572165098280064652394785624064249547726460539319379050705671363194590991408779078873517188344131467117567941873322239065475581116082849368055715990822600397757543622393181307372501817410206555976468082455478150548329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191710618929150171609486269083545275840519583396305159679974227976358932519056294582638529578819434590178124743029793292253402636284885179952526608517180956831062324550983454124899016573926234888356653549426074926650993350220375226073884695419962186176619086518321438427468376002670787513466637029129723481800833466588816843457787184536255306160068262110033923409006725341628160405704904831647932054487733823901827148960599206604490780960125637819523587637463523201354389798096865406691855359567903262348212983945258918327497077156577782278734915262659247011948956562728563771982330628558697442744208784768089583468916854804674661399413179971465877618074385656065480438712009521764721577245453852758686981560489435618251333457376759441457917599118181083703089153609051182978303766854458173715819070201742033445294574167688565430092099678647045969799202020326314287288083560868468352657120501190162832202459843386211504091887852927527461032838308983009999845254704202544331797418976356783193139142376430927145184468022776204541517992035448896469736247160441765380674230035710023082322745605997110285294480354317789200689572149692788416618865574763705495039980345859788861575891615218975055198273013747043436549019484857389311138589332535149823522604499539635861419538041673954856054979777596603336787983671771781859996912532902816742390467713214907899743828904540007775375981106306004806409836087920998148742760640575156699015485815004498818326330128061903678169272157554922813329598809728240325606274493012097247502464644570903791790231902061645919606217434575005050163533552423644911947019671342693983011024768770632235237495438940398263592580041900080926112219494062624511784988845720340633852708290521039835214426248678705869222171750854146038987158002530701587499231138026192132195551039037432035247704589195527335081455969719739375137000152426827894651808543462903272867181044114046833860082831130846472366251446711970614363217059168973419999519088158285067992128074560688527908871386772491256952575614545343792762264836870034422112902668421635922031808655515375352501652221962443233993647851521054311640186955046890235959532659846592421012996283233500504668642534827339590582523929445854941243272763154404278040233596585499781386458901128804520138749915395522860378266195133743454859950164816059562595157323661819944101038967352823983476247789175463184823614736797079810454410194594289715972418345557902832887932358144558207149652865270392608449367231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55118011608564765632044536226822121151348784418715737538448564691086109898006403456318876290112256962598910604051148269982333782532261377046941541390636467037112845098415713479845296861395635646463876417361678177396008782283564172825995228166842971439816759102938136468498342156568837536071361845221371318276863516179071285709057919994509276639063946388000225587844733496833209319255013250857051027516031285649881981793300134666278437786542512449767656243644057316525316359185964625081032834396620139379132793216492115787722182771378936797407843026162911710810094108055659757140249796268216259522515643366918521818492010917599452541143986310213229079791179437717166782115519761293251994979785219268907235397775038278418146056309136886129929609330109629353569746476111156212533530361366433793616514954898115362162389396983956259510993379013272072005836987172332815937563800158710870899035831598940641085646101043884194624242323151177396700329802724596650861644107494152847822233851949970960645751565508865869615878698565063664194222075816841485650623343517781982124718601079745557095824287350007688731564011110424848912956865393979803961035535132097368966198675884884064862882380689495140354475112627899678097030715102078511831630943485587119819363508432479584922483533542194777859391630898768934740785173302792588800619159174424945550006054660702591941700555661886544334155674704331762194219822451327841324326111729411857207460060408478175483143437877444390434346477692145847915885082859835330395370890514577854061241775296585197030560214435064560009010914081778091512486753931141259590913340962718772498588928106743485436275343132734986736708498033109742362356115807293410020763554836301844182685760795114802304402209058071061971146126297138379360555649385009322342951198391062599399321180092222801276155198675335352218749668721470493367915228526818875791841747555771066089865438638862521125380159910337369988317330443561519097832660702270965020446378044192401688937393099822686171004906296917057181858770710141248448939493791962203709007449030401564544253757910068294049875063025290974692734207934975132070736755308076117302370976652933602739206711192850714643518638829973661344892605174007931610062396122213055429997662591123810407382788756394173912445098104285700772152329964993165269264791396986479312544643552426670219849252798564230406949119997721166084444427452395419808880772132906515455493718250166687778093184389006420939156554360639789701806804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30071500313613644346700603776188864913702454292064033657681601937846864264091683695993369397220134390750352470251929038380131454795356646140140560234622232165047993273616359321808291304352095513450632436838640942628308713096861359523162535826046022694651787244246946191477762502115065518722019950203901788047388516528013941127963075822002415423391245226385900822206598002243324952961888811081253221588224129501016672211702212895927953685622290265436878605840834811635562124945521904996042110275612362347000561642974804933864018532689065671153380719644946064844121128264801064382011511180359948650893511608805871357058356105602199982161392243552829403348250921120119789987497203711819023265315372466905194683447791284606948386633215432616142666789541097420095053259219907717114223447503183793327900730018795426315750634692895433391422399100821185001113405230646457696607767183180514986567789569310355020624539871412924944693305986634169073520500552872445424263086179448478765725842487467961444365065023583012244962156102242632790550564541434716857117889499198496738626601878958202888235067579366779028061857098428418605400604339912661551693606788648191453738593296660500856921627955207434598662501617553173421989456423267249394440853453400355619487798190116522571927103192216167469057442394762370829077542172788359661526116308033026364792426048463297455351460616495471051855443550959091596373250752868278977770363287879663400665883164808226150090876884788214707229022308477177837368763768217680488347281257208092372049034685066637706688923040458883190228062703121590265831802925744412522611581563454944804062247513866804616494888457626137064959511503164181181220622324754396025522977062963294954986750041698364769591214083117668877539330070682619821806730367802475346718546649459035795277301767479059589962842946936712833987765585759644999186262278682856691537211804888254117011527138426299278722947535986323981518872293318914753624211179837546864429528129272866774257397311061956089099306174865904209533819401234606749869730605259528606000456139203815908596767633959640581193180216415702856178102709697622473248692866848312592724697064798850629851695161532162517398181129801130924619162132131415581981219236047682677765895547820599978672081665140445606088986503066642771189815831684947815281695419565422640660736794303602851567472613366716504834634824883498382076454336054056741313162581192716703752871801903321613941551004249087153244919707481220088362155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208072524790220144111864717535026567452179255589834992250239180704797385969773769677088189685338042903973174439455042057744852046458387771369176991190791479766984800131697646320103097225444309112332664772847151510439457824913154361569204933599853819292019414849248542902280043344813550785725647375279910565490331397395963178037577608028708878568008351257945858499246466827242299534140650808217225934423037076018860938054289071372763037142311753884505707794579680489904982876005475756269455453283408585257298910024098885155436357611373879492448204064586245334080599966704821532332659155572594531312886437204870047270610736676461074983229960536436157477254256134517005443035048717232202852023091033581552587974409081933494214986944079373776927916049736415066188995825980544493735683994201644814062962303534492748314993018097959422781266304023238565773037420480687191935398837552278421316241401006941080354821969186178861769056909825056132016488997274450907361928269628833364441972516628142498237513022695518505098523670319058077667936400395469880403565905132074776845422897357746830233938441435937121952971601884096335066087774939355507798636411712123228009427930782920355492111219560727954514291183149779099056757187389794300147617280424089155543769463182927282887931699260198222205504150332256393344456135484378500372474056324851803676501709823785244880875581041259995522861240136931008956456370187999774219586129834545467751627561793059577215642163792575831500456630345477595306893835353037070049374020521129170243959520579565768912365137803101224407555913622904512335487913178676113580426696397468269102763421480364926885606784934051334915841947468797309162457146047807702878723959293958178989592507098528087455607661270059455831749561260423535363693281917293265846392688985386695259692415661113698413626165889395250365362829159018096119789038409411739180081662586403477355234054778774178741888293202080761194848772823629706600820992463572415696652477489290230515920927446173482937942838643861501508251596040111414583478350556090128930914298733139103704883962833848912455259947111302631982644033016024257097967583302313378585585919596799136086010060494048176859998033632039536123858912591988767665656144654177402884509672922470773956808938374672853792857992638153079621435225057147550994977563014493821029844036587178992961040003844285174720956134392920127803597907152592543362766888414437077153008128941703598383834484353998032885497605387214433735971030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61722823068655946603258465748351497124997610613719235215181880327043891874752225589147483324330094029885719624773596424037628942017569982751175418329698845187406066616877192446380450945884291150730802369978669852564092943181255823132213995455021640121867020033912078364165077957125672733346360261885779650190670517242159497970616011520335165227348409289643147463679768054028980324519089810099171951889276588371976107108592454163739685580244650777403359679839549600950636018812093562425782878002574758228756663426385675039440469826536535838103452413948649989885693525795909399569442701977806747898565414608472179355678629496991218735520614128897414960596392471904931811086397695380124055150395130357596894732971542550617972663578717389847766580432447795503345646455531277674603030969773510233391620808482776336672517241090971761235809591258260662096249956112916892429628061536455244875462969800306546835079013549922625438517221249893374218135233571778976951038734404118050323132272098455617261339714473153089153453008333994759563879993623998516802579538674930745336816573373268773375801447551658029580713281872896688666691203618053775883885954609831977401019768635860306294102210833794679082095044228336964485442040309502926414258115287586159536028464451021152539763475031884997583311290459213465332784615353670095570407939644869684322115633973904047728340787766043834817531496540477537684953094590367366162822356154388489333229496087426974955006339702623596132773217033594112825203296248728869153147422281328913475229497591442698342151507888819661940546858133345942551200173270020466171434410866122853019492141477298018393540831619163282927137685803851689704865964865226094605641805076687225075428198307078055233100140114505630140185459945177288051223087845155671616152341043159413456662266757659658367631885289116289616627969477442905085730685764418473108484182330605104257959412917213975590214699260793794660180393449924283756860264243392268621047721223757200445503971025964341825652634377170221429032688623706331509856257376837996179588121262956070492515351406882695447812671002391226193733893038750925497272612981249416888325111800022092047774667572535350265751779282227534725256478176182286184958684027520575651529231275167033669585331678152409020212653337871617179324629339324977236996899211972466314369814656372785045394684584254221959424783570849712059175620041638706387160134597639226339230612310323081995109700229036116876374828355267066633625952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38032865448431662283582305832712001217968143799313082541665114747531529635517485967896713707636961951237088842360333155485963483095894938493343942381205148213192916897332180412099657278869869286413902678038170005496701097823730082659575761130474668407313316019741615971196368393754249479516752402985956987500593161578382398084320833959299337100242504419042617846787958549142352943630815657800071774269855325335527488713033044574039296503478004809374135164602965907734046884730868525613221446448168635853405697376958456130426789832676064762877810688404819347630815013268885418083986442381222675390367483579715802710751137576367289262822818468767989221897307461092317725497628356306844881189417371008302700235785666664117390673337119270031535713862841050540106745684294526138542846244073346702264873345780292107370714682020036986264098627535271297200771130227155557313342574907019207053597455568508243847757164899499453974465456879851097950369226141775100423857047122145460581638715111833827535748910839001274709634120251845398592812292225354841229871243182040093021935235524102706851481578004520706835349353304841439254114406600969371823693179056885367805575877751511245086440022581209243777198875599035726121774796398684665446182769477876975249443867346299038250315336566509737034573013581006210941390249427902350308741737765427282181332856596925396184732483788301883836800410686825858841778627555663400454886739001889442373265586428720613745030729558660768048945034030735512157755316183055494806490312719992917031260927447035731858524381450869110104668521988175511109080280762568220852999706986658213077844803788696766897197450659317073661839033873183211448335736240282395311550670490747026904646021962422777011826241655700435761684192813785231915264674294165616689178621096808310726601576659477796550615899417315623644953505020980566317880448293762691156111969965092044720617540886562943148702820699053795885710246860103867865690223665262856586338793856469611368856620356660335252792092852450104696237289754668188692462043639937516819668798453355603482755013343444494646850233002830777075235691559301219175247394272384754843530040808087351741687944665645926729327621190768497267990543723240444107959623439251635356005175507859270349902162117041031310022349402568583585614338640585461570976781298731466464304956795804188720701290777194546985094217403707530020321884617322084849385373962874498196474359005100898330583698127523433258553610970266622438634780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150836252636411110322354369489552447524034352055551454818510307810289362289936083168634082577889110790232987731697611247456443155719947083992523528400619371522465136544116427627788690785673462657373895088982448218075551102332678408378639549151027976409886489603324264014713432148015252942102379050704895530533027281054716425453957682405337989316963549219860410578967905203911525380168709046789423367747801217021083209958686195800420737409190800774451032348888460344708992324879387548601177604616146267803346270570062944896277899982027876467304490765471493429444175917188448611397460058658559319378795795394832604119572107895408153136933864813440326233538448533935556894143057470415539709753385833837784803928084087433280902390722919547154512950000527416433960495984880648406197453911964567633996256816084617652045369703737150038141142042727748997416191815341754464748282154777365508330997714514208049915804443410037137631841924250272369353086034944707161055712259966083870134233626760731439891672271492240351838024942894603534628599239041030890774584934070100873642289526885786954611285934132285617652215128016863604587463129267270032442171104957543045761118750489643491304227786065090235884042932241098322698706951460619626372804109779067826718959872981488042562906953189277691629542318651386560059104690906873732817218278210047805946697905222122708623850284482074134710146680889386171790003245174953610129073576262578307942643980899081272721935368499570092240345264462508962944236779455059666097119931826716391039510256610132387986192128056290052706232778568562391126178088914997473872008164298938398555447441780559661865198752560026691687326638952615474888471086493280283287906672904662759994654782959484364890430704318943496402603599049068161547962474493619940331239208209557674288129455880817657046816178733036673813884273969964310073559982441948920879794683710384353713000356918124750589391709553556523941567790630095183829178780846243540802466880398594571051467832936037169481323804945348879364648374742263496996824537082317259509240072489070091033221605341962814573428502476087284710114211375060544393038939744278408507333653433614166487462306618076733308813468322556498171429428210469549385943667732152818762663343546355955456778983056462640626866997217238531774469778342275281894629290042008199202388830145153084961279888346846855996579879600352080105015534475524459270398702615382679751271858334051806418304138882048235132622182441520362545944754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207410754349398904683428875035448106216945661386259179728288801499110651846552591489369971798665881015342850351304450000157707649245693162834628736268604186125418241222797921726610072939565693054325971919440216971634277106936952145939555395539136759182596337572283258186430227177612441233076103604718376864568610864219807215624110011608423815567074260650247611304393479133130335572741088643584788607362516276977429920921201797741949247218722591475747914467382882553464978729409445538793864783513866298838592152795951142368708517477904504371324722178297653194600053764547361140892402748101053834524140323647469850429177004099781233455070939285429696800079794096861637836314388989482793146738745889620924753306815659671327308136531433881229658410513715485983419720986769228467875078891184990769246214790232682530747942946313696454220577360432772520243137161976048316305304930239021295988871544859029864472251029187002529789126075951055338386963130459995154594010557877776088868516804408807373297953808548366594896207897586727323702361393367461582134752433764671827886172599672219491340631988713837513650101142071783101062792083723303302131494359077223803841974325289203705215289528936274845977503326127720326638081350564755612848059871440463902883907704603831167347475237277623935078265234604468739854465326518756315470573292730848709505661174430624092330390050424814597429865271300355139822081976059100868819736008718455320864296033921976007360088510491152137370873364823958453819669481060795912603790579873943750406424709454593956334174033862602816439600817253240912536822992670892743848469998225878699704642020020688354174214547459709410390904466731856210271340716398907788993930324706418792636028529231531129183148057406208706022052208901022068539412905555805433112390850919829033670436033001401093186413628041322498287643201605857165409074599854786223056869891093348034795583849891917965710408574163152206311662307949887345291665442601121581706595869620270834881201571828670424119994532932652385142922439614526380257625407845452618899930341455622690796845183247515882014867288076806409920007991703210123108066618953488530515928310865713822270659957434777003000945062546929874770046670711091707061531263376458539247239010445531246779649494448597920136356334867287443038152368536766592683664513899683699058976233817198838965769779940582080772527896177965762191679473044593794402088826559365332168446797585655404798655275379004697469455234200606561600886521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75151570205684020855662964886560109373275223981633547487051611950659610537174433652513751208062675455115727427396122968425174848782122839131704461595144127798338521951607710668020717469121191745992509354807945342088168442025583239738925475686767718481631646107463139353049166607116171200002980526395503399723147471579718584286887403958317048124692672973609512334144111569878747538848798813619586507317717013590732643902873080139753205104977549839641049742861489463218309034716875005845950658540035296837784123410769787738411154455802110307511999170380517918523732156009246538617899076470221857541328201100742710557006618309619656641537355705246323618745569795993975790646114909431400799256289904578541948801988177911374035790452185544049317827877644959393754445654656215439827620608503690498501598540849924876021014959629614924887629872068618292551769153750338219554718732504553660008594366942543256035106109475138786722667100220887634339545298811072783092595197467710140511653045232730397234901226703612187294499773137309187361264711420159951087242623089457713211705896184166424920297965118774023301522459293448285481272207676012725924793679193038722273531775113792379107019270702695588244780745063486349187880611640306876815996600403642337019556980957839048117577162575744933273579632641473613748862690839000109890492939840564345557449995948566792103738455164011102036323605102999452374893975155984921760596751121235704437850214946865868461008649146810608417556317945400008854914806065244140997840931236046647571337982282232293330642826669836883592389901219262053719991506958873243705661567363584973943329211729859170498562749910592458344606775610872845656266616022015497545087592342127464286324146005298235075492812057835020052897086700493932080682592339331895018552174616674073185405166004177339199790027949914233454367005748299893889080093695543666198310399674308712582667372870694645024465373581573084963783526972314463750457410375888915750869951183168432553154462777793548728730566901206734360899049365466302053972823778012922975339725752660105611805973151892195977326824761730674374565187316479904635405306038629508123528181542114066053924064517790334801094908764170424654867024030711032861646749443325784026351881456724874641877536321120024321741685137624788561301600957301752019849148221791858914782244147501686037406756835617928902676226293633560715523435621604549839411832096991553172173903006511010628447308048807907656451080669858161118960443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93324446354670528514831082735015152205871269880286421572484320849602140056312187643050140683552871157934541655211586874452299593067881120488718374531507360543554166508997084719573016776708823082612990767827805085200494785150419604350668405593246839915319472779991826776382075116592519350467690518750151788250777079154810515739968390847626554793706348650619357561393667078965812736698916601807508310209831588404709060889348833890667779121031724529858072505099647966558967044816283203323597524525344850474411360505235791531454909507546102626289674285527719478791606025554128332701123673480475235801100901072375757983167564293025086272480016954775180023718661485390534361749547552194490270018471181815386896408630290103158559155591817552027617697816166891296908620596326217951032915658999858051053399873925585102757770054611093481761898481927762435332925462504047370879160688993141162789642020145473850209547613645940496002105338623105975639931851295663897383880134036241764289303336697973896596476243880773350364424983683284503144215111926240980168620264111053811980165409336098179335547919584117322137395930233276529458224506217613220693351964880728587077966542863901491230559951457399553325765849135464756287402767066641916072844246674948812222420464918980637760359754359307504225199915397608710130840490961789009175018385269215460802163287934036918121910600926683450460495981153191229098784289449917754452079523385572529267051937146729028591730153532700360843425261766884695699585729512864204463033303780853245283576204884927119816679206868561401195946426339756171546648597664028681970500769281837943972004729135601154385501709735936831882201510114211060515020738401828296479832170312452732417149266663348823276155415672437425631127541603689382589519825304395072248801234493619517175898807568366580223303226822851448034996168623376890811466880528670627612434574471913517444093023217352507827430199540340679860273343095970488993808517016783022066004354125626964284282117741849805907160737408838785553787803899328392892577412490178389895904181125356331798382653777037942802332251837508037577933842647105177446381700230450778944841885839690480462321402760893241482986978082388020312479374596980010082408689690154400144481865736979044018363437383357006189261893576898316007403449268588963456369194940551581860381524523605750119597902302911231152901638976815741395557747673685695503646241640736309483528784137771549515495043710787039925157465771850767981072243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169662799048869085124560018530424996041698691484580589517584408011337017420537038822840918539978300210422391135844798663443398078648371844008546664905213848614694026311518840669028806644959454135002305727127518021351259963279677423648865350871376274895844243577786573200723207045565709666838036328306537806341264461091607275244218634468488540154425674829510544511585360493026460677367267427789586929283325612146364900842266982221640919939238024816661855045366712743664616713480733902266594846185332830242955562959337116079371031197248026005721027931167347346081114711232069329881483693335867605645149636245564472863891000428847295041952530158958632702109363479350367563145573184082407260603705521417628684760114891593903778522471953408103946451586287419707316608098790305579331662587270674035356604120667140224474444193050659375613833406860633398975174961518485156474308073243511853828471047118000967708516305813856703355954678542332091627474499726443225955864272446680727350598808799176122196908204692193981126180423504966197325305438180962725324752233854522138643861147500519299598935982318457601021942293724059314028268341733305864308133321677700601351635745173993810574045918666009326764272719526576361744330795617932935588004848980373096403588559434467184651363246794528209437785929040127273612951524361691046495670816552875202994852251398206652852960980936041952303330354668574328168213047232135255727004313162759589656718064194713011170084921101393441627183981155171506536503480408575384293747798055585493430618072547736514021485860875242066481467422656768727219590153626673550855318617704344583241864241880447434664855673904891569788859650021097213323680109768971932547516733532942888985082292891818777874522878918899253639613945244226513056406936727078479144478407362500114252207112044361766847692741064240562621233052991525260124726765067321904469977140579063379647717874213007337482590375140531177402452507065795161218219649198699306172678545333634310734604173885878869299189886892824282177560314360494900683512667157540683085908960035280475817223430754005811385293467449361102913673687914708820043116420147709340929911854094090614164049733044002380643498796555737425125817456463192411164806425368065103014695508269866584118191391092095350929419161873935293110223994403287075857605729867090753882660130462139367327917946379364638425914335559476048003073279423433405670183899783427054850993558564016644788564375696317452386190910767565765092544885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891267580793947329751745793656437722079236258358169507361916145448974460211899721189448511592469496243963624878324427549362913867672006603646286101399844106887356594183244754873568452480857655926398224705149115879319836921385572087866607186214218353636864157520172040069494699399116755706035050158312451285260510438737418289539894043153216051066037039792590818462251191109202455147737419691843285924431112912728019037190363549916969931355010369563723106316190692070958201245165832563853107823624117495216917530128239881280921501516469146560836801338490369754861337919984246246109485229137436730537048101264471125310344257473489321391409163877971549336721068098052698522320236239000106041314087003741520247812196062137839211585127692267034987029197643759094920024952860118943715897287963971135404674300368424760319271281943123949276344851225797322688474543949353641178844382070093634172364715108940018690181096447801869052832257046220883500235180553697128130866430217470949569190561028218206839031582468492389826838190551232971905532115062305138273108948806428988719171901565718506591210359776510658771363106853636653630535232015415632401224276002675094536461673747308058802852654531097825870514792909822053329054727544898643687494514046996070408574913773517422612660465968750605512882331418353215489892533298144535790611169474140248262131587106826867312472173513623847932178884091423107224762313747384356184039379811818154507852982847549946571048234493526298306881081512966684257265284979328614772837609687636318993217974170843982657457334616443428527083979696103796981535289831445653616135995388013170738102600914815948944773957099853121926746514119914133282992879624312712633991382151932091089232901380362222718132791285062399453921881457061993328863507985961034215600679508572102592060954460567260843289068023977721349627808084827986442273364373540138306335191424502101683204771774509067864394075893291188364609336031935885635973349361368317785095593609106576079179231137692006533226677622781037437474066560266312596890404150763572928288959308400149383685178603905001558016798074926027933011116120093229311267436051813271351027409696234412289733701361584625978105110417949675650993932923815035588995819989167932069885914588402385375878777746067042799467639753933822499629259531550518298471771020460335775302654929909448123924117282880864094120463948347376784366769283395862954396343788205695756380580372806361002469587003341068717033607415115721762233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102015456532721416299477814369042077151214945879208316468931161620610771276002833084605001835117074450788605185798932502845220021164483335790370240307027091854933025181607464448524212832936630729541544578162552551410299181516595756576542662556150843661845112861556807301557375853900087765675176790941783041892394617398956178419308220607319037926903820109564360530067399401285172079033185533930390257710429505320171861406151156797020352618200308642611641690721562837819026065963104935051494243783320450819540521982496469457486512463374415558799782676431470466171588798175637442449501089150996174136060906006554615261629276833682600987414200778188291518769086979687650060252093695455303170682060815933339984108338338456836290064863459532726177061195881641991932746687391711517604253441595754081089642765510697349324772761203684265775545324948087204456668729500047323791927319387214759916134924217586163293684551895026287652797427827627264694472034710379824674472338289412607943026324923693301009462726687959545881419334785983938615019987383764351825122856369650719942800048954151043726544137552181429414029708443191406757182830176978410536828609571533967148210140067695452485957284260902237632989508817822265740725734421613185938823265842638087051244742319160043120885694068613546454911465223025993601565699057140594468703297790506888957483614275531682952772947603318693362171382809172961564402663345184235060499466436035150252562430941029561933372467105299644310876048877034882229825131263644470204477717289787098779062827349203555370219051330979086543339857628411698346938423303201312682671421350520352975527889597488402983442183433531386252347061835153915402784865862409586108632057214642615334698730434995372840917141530529700951648543846971431214314715710798306264823876742235111533667769839890131205639004367966667371462701981680206979656052218932219623419413747379891995455947292066890512709637694471786631386291646411204383586980361629558658448057327101215166778774886754995786527652662978013531397300527048719959091016200514167123653581606605566209187984680240384050516550850347793590852160946540174596286690302043490497856147146030065651949879910264346584870517051542100604983691990660396745021743717029648206480426549894082147133217665873236094478288528165456015460962385762044599637456937440282961137628730386466237063874714398495920636853459948783474398692681559281869672608370689447627696880831489418493436988502473238459140406616383715475984981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83068235415809640772412518514740451496628678207002091821942110330738853139264410800258591066192043170666860420572709700587054715985725587507918335678494804336037301208223227189367046030536565643344796735787722392997292871173021438190859687379453374084544428141908468624697968364758905692441320074240088358591845755950621231118418534115653839351161291101854651271141517939916067109239986523355843433711120984829482319322165392375274095101017463056200264089627419206951307295813084473669239471492042571335354137305265414295391695019067676366384112280266431085244797434881600784946875478299217789360760360445819200951985127479302150302404028437464170400046906138765050659307021734104415048704913431079767857635710223082892124836176499165429999666363614798937280549045760754484130654200009479484263248426699203621563133717872331494132339107563393958437096069263494749919999575390917504340619308202760241039040682356826164686787087027831828050540792330730752293707316220560560042130649694165919284321353939386257932716356637387702141144472873076039221472329943370842769288780657457240739979937996253005029721863283051809534416471287965791013636650868278194512027414640267330498189289917104174503260809081867877953820572836102242468059188474024959793134701010256562662827102744879847265090832781385132140078048603274036572185269251407922687770712629481736272104514166320181103719643253179250971652035377675147559333293206541635688017688642719078987932367284435522387255468126617465794168235895370644199412315673490418266718267220045846237354570188035057246489531478039420372797685483652746648378994500835832673280756107235333587340969577052845553570700100011404709767459377972200151128043914757347292615384510768951254901704185938850307618841042594720810404240293290956685623430714053622717698851705350088877802298386086770713612965291947132591074692973223877059567204492398474952003899781864798335248172888046485790458467903029498701144628329641490977908681135238008894635025504759967820334960588635288373292695595943304690512135189136827474627697028899996507887377476384640065213948778069926953051721293191005129464792847853235608759371502140116686473200568991161433146643483152360476481878211382017481425028032264329795309026707727712752289207915049716384960804791155299402089287695458884178323672350689582916381560767556547818104737376540005264288308978784167504147171504927570097195294364976111730946844335607776524413481992027976835796771311026746948228713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196698166143844001927725869160696151427631434694505105081162689600269973401027564321642477901532436991531054559493827511281460323083932923196616102087761385723150508783433968543914415548762891376979691163273598022496310107738786466719521468107884160384608097510061823385066118046189240798009991532726534402962082550008618320308674676763939018999040260746396659484355980043683172098161269619667165431035710994577705900611533499649731179752149625416561933018302208600251360925100870115011868282556056383396443907368921537304443844983338735030616066101812826988943980368370735773772630416494514658442671983332169209445203209810934065700700622672055400385007733840409130503684680881656006891350972671384584964161729619904351430167436905890369269790571247751693010298141466399519042344494026103638274112311295363980884682378166421026340086069454924649007639962918009065575595404223863986863603891245216836521789156146915609533502515322606085088072670028745598090477852473318410277288903181370259478482745189124046718825968155359034457462764644842331970586421489973679767285482036839599509409926218415570858613984189105135632183554037301374901606212951672460163650021182304204098532061604244186178875875196035891544840742051103397243588503479810439982470906094151531698878479298359653227882446625484445170192659983029993913818723230961569479538627725645660499427116874491446971747636185086568436611281791833660762600798255247413575246502861504945483269764321260227124827982453546537888280777386185482192408376708333196615003684207334331565717239812783241331550775152965000273293530701844934736017068078770724031052039520629154958178553402150577422384440714390168098822755516152866829507062082269473195709684258829940378210666126829274056069363797248047020989281747017351947478923627879082890359462125046683048022582047927797607665152211375539577324312004519699731913158815349321026960094540598954983301413971686163904924082379414006408436290784211205149000958993811802211917107315570880379072732451750838505201175990530898047328124987500775283776198229455670498670760560067269338294459216798827385859097916453241060679374158645264939508806529588915178170724553385773521457512637851443263325491731082349786691201587774968951237966812166104271844002242713765607692699313863855880205693149959860831234402487812562069538599055685933420891479581856911370546206076257518829458759835396470511564135222351581576484161293912989131985922806003589523142314493997865171707343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190144554739259560968437401891443412206610479920073237319104833996579040601897421668805574792896823978747836459157749431122227392112735718910940045230088551282235281150933461110617588774632180900099283895863641033178748566642109387866614162619111330406138457987670065125698410942428582564597356830904391319504235239072749617059536223847633804859543838874735655651579841781989920070612186525121783923484532652418748220605949151699494160494939237286796453329258335191298164074682343316679737557697129340463828185777199345189773276930005206565124381591764304821433804480750899315933431513589778586891071567140341847563733910696441851448668346003347589795908050430635233965228942173968575982226084383703301114930302098319972291646084031170840904186871085492843915809469410068187422846703392738571134038800189852000692054276118112350942023465192496863749359311715994199951768410767102313592724445613111123583190559448701992321403823507298049575803204990944909309078835861479622458405121452289691615437088898811522487403682144172519374433726353071280035768992872827748223330731460254163087587862450033226371196656534073777878920600450426404952806268944627316070883886035350623990370928619866159260598865132689858162939203422030718152584036460184994347130512774894824719211582243263848495038068082421610318005048865001087996526113200952302637859809862836044273267575100550971627371890702211942836443617279698221265282135429085832086927471290550502821777575495146510663828190311296382314562751120698087454630434416544819780432467431684790003028769498926566313402239766368743484919370834975389009941858623019032607910291801782224537721388181088308900244596450191140170589544961358077400533789416047196714808764743319710950837848093205992509046303104442046425494931916456240512491423256242939794235889650936831110812547346096877797144652181467526492046285206720415418495407409043574739206263663137167998607844502770268709454619029154604495776629155006545864503198824645530001120184510752454717403476123118061655718433729611819763632328015395643996762893976413549842205097866504298717477964597543622867430522818785559369914349969503622961330073744487913825837538191387317650598286126890931913386503604384366228437881873291272462820764610748622993846975154304882750983842384704139713559763437228331840379348849712073447664526347062030044407193028670910115689163495592855676271745678188991078365504808217338999021148550742713507072543969123758602438942668521021024224785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163128083580582442119833732005420861413420808688229753339406849364147315124499469487132485176277362976328531130695685672671232784766605270506412465244733562113128442755136264619831829963600137984314434108958868231748148216968416021066362048124005283150882827613992055646236574437599138262632493247797549445443015570671411072531236086302932761034891028328070010004779112597229349006068515755255663270610588764117533053878097369874877242145105306685248011945376787316221746587583011342905562003180347915652084707563779287511094001504016355945335590755564454334823777147565868866646515677665824422885499834614182773322560647591780105508281481911727362456940648543938566986731342649890652808875829270774525147957238490484828180902681820151410162600439118142390104678628046539100729788231825172385498239536512416234051999595918936592230017670407226914088634828982332997338766201070231196327593678927511816755909012130878653296657228558849408632677492901931808651705461487093516741011127821993220321780250976330680511678792075254325190538247041054000843465730118385408391986003661888074909812368138088239300077635251474355053997388085133567717187843456367802758468348608824523902696358892331817627730006999161494094714819912183398082234495272066499500929034199348883079807308795148495800433595797355098253635436868517511685786547038944080659484646353771998718321557109477033629385456893072266454307945157744789116916294341745187386341190841458993915551371612360968108946084076664443020305824147931406475898755904131338098639299555640193204066937763097378425577374698937799130612415068785769681671793184871519815714044707642015405443697284587104992947548870830449750497384671658582503391006990738746676219110781464185988949032516525786369936665177656037185367953871572448653389555091208979808769329901061454793593033021345046587193991368075626725375356435499522435742791783208291117851395797723635923461946492293748873373306232557327611659444619613764173460348312123391547867635099676075963681460881393275724271061854469709940037105697916501987230138181780128369999258167403321460842426130760770367546858667458746294391357773157823068036701797072251427215514726506763616529446509230045394527500149659394424286312058326898592300355232636194861519022989162178396957527484481049674893896642187150233578476234617076768060607397332834782741583022752657152903078088579852682115373360628623199386356235278562540966449493529612554721010711325335909371047016450829316663724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61696253270169465664929841484375866759438946534579066147352195529806356242059447220370343426849024224526895100965945997111081563363736423038999353738189107819154326871954975748419632925113299328179848915539581989134345250924892186449306825082912278856255021566615556814193088622977319338584207912027506027080566921774891617378213135502416265307912851993230996355584687684970666173997656920504948026565465591211828270298262111310084057245750778151470015837001727875819153075156168444179062390964374709815432655507924523002190624794955154006541570223978874781105573382616025085084509660640735402066069836201785531891278087426977101719275299345821578054728512797163705785815085267391504399596027983917583006469057575433412944336834462066258573088846706035205568059211463849253709185113437230577715496544682337588925883732995747075458638027076102231297902062911611983848762881467985146651798181889034639381239924540336714087653606280528824499742321126998546797004338677635558853557723583658331661902428830368493884078356844181034711318303863315685871547927020295907767116899803297040388213904878594183970923534982021575842856953415865437484060152896687034808455933019302362037602305128571656127639763150213457475041047019999531493669555954717913009308552898030059182276231781058298489628135463545495900592081676876921521564660512140546143856972349974199991903025423997098283246131942591969841645237602880665485709587416640332125064416160015613644827397063045704638428244169847067990608019975918325965154821174399381415455352627878933605425763155079817959082118962735968222866599434562636196774845682439300992271607428151667700177714391719019217734244459649369817268740482201683616279865003218305141821635286058676389533422186872777806523353920845667886839662840667371576384462254056656743934756053508148403173161394235149445975231378286139970446097823329017075361287295298090344418754537362041956857117753897595714833997312069230008804987439609148220831024581853530182902851019744922198800462205001006833102763395433412339463773462865642746743123272390840263870915192846462940027214205877553527106513203682854180171098359586407295274836165701288477800943109287017869199805262755777006433955619568123123175527209881289814340318721012873460350047816094515536004832151281021844067421431262669075358744307188461973018042022814102685343900200129111633023026853255061731215225780871179254905792931026030134687643197816309252150727883783556671243607700417237219241380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93446626775045550311020241341815561982524803048664298498021306115686679826453697037209901462362472071767465011182636238825437769081696183629073614933969289165388628298272687028662761385294994143703383519390669808186906431566012211870458846761946945815104404213732354672514716283665025016502445261842261537559733025736712629171700638062729433677113255612821529937506481435911480421686283912842031409143075322109422925417926411913575951062271690662451582250146775644178143421759056472206885470902802259087381963420014361691650909822990130767753543378472962744665948107495250341171137168987725072171808651159563966733626551605882246488946721180972888799820050116798184461046032078544554991900031432826814886903389149769876240661832927969905211140292745101018789746479645524554751062128874862471647960724589514053705260893945645734909863691418629708051108899319862028680323048184834940641536447388163349693076357136504380758254714760592824943361826772148677881951816315637903436828390139449803466993865613470117534709224143152372967225285039153271593502849804184886562247680583191498699915058542533692121926054519590075213967296642702441916792786606839774661547442899125155563776289381972997278838905529769611073960087331074886271300633363792826592899195384816395643187147074788320698987657509968390159372152975666469393032057471321266750137671909117963789955169054761597469195594347157976995816411933463900714028753589428001090184072965908961098133565175594317606498935591427959582545105543054129788379756266450858189984701611064351721373143301869462208245964406034785062623109748050331578043554940925726737172016662452561839622377024270640440430389016497609803370371110120376431872768601312964406988219507807757620111962841055381092802998382196472237981065102589982004023766157781468355055707196424913287351300173067854179880884190093399622814383027049776937261264496828333538634255288867168894658771807805144142144199517615821370974332492394041911657105152240529187099567977732498354744270242611605369493037362048138514266583417860321549577211617853206885141228948411669893579334227462020739875102660822543955952550556306115288810424967861106235835669237670964846522612810255610657020914808922907208573619414808909330161323034785966773539477486928574453534316267278017579260085962808791708052426492262859254872266511401252367754588813500504923324066925233294549984180881396129056135321070638473912119355884234672193594003670488894538377760510669486919952127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147125306454454573267345144234727237756356614227122974333466013729643565218437549719459291344455921445884159226328726356712385675229413133253398761617784560751879077093591075491639224647631714645320906579266786900180439609458637804621478533018907867887246487313645327383621260731877159280398621038285101559249891932375908003988093237762627005118506743205079672679602680209587258758151319902648057556738323498576579906587006357531924275150125512906260755360421915873173404777376800047440806149528533291986598078792803611016122486597166943094930638062784717426678237407492117154262257481734462251564108260970503768267441228511677415337518698094663886491993540376585955339355314973741674504022938800272758635944274792077952153121880305308059641434853944896674775022279932235983211578230984774985941883606138448494506830837901053333446288387168295139568159452692152846612634334775777222893210714447596606223086982389906989347408445197055962013689945842350256944212174249518887784959586257332859944614652621128292334162975907957438311334973436693801179572991592093842731197231337190921539829741226143666250154943205218795402243551145029012712428389749324816151429159384204099904386734949942885280592896639604264834997886515110163837916323239745128250498873638032058399686682334867607876792582694453378117398249140546259905029599626540485741697650801715921789330361394090485333010064407662659509731862258384142079742586564202561940849253450424438464899378365594198150427650912310132060849813555166497064064753276894222497117933396801185129956470164571823777328952580655749962152488528129583619471904117120221310045848463041847355271405963310953339228942657666978803299775048326812903149298485845122203320452581123750397467164594318636749427531124399709241955235606218009451531788780623284550004529699065881075632435590645128221628391117165350839947501854412689267742358442407633497129716391358910495905037285067096205524167981532559008741150704108172113902067059404663234720135659880527996362542486625224591525267757561401254600604167013331026724302656859724647303673667389961380475743495232403880722769420300588819842175965413941295174646488523254672417547049072990137024291769883075395253146926184760195565263976965524156621457253689053022842623070548039899823955574715527016324363570480837298662548099636307901595360737869349713639577236461696915243544123150902877071838083469738447909362051000476758832114360765411218645755564185008185795606992718464142557062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126060213037114467890191524569410875701374906114325258188535135736315421788381626093110414199918611575851694919127884023230133276313688779743460881345723063550706037526434659659602049919754108859875346756927815326139277803001564675169136593060850924661749690758107727957137317271310770202055846815689279982634973258513423560815695010111628548587568975169930866772535313257447629195042435420999804008125111909960052664242101338259786090953059194904247661000284676970195989022965148663535931501862924475440149672308973815933302692852984395163601310541885132610021937606970603063144739579123249329642168597640370085593201071266581711086377661504661999975348232766579107999844324506747545413999959605258022627844194773974220545193415920140666319522387043578507052729776092052627303085371272407271556322899916383937958058692046943814637677247483479267576863825155369404756602877154784734888463699296797837334195898423131051004134170958221164917825962692396229375566446322456817837540563901465717000990288203414988248228916605424640485767957870921451044965356316820181655980412102384361206595232293525749312538534405313397804377760522655145231313225567490511969512789640629212410609373073951722632864135341009786620767914075918107979004200480468309531071329312571858492239611400646911228752267581821782350253556178649613128466799248761820014479530044334216583476633362581245040369630797870287736067129222374826867576346928398866390490929892986186441041838987269141389624905839481438931454061610139490393510908514521467649931619251136418910988015070857534505633095648415273707907083687876366891377199401575484792799941850563843054082210797829604863899615985723716388190385275656742758593991972245054105115255049327282410675256308611051554550429994835055345265918990222902523904317857087517067619368912113750423091039449445712284396243205521874369078401387833431136126869333096820398025043335225428760026540576852070901294299740905579053384249197249211562631147933686806870567892725246444253752185065861344117081607243780587394579279179086353846888838803658387835621108174293116475373085339353960414074290577446393429267564145047093074955002900977892071509764973709191604615410365414876234647213309912379618746879065616656209049055478194517494625221050879043754494833832098425805217501894672440515234411793276897147805244641778698247696855647245556652696535799769251472861126817392840416216428818049618612308029682464001749186879432642351302280623528929709969258075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151370679322572786618910191679503937812246062517572758924202755796012562475324997353885236271532026860486756822873373262282172944794184582229677796120555992798869851246750194944711115665426582585166050885190795458657098716416685574183015382060584976539066339348281290630820366273645205408449876935258276699900604859001211829875960660679647692191632477131733970317578955005557620271704007621818295093443710888301895797123351366365897287939420461834077348876148856857539302485273425051832499029364877381782054674996202835805894649363268338468639658003509135704963926134308408030710870863397357876816565172476313038435921513594401894744667533645951196586891786268565687903234783170009818505600480585637439159417505360701454507730266168723641020354774722890251415008751798861429059126087634177009224613518086017844942443543280327817891150423192257665119836927298074044537758830434624622211940195367842782330428291400067113682106706234435481968105561958752632706386759175365101266496932287304819144296752563047699564834693502262707234481974835799096466778893815498504155939494394575932089763924621234363789729449710945750923554798794933977470300601411892835740157506116083041655545676322836546946536186069990403812871283383509018809490933970062617235355854622615012977331883487016995324319418606237421075220015913763081401366349626151518235029042695704820097241420137361270769642940900533040340258266551993532925791510103702392121554400149564319041560095602085119873325090998094395002802159321127380355650050512845089793890375818282590139999399068216454333010856291324173403089323399806298826205403146795897427108766535942790218427758212828007185495169043502774881829639560333785378929544302199258923229545086052045771545925093789898471760514368918863519556438513474098414704935269019065981361544061381055919042849953828315621319141188469313746206515017625964679530727216911066592259570639091419910728465710161109351763755042562266645967981514833891367996396706100721924001429175784794495128270838959802147716254646373721583094762653530578001704353447749998062663138293027686067101080254108586606117705428161904238068811243942682341391475285097508527866811694383299875559863024141227847571802092053232394424221622147257456533261516538962024055901837674018256739665144240515507900988435201704895877018765657159093577597677153041643439039258399184966588404046504180512257959433340833796441250497284003653116461306311331397088689581825428989447505710510715146835385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143941808176786274614350654306884774754379544829409247185001736267101155905209929749714612121487171645664661337658639341257255848791743666159048482440366038535366771249517535791310664020246277238075024024788685684930922559241900344874096182894898958642951730701062913135855971336732608757416919955792577307919904579952132938863002501460051461290120531325100250192111649804126030598403745860567210585428946421724354571991370737177748957532126928287313729441982580267987786991640921554342077137173497875457277842611492711823090678774098869136645584706636879135941675338252803326683334714737111036343997984517424454875731246378431437379023941818721140503459787818497831992251037029998188511476794464095160878273653234268836365618085778477800811421004022638645307275573938092930079582930756437558618540303632118284705213183912590392794778795328559058903147093511874101228240332056152074638439147825753181500084227895464044031880292226446009601456255394385599952275256220068023892031924774975846355748214280410610831680345675350571860669502515236069901152465463017726883294227105461564010469788838461570061812097399452966782386043061845849628716967368261625788248193550502043700186080016018470011268322258142009897689953065087620291360286204720574959803635583877428327619172064048812041885171124883396708721635708853808528937252786166442944625843148557110621522728804668658469177300197655444732943298414477227173544759897027597456171049196436816547301089418771050563914241015890055671616791198923598491904638718316866512823097329801589174010315779671060827703027604698538170319677547278302245331539137298235748158219432595680752516181141724134970455650350341441006127285203376645835999179891448374191960665415269351167353570020292721334821606680309391064086607394453802601330717575104012327264252893679326891116584670226871775543593463982145896329901978047707704455693801838716880656979123234067972325504885728134911080576360766094240296836479148203287158975265762504274453058793885918317111217002435448344312354668002925338126629808738191883738099255653916402218802716291241062159829882913438495733406212317161171681302049014962043820897911189591596091785410711230828232804895418856158469425548280663850342004863524888613361360015940421909783177316057723210396568869426032060755468307640031905301654122121421238813749656640267647460403755997008110907339724499523108605811973499999938595902895212175778921512857551147221361889552839040553144638429740391955367903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186276956836073390240976763061649334800001223797262699204256524458254838452826034122360739175676280704359445393196306723658754788926581285331704857146372426477682161700383842241951017341026024967788507332859446049755915547799729410825478156606661818003348281693631346428577327519931173956021985369270218564684320987421653799299677595929699259584519916562199206112256327263328710415905443559622013057935692390194361564762818470441413806154184184986560239697641445101629236874851199738533543201060487333961564383410536173842136288275004713786262227783018732635624212427652759005019859937488019010104088999229876449731044276336850090920121733514603380678614207230847284657135205440580322671965670668131749271864372569698341984572637535126086998220669135181328112322892181955309008512951253335651819795045731767302443880849173740965950715670736455686806178633786483718772000370706155877106659372799016711757822607502034442321270488432991669964797078338379258216255720781433793773169412399262838287090404694838876151865313930667975695100127927298949822045891033554381836961599076848208225476369318436492060506389886593154410999089395556245802676850992016946852753970878288180317467023751842575583509496510492923571494116188176687514736448120931840545666199681218212061861413237978370752601757128520671632913729464327862909111682662667731898542597949165311610270662912925612580184501674277367851681710482556112440041863700134765551977515328079112394290071973196976884490832599742710933917032979109811259227821535866862304260893113210023907189207498084428056830102294840932420178799887835660384307532410124216380744498623614582232266219181963224119197787031171223126427685616041614329129244840778209132180568325548875797352672961463447975507329524985863534303981978547755347914185009270153967587563038563247305927074527610763544198603322926407054218005263600173761081444977745817875754508343595831230227982435519701990678570661341752359772233292379886634972789198089335090395336160477658459719514360003395431011015832461357826487443711691327619142306691766417699246075656821352413490989585703607723721707605071985046082382565438377150242371579826530219351981352269840408748244689052320956967833514275549891089866093431731370572946860464802039057752694204644273817278262039524729029171786639393588165489883152559030419937958886940779859267993081634723168952060651297244336542035368755418545451279862482344322146499323931430402027739844122802805201313298432476130587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98290246224349223220037516394434018783048601231654400678576554460034656411484393750649821855058920973723137516890018220475170761928916642721805737037537207217983891848760358738561913585165567234983831443679277069561038493495911142105261073406444242013533098217973016476896598936418456333243766179463943455815788806618567360241805981194221405058238507267485569783853064219497439933506963839604954746727161180097616918725245833739883589804555460356246357238876755183421194566153746128940575224893423032701086584328434912642647166901208791072947834742358245218200032338556417771072920237817264314158621731180589339566801492042228176227979244001420608311550579733571827698689675632612142835798264530344252910755630205360301406693225032980257208370920229979194456698772443824542396849708414341870717475680935311556935106420260844783510741958262930663523426835057837682589859843533170130142608542306811550771111579885723282534775199010251458086768464651546072514251920689436585180729364584274684414304577792683860714852047010283262893116966824374864163655919048050584585066031229323238475730465433636307214226311201518948890677295276286709695505772749858272225464337868152404112757003728622135772037401194930618786478472128216172480090158407378141996495587121433980656497764191064708090056057260811762822226470357180334679853009881269649615995184481289761260987213984093619481426389787295416254381467769631389876704495529607125982442167658219297930612376503970411373716504521368232204191532508396530839497843640470282844758870373624754588906254446115769322062669397014140769005580985320326330989674316000963840696822516922068141812696856424276179110186904549441862442616637492371169625962294926493726747661315244623348118558530965743156803762680194359807318948514369541012566040335838940717628963759938267421004373001119309383621734008889248918796506130753882543104367619655825687946657498576732057894249628117153425740125060696503253582086870613057869303170136328966027063108643493316483093688389445659376717187313160172446638427429038683517476813979815160815148494171684410880251190368856387745049219522378845186059775338100985209931617765610877689786493496565739687892857642639009425143518994828060496658266759815461949487204827608649392993172099065615606162599503714994798740326868287026790743224203713703028652956729572863214819487370456903990277037056718238457987988234982327264583742931647733849644267336210404123161327348975571212135796278505468012679577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193423719795993403096354501279077217350002698511924755383636670695851704907083086393760444669711484109759844546957333614218837795975516580976657924623298790304493653260410098297087826982082914082050750640348636843856999995845002716064781714787038931380830826049271515207000311176740605404534549834434898066604791012232340216530459491671194353341208181452377401758022677543838866500566716472023363646553984998548319634109110930779481082407163185676432214662925169830017779771865535859854473886103796787429995433762767705160966153875584494698650443553655991797651281289723021685516186093269828571815893916003958829447193814352196543590418858374909410243811970881112188320657053580768730763785103748420513834548799737073287167439093687925779720646191851105308864950968771051249260761128385978415228414701705462288016408577080077324264037419736448343225203423616552317521811238241634264543368049874543378193036913491532886608928446723880428309774623041248020424311150851149908563149192622903787791888574794145434584807196942193373284977937312694429212345143883524880422220685476287690203143348526122967325439956136456151428021915315546551662328696116536390509310074117594685814309186608234606375548120723605170474730876844155161625544233107957017365448856453665113107875113991089626472069192300753975982088588956923328853041524126366952597726215015336182374719531101405153395512694264104794768377099051513174756732952312801235448203447507467791779660337849228197296772728006236763919372303882417710228380495143841507492237385796941382312195628978189833518450996592712831567038752097342479266794660312954799328714613218351850143398847028168839496726264261997614249294166553256139226311031733394373347479662142920641368643738959263561010330591685587070117405781869081807491737158679911211288685296235001779957125930293099789566629545798753096580103547446388666423814519487865602238688121218912322805040007163013017055469647180290810829466352831927330236104121956698861298496044594828960236134092901619171664651435327549762951225338869887614626188321237898617832534556776811964286578962940676883044706340030391139272670265716772811209377217547444320855454042863930378955269738120822145791852919194507641176221841308771969353908749049662375449145367994601453207182801303038059860029186501559711272910129079961343900054118283658583853921464678287728738793367601062209010784873183113040104336482624934770965744004346652298241276051843563327094984239931045286445642359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40315662885448456518716254189885657673717331601603287440238398514305651235134781786113149607928326558886475308373116263936764992988823683049678432608044766909061465191911789732253552802605937682170611756597109745871639140570065842184644160481742044525840794657426548603173774450492886740579708225897574062851845227188831349812360047351535377602345428255134952490954781208586902199507234878748926919298514698020642967767856993636636523576517667408237720120177099102755459933068476274399621794817236007753601682602094497087128477682852436103993028969004634496036731495471779572628669461894906090385278551044510787843106787468636004186006761312139158879878742748116451795350754340384908545591975337862379732379798429184754676327313444034228842916967032224082864647195848793958388445386943138892654196633531970802186555063926312774761486101215425554035189599043693396681053187805861478538792205785160703759089353292725702512418877653680368674383387279408535013019694891619353289212711860945440919413322368334026132923266021509020314973823443915988963777995237249481023330833835722839194449379025717557895543974122023822119841351737440690264100813420449255186014437818615038541938816188652686348130552700456159857326268527876291818510948821849159263244773490929353697465495936353623362534068586790776216724986102378556670300294871200857564885998121534592682404774040806475466982637838424715321983999991500948650132267198725853291280671469194927995714848707309122109373518265910107043184917900069587004582033984713231085850901917465995542994144413494870810693925192290932542336933823932757159995254903291418842563074263753220609704373463164654114857354876786857857401878162052297085515365744603289504000636474231062683249967793186858718715318044430685143574183310836498382597752131804405741686704186589653812488088697829065038536938774725418618510977101563107451918858616484013055625975547394392334761857441671789316464764794079411812051435584610764042703978798660921643823488544913975830413460850891520481201751273618654201149836538631558288482637998624219933593163580197843625202761222118690526506659030833412319951055833193878199192197273450970190387510544875224613048602915701871062648932915548582745203057276180869208485326756212863736208422217163977091200859265751326240397729645829299560699870667153360789075916269924597129542655042950139516117585661309074654137851445592584746267438731311463085668682215126111508242839043065705605527715923960484662662665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137362032518199798068496019924844890220343736508314356411891987165700052355765968468733354313790959874082370718011681254123144319638257766488064550732304287915295110301536755932375345339894221253905868317731154187307891197686246844765377344395428417904229717471532989471199757218862166099166454554899955559152299846541479368315230561773446358250735477992794008930253041530973229552217194198279869896624283076773336074294042489901445261180793954677635531767209942052535649577476784625012481296943517035987734087916167904066414849641734194799348190959238497476917825842924342211171894287417591226850768404824306550442362215249130325985791194634892893021138061690633583309016913615844613270955594721467872116929239470264950326999305937909796070038394394663701611954686550267255124601207615559888377902782191525470740028299034940870853359116323521796796558176641057219661289508333693817001016926792801583145707019342463792140404125788653080697876404311421957706072541084790296790251776298471882883984315721497167445927734499826021015033978626949879006584653122536824212200578181122031694976148728822239242706097584831088194516938498499738229954698379607389130773458638423047356253776364561146002601652643543912871656370971257768143537505469361946127134266600434140109400476441190510858909307506672454879327276040085523813749296090231043687095924069409636273283246082697272005641635814073235135554243319065079130982762543809243463108262377552197702503605782877835140556321047053252840015634364305655835241406080907090257300721307174004763461114402453309616818938446786837548699940055357364214065292242908429606605799635779803433980433392795241379963057474342297189208866416022018753289387604271249179988531455179005095375386873609536566579161682930363141745176744149988653203287518518593104676846336829673865760714577615765466781496456782491605221576121213779278283392583290601652754211823423347314280280949565933262099967898363555729936626303601118479789955025845222647484512351769426415589404607664563900758673549623746343045793262836628109042825312434244682679103077937085151567636343190446711754052552803003159401799127135255289898727870193965753841078852853906881761116456131740020305901338571181778264660691203150689142497398609189362720753577080074289338491231790790964366213443819771918479942100891468906232728086188352776985488436390757080309002636559545734758346906686619920463590193719471994261298330637281424977328698747569058522827780599921501006124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92894335099790222348836214489633865418133440521771525938257922977898915651968740070211941678649344687992206578712456037486693450269154208133476069176728705986747577535169198051997856542462829063605502831185632716561561111961699706992554629562075360499253331398278482179110836550785202983506809398376653060668800880474959080195209634928538919653851712003733975178905730267305648849214874818601910383655363833333898223970326269473255775592877792039792378645529323521044298451892764460919922792651090569416429124520859436246918383399102665971239016605550440709656867644931375387168134911267047797658235748796339003827126989052947513086922854566985192709847924448162988790228516301050309064032278429711892120466954809109787275872091210100332473538712787833321750497031188075276719632008660029294485064554079304026139821598491520240097393354933333344361117134574838836168408161361680820026403476698548475172323027832076579087017765311726565716451466140430159148267673446669617947346123525615447706072713026690366219209782070830151278634608393405936428720889848458806001685816024790216483828397736392488141021826057776950339074598566969906667520777793273532210802517960206822744096233417839928953045568602488361909402037257742943499835977338976885430154235901594428545837571479793324635351634685530094678079474452157496410553056890268204500151011453130791368719950340345283937477980887689399733450782279678271791862048858151758252901135272319235183355754064577487005828939671403569574134295038447428691583107198094447582521917277050165765544784848149536667890009641752248914155042445259274453175901419582637420127471110176098313310645846748591602484057366556001024014130316140858806605359102265189383929730137069634554521597825450190972200553146055926916400136124539233657223833508535788915720457386486515513298390813714985181101527529801991256699577031408648742776869497851330789169508675222461282562029590346707338528514184918018734150126381968395794688605620619946125898624234138185251262700974092048980776905338228286457830655619128608547516721798725751502948821204159088812204326630858764215527861542562799183340369866600851602515962255781479979499724078997962365272515441666787447256191184382294700309641280810211568633970673680819517000153551278657785084253702433854487121463390932170651974968742487265504813408913785716138538649573379702808527911752566769405551508907859344918070968328158627701067114992206978538460128114722263143758050030082155706163502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198249025406723583632239244621663135471102488166926907535987521333972477526351357922594912705587204960272217989176867710660219858146231859987310980078184911358895585818304527054228545424051001763073884610776926032626268740502709968270044283284111116545220528309834425094769882632965376166226607040565836947054707536371829000649691996253764227328076309961093849599363810074175551550544164667673009824173994959576701843993260689333592543569996263485504314745711039817018217474039752204441326517680948311521198732655062123525541376989727478882053828920084233015702965223355415836653823120663407210119239870238333167564183715930032188549609644435092552878566987705523140361453727163220347887379995530585749586711133466582976759897063448554015596828602140697613746776912953168891447703791918273727096371908833486338722799567886871101859100527055333471667377885278003129512931922870869394123954048851979759605689486209008416224480888546287680688038865191986506374862210778751772059142019952598551571670312690510795160326656890018032870964815450094477546241628312878839164239829715543971066842892425374646499803937939411202735089041105396749718001346572208028469833426151051131276224311992439840988540552744871589856068838887423151999103988489730963937540928370984644742842802532555328566054758649966716846311362754807133021680706667687114724461649624176874835990290146220933555693877366246854012213429446868987996344706533733882243471107023634017722224507247233298147472092701135853424529508180399783339604278240168421405582594385965514687155066476850677586072392787994681345786452992470209874401008144658014179763359204706948044330255371201293504305041602634081471101307866849793810603012516582225895793531346557027403867963397403118423038721334333166695659457790898552858997639392887631186584150230874702557176272837235829263845620630134979848921471338304664417464044593960271834208516859056943027582228657274908377672061495590627365372203616932637772328738933290898677752294351563012722077560406910792749498048620524222722107050415528964837607172372576980588961610865697094853810768660661629053263689025148867601505159646588600267442328557786321307744137980019053072686055349379053511704384183756766611960384308279732787463504680208666428046294609424631081286396864092536732477578007149445285478791621055332882957314641060528773271600853195194194258994312602566460901316841242490462282481050597795807606422027703834865970632644650647812642671124103842158519536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152051582516757326076838068983836270818382420155966207275308325036842310561750728088970163312017779582772496131420176068109699145079427804647895714350250345983421856176036156588218642277151782412072919794969850839176449818629103320785678118200221965821826083788488455411649758290304070057313926907650978818155071233569954325507233577231333841409016099793203692406562025398941056994576698819099493594795281077069227941711428133086083918914121389021008651412732142958328225801558452321136905849350049746447695670166574191012508955329551699169200168695089269898343562359598325097489632451476606110795257716888429285859045135301610716608026460060694290783294381158129196918442611185513617042508031237998526782270558242052696602707377856926197999375521876724267528834822108608459757112722306251699406687450748935864321007206416962826787873123843912222726190439975477468102321730707162503665783499322036717197445508507693031212615319708164215829757216750614925360619815713495917886192978415619921174300557514462655989598353545556757267584603975982752267979063144064189579593188987033869024439354051635109211844385294781859591586599187888781758841015673665159894007835522753951321535865806404351831788710656467037599470826640980703012804625851900957764568600443898752476267155280291588873588344638802310237858212910434433184596515386056223782564819972789704929540869830089081372545451381946895173942521775059517448194976355411852065665320574869442697277053652385238666132173018338454103225316889729587191006474118567110897515130701829513606040801714857030152499741188440643198374473543890198981833326841059431065475062537335402176370116516864633115314780989570787847099127474681895549129682125953768468539236316631612073057119877752353287614571379932450993375313410639661390219738431095337897618564465995881957357124150812011463696086817439165448153202195534117027510852778524035601636943469668075253322899345632135705663359215467858159642138447215570598284704286633832976056775106892373738682222920792345127158179916463075046475302209442482184636122572932711541991018740376715495161199768124893144566863283876114083946461506395226469367500863623489014927769910707114302019297736053422780531610763333046487690617970773463108089311701106140837089733006095520708528129395897864043941631180280481942658103558915781541302026366503088506309522053786068153227880627366440631395407214665498500765161019623141334442542176215804337923928240211540642367651145079756856690020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142258270882397950146510952513522949211137790584124771686163371078831652792927253013104357220027329031058403319898708696387798611619994515438906927599482931759370178931482793839568070142404024433429701012040725950061702631854106499893902370356526925754847835603291902958890041240419691767119533198163022067199427344225896863578765193446342098941427417736992831158787263630675926800927563811582692793096305188685452841244974891818898163103652896061182652829178541189219444139737197165090252329931486041651563609009182638050563081584523431023370108136983720726860306843225858153305533564382560299459062254383486780101492095161715881898789275169480919759727583161863714048808739275923310564280128646361302146766572277924110069537184447659866274905683606340462034271849126935918897515398193602655583351436118006091820429969777514020288604657915017542702097636948920352436803154900649370663972939413802628781678715983493684559351737038584212535063655587644565469730596375913288018967962954764005874895766263968295484305484653503399359233046096218180864203592578896276871724848990698484508207632692612842934391087380232957365915694665904280310534378572282277989450359703005362204567781971164469876138519909631212142386998965213217920196218661616893272964173680540151815071583544749334384141629949262392180385726011374839479849498690987752018797752214628013811803481108750453078260381120482899252116411364576602922017153143293684408259685121462097213610672058731126236012920912779778496428859150164053822624324864163646524602357868862981825072983916123881678636236486714035054592840650718032917245536920531947919342310664133054411645662962419809041749837555597846228925889445256056870353484635991166070379699406167751341081754436436156833990375039572319267215735850130527519313414971910688447565934635967986474274909688724181520361754321973160462561906784446749106541141401832657037139046431946051574555114726917616905874006644697848057547367569850738195244565268374303994746042032999281593770098710120583646050912415421149823501945365743084046317353302675542705528004387771140063895496324165978367121354842949486020732081680933409187891810809398029866809304662315876713176720599972734285640658691738935317374584805464533903040527913198132629239696790768182700477303595577352832422136181701345151676600527107485152359544028471249482018056847010740990398012858989960078402754600104397101999612734069949942622959850620252912929286291930072287708653314887769865554621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189440528967795608131330814774889520477094326639973601941379937581863285085245015744494148316506015372926845751879942574431690146811292306789513346428140190904288578467210455907284266284811825678383992516899069865812709665057347475696645636943163849048221455914788503502339569720476762506132403533561248218685115465006008724962626893672430862997361003426383452688528819501198406267480922333925153780831550589335661950098207095264779156347402512844064756984503408185064747359996110009584750885972321578161495915234352330457112087830551519757265287422080855864896366129899484292195078500835437821137022965893168815424741811765505291615515682665801967614563096121099323639262342840616765033487767987856143694938090953752777298161025427479253536360280718528377717445309356220479554946160553102009948733821141170144590742888236502434761979515788964991106965213698924130126576057002269513463610931907455910598935880966755866088269296676695657233514832651099525763191496350837015903455265166385603860321644351679892479410671386608750369191080793531914808792599376393345124555702730430807467305953676299042897520398845244549746331039966290911193575253583160302905435045358592364246624364857766064515755914807870463625773320999464388843002431769106482086875567018474605881850214193275350576240552365929842664918965881050465326610034201433837473048672803525245532964375881908836784121490651580621016086118305757404081981700150670965036046725749948703059172016181599513974809224774629122546346790321680571739886510275875027959382457172563366172332098487677142305840653148426873675869382615616535549862307058203809627705398394456750525393165329331583519411663692890269379738267296303993460951730425039883051361462786011988103881807579163671409426570641168160872942050553031946747859728801936629340956182030134406741670546781176029433176828621517053497959652840902207014585425603567067968342028103596131004895592922775242248757325360636860099488631163284963376173757244763064102072639581627437437298775730380193465626803524441040186658527290215867889349402129351260844939538148026523986108044690403348468549901883759190641887818272915945459544443371039818970448591149460372100152180348590283968288981627619373258020445450800814862206830702874177562751560406264511137703152112223746415229985390606852967829836831413945969482906984866532711340378154276056629762312902500668192655215517783819035405674315834416576768119924627173059281970340190987364952357641531149954573383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33371393085081332110628931325228911734185020292344696085719924140712889658259096739914273653563494130341731176201533399616353919327654484480606170486458932499042089897461953172840121842184773302793882881539067756103192939487278163025361527889657158986662774785884754039221348479861065405812188011164460341845203575702892524514943399115698570898186176645664407306476090076791395781678371482564551465738341751782679180409234225156197052780006853093876287346191259212102513309192524458031070144818836709895896590888449690508790492639399090242224316971366857751305852259007696871205627904666763965089111283885587330769347819463010773937762978099030887674251041997164781221104406217210012716530076021731555284375517150879052710288399130844674337804889296697341959415947790962868951485664330593898614305482632544611397260711424846719327564070366112871953559552085384139000548940912320744608617418958764619532755911283895479374101421033216467675993018386957690046846042517572816577082043944624453350007461491145618505052843359396274902642667996748578769458273511410728500393958122217995008728726185771122372336321988279417853234918282429617176283484063612927778183746822346803226201708061133103534004461405694514165639068130057246510645616768522793664148758365162531710231784400733285403109951419487873483739035006423910333497523295188242730705887638781848033710291419364464179590064181692360169903947810839837147925095092768051595323947653586082130137781785593287023530285755857521263577774275915592997291673061692851460233761318408713123654415072444841492335149266375036293835767129463208934585435196881653879664580348009133409978837689397353770416747335653404050112277696555073233233275151121850197142406479964088434551748423185945909810485642846730451756909707941096760836933120973110494789255801965898101424019166817046830322732083138080235673917863405083746018996265532981246334386972500435355983923313477117367237824345603479889963112545701566220352963086273714492051144653679426310436158291390078737821103180513388585045087413239240727682346214142587528971785944686050370109400427887941358983407539377042479373575715898973353376542437956048246168801457864087965519943951290087542502196686643447619217686637880592934458343238085487714779216951292007941017089188835888156889251250176569856207085715825631480053888738406285040132726705860918821974146633045139419993306550634872464725390148192752726066697778830045114028238049133684901491609960677545972380378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163667825579273014744642590947767122625658813986662535346431124921093145881579019969608805126717047925240158995381083228467765803380134886062852881539364538891902948645823008137056267419300193903761626193342544609397984959549786047250419954079100799608152165063126299049920526988964876214652930907353737289218647248723431649482280578041287094026441589953046227437412296517838233281490296356881132719824143007996434105331211432141783192361745363351230483805854872644437472466116567767509074341928423500225457690431539320518668542910624518721411937610241866682858850967528114427609566594071574950914048481150852950575549947405889459628107583173372575800359059658884458874766986519625522895872262404204515149226955031741039173778454320482589033351229535452244859427001764972339353128949407509029998533319767006208792564174506051641923879485731305043512391487781107537438662692282604702942568256533716903150946093968259550658704079025679850953185210905619662590845550118724726543220299941430506319870799231305712770383580481674414637850557484768942367037425647079207814790683241695733931395281689086789477845681039706517706654310263271413592719371613824807683088624795214421714314518691222545191470334001830732069041346180609262224728109120898261778426565378304253847032989596547253568961569078736656114958686901348934306819126820689677633302052019501421482664684749242247190314639515332241066913232746801613355764081516142564851565125082282083351822197566892136580171236000766829795296749429387657296303105672023887702592111331920630419102893183659243753878641366294839337785317615011737215896986169301677766738961208939894459367453564188701707564962736695377446726705719763411912152905187056554213321778393687204683945516908953489882639883566560709936289815406698468515246157418202827019115628486942749462391746327859364607412719394485467978199197675279663107178965725320198679199369823367503168407860736633584361681015502829459406260181074964818824204197473470964954332916813351783623916121520113028806220286745999546945618704141427467612245495989292614551827212907361163496249879981460570802504237260334822145886862139514801186417130524496824999538650061096310438020764117321522468730876415754959909398303254294858747883234910106119606453605942536107522279161886065814620519299587048053772658109836426050689830383856920063595042108438751767276590191336028504120598951289317699226282367501599506968558213099900439215412372552996042738817261374146995354630367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86666478240837587019537141108988295664609678891096539981185454292193431585633440226784354937496679472732060610843028411670358741324141609328689730033411757550813508279040894766061188792761933729070734555780401790073827200226070402329181207620923495665589380689200069217839708478136806591241640889092779667167283890026377782891564438726354419630467447383508779700119180445619886284022667389778191501471779416501105764666769983043598585018781091406058565728472851241276452730940916581965124417647554024561502216158187386123811219420401525777135173221090360503739461087489708293763383541919289751575343033972412029160154866594513015392507009526514553770338166010805860901096539599365383690773979874522314641013793654320930509158972823099215433094233935642664515329836838442674905110181082464766553805544013068816057224752571740365113977419481624786937578324428307604452009961242298431060807302261233914127188614199413048417038880731212979513609743494588827405128781114699930928538198210237252993163831830197558961968312475139344502126479403751116273766879556897149581296495710029692458418921901581897232952389152138299385926209014770153132465773331470430152764497751967235533013850735132850376062397225593648154469731890438369899715498243075914532197796172546874489835962193787544718755168706613674693145442574758453435438391069270101993478000059604191016826836789525182869311332266201298987640553907196732704003328764014447098147253533655501992304792958191250483876309297430313019156052804290775385474340452490012242728928890207066484725987124772978588693397135505343357094945100284601554219293001109546125079221706101201001408821784627407576162692759604848283438544812185364648822309379027582549793054479519007295452963049699278740668335483733578008412731774519260838267221335388750774772751706974562679734617587634953852180121869345344428783870650172285656447990370874211130431682498359943910711222555040317837048963512447984412022483609743452275598214091906639712474113974771425721653349402775824333408626171867241508577677237542214250043024185760848499240991207051643797715219117926332931427121438929288689011352873427691345126784427396690288425623797905356559711438225233526001597584869720315052746943876076699508794229143642274552556281611260731278282015769374633481057785187420653093315394242927726843841482537063823292751458333139145545255741037208810902824128605875980355133893675770318060992320941377113281676154848083231546426437614928562915119234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138210910696781747167123659416391657152846198242386628478883699112213031765028823245953947777058485497558024256832901805895838069569617606181637912133001369439119522268912812710758460402592609357549083187236148740062349360438299924732177325777294855939100644292966380317335678997910739174021258439633779819774413534160731150329621698162810474240936777893960706893810425746476242174716964280025149578126351059461620434923805107110738247715561716792709957516820703736294041412224751313686631270596531536987951010463139421280988854281286953533079674250013042546617522542233416581681232506017114687097611762703299760964741367632175545250092672841610764110488431365037556644251512449839247923403145997506184316185906491483205467743799426121122055036089926242869955428279789146423575821201390928399537612217924542507165089425153878070745686913811930463166026684950101347755401330454959719207411265111432757060010578304015271367747030379105801069220354233869528244264306958975079244935636242430745819285833463345561304882262758724119959795812512358374206015611448617771853339726948247284690665661872762640495762862341648942271942534116244723048994213534595755312938432900845396075647310979341128374102639081389705058424762740836521677731486004305367700026186704771738850881378038119426581807838648810566027683239534866449635589256882220579838062804666430491106222492547577111449098299588647408826305431621584110112105536457923912679733418461080057339101925354390832815532954449175944894392907953266070975202016639459751893925776659853611335063580698480966138697405416961567393517175974147663324558687089514002084152481917343317236346362249004550949086808267896170743850562775085522321824744101154110911443169267730517234234125725175050343668456755917967870843064073284472415918893632239185424802575815633724387283265352182239351398705927232553470746428304109775342489974423810566044368210871925172178205414520514793626837827488751248141225394496128375445444212984640802971501797235162373716669507147034108988046979475981290404345449577858953411552418646420925607893460367605888619465005583798868247898144048119813477578645016831664332193775456626986698267212737840828473776772321864921893912729379479344893036447310664441670594850242428651996885536495521229209043821124801181449193847341882226919285011681288313670265580049329346337484863492433368275044115084357217424999504376323385515827504623802745515813348828380874506660874278993081927289516363461184614306662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156779005776520794365555488985004327552044067127761589737743211619600022007788719639296301716314747346185313438226963892937310565039335942022084119568591994438238491703243432502642236742370275725605879597514117922277774531228331889870587556916719045925998379170684998181092395528504638505655917318029584776835711081420042177286468408206270002829803768682719716600267191786322150537056988045918647764113240461611715346106141662936059403732751571210318760916916649647499948224725268645140526315909766606269849072938135674932663693129583394750554255856950754825654366600546480936322123136645157684672856456765388641962446148059805243894065763404590762023299511197382205334402108984907092343277065894641051502934608779594133291956788920336838126270897758393001744814439794121346251980754722681662212108930865730954144209413843188990941690433417476849870149256788331277595547147641497341719962200626514566647099722233630532011644268379784449180119875707980413815946208004222608718444975626855913605807220009294559096933982535740583495587722198166754563514010383250296466484507075616212876833838060018238284862201755495014051116220889403934505041266869480278145680295937533504595126552695786457071942329622998165487513167365262452851655577107669795719419995337326498727048712883351338726530583811999588726150140082399008198940988103440525952135093917351905751228709395469389239333099548564851084191742905029094315413955167066567017191322962184321867805741198920600181748298274070560670430360601184248673230475230323301039290815448843696581371691890519104977722125452454993413554947981832931601358661245984470732568459133143543001723750467507979894798225765161537704851855954158226882681789601199987492297223546113788275804437368342677408334092647122277829424649905257315088467591965591185573281950829970933760501493085456263214380340516494760121387443071703540959197344441411065636303616650354122020397630929962488546020430205333367867249201225444259149975221355722764814464139729422511454603801841304123506870036561827702612119714625742433368720201800020414299631112195080659869826675900073701264334426834150083741079903666876697511620211312765349694317697488953126445028303537946730271720185222647151887405291271546046584736151527870663094398880301094314683966645036127438771267178406612913440735110937100276705647479293744120153293919763788716642339964563013397724647548252762134947117196917988401925860873903897597301567491029960626394066372004037229345154811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116535617483447396064669701218705081704358877560081068442764124545293622073917965687204651737504912729427677772001188893945376464660707659451745528839757308158714288255004635955593027343039991219070332364213314662460078039778976205869968805059917605900793208254553630715906739353870100743127401247511813713369146261374937714054378902677349397407558078786441998403260171720286316800928211953736966582701765796089237052392265776465398641189601817257767150396938541945466443647094333876363715848025337897996813849986914101271656765853059022382530442622579430044205889609991315577712943256353331486189200108735408119285949033214645718645391032404774807121070858022679055517733841461397061986711786258215137916582882842239678682972055442811122144413283226215513386431199304259887945016090213781059356523190118927943942798010581534108783223667961387102659846502312873447102665951198490148901629849066301918458314097204607064991456753910121357185397617804490384027067524358883089300366458228088607312342343642084306291827583886639040315554556253804849881848812865634554186324413627270832614566124663208063015822300827771502714104426676443658835730467133592827855624714482901762774945758122223227842461329190320223828740767362949776218147831879743500062061015257982182094274207312501546017432159008036433869945921464472339086944355939616075738342575686684678566590570935603883956481758630302251077124928812926863500872802043590031265706471824198886075233931840206318079164484120222728247032546907460223534599970748389254334633281757898258219169163412356034950596107382603025286724889754506327875319650090431233799959769473375043500176034973534394946498116479563570864823495665562837811696007432060888796912550306503758444308265089233930826540872864746804342431380192931272703856536228661658052422749285338448972556899762866908912429623338253543190729001515233159346311324771712311756926728480107502373022556758974263674799006669858713717562946315107931084863773439362896928197909737856855091719642028535081182660075959411669583881210818900940694026806857498740889610915970119267847503748052578980573594217099020344285513071909438599956418180811622206940103589214509983047658504392394889608860853677457909831971134261090249559144234830179547578093003422805678610683863283699924140668951662664909515605323679779757816756994947802020097389798448159828015241851377236177426183425526094127305395535056524590439389867896209627960327156346270040943829201465326588897031903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118600779810040264305571740539143101351335519013702161264547231040387849417597298146477159431757573860186531872511166206047134749892772096751679425458901635341585165309844106721281251500222189156499767644937158864518892037094301875524808765261119075628268044822979037694692517811133770910502195948159485583848680496432049091949001394578535062093326023326689824586274263517747900377221256869303927670297046414262066370661556662323128147102574990627288930981324582316232452510545263713363580142849457606009318859390053434152234828271608028910809808961958827500542375890364846536852117095075802566677576871119628326618763417508113040137925922107335584889893862691418260235729611348713559599871716993418914694241476507176105677575983865078988467115931072757948434508494535510034061169842751678368754638668512009851786797083356723736337034298397472453328805954439895332497577575352385591472942148953367585931749451805322474364467911284070056592954241623274093387238653055152953308344317892776138700544269712437484350612145897708955895836492874508637748529924985109894157982066615065709325243288627710272951767754235583059007233943452245475986432876496213341334599950141565508007672734761413182955409656281736951870897208393318311078944322629721056139413501206469527003454305455261108451784078722658028479500861517939205913074298701062791585885968513551436509252632449261210586575928078329348481726538661896937445257778829911502420029763153296486234738696332108932383363551234419750299215611574781253739554715426382450247832996584357946768951359386681379721355906864003622940646484235982682292813881790313398005818884304655736209551960108547213775437407433090499832748643266801287756169587138072753145998861504254858402083976005617737828379069738627770825306503754991751074363059444854532096787768190408940296471093538258352512060068288161530540891090361417870934991356059792775255952731133866935300056084190636455338899469379537857033105520331707212943229171416786788956489451720793945996235989388314200931718264403096648592786974352519468179986237531725905510159758810855090479945196927060651217132795712645870163142330263057735736521451740898783105700029038883577113043013509444454603834188658183677029777335761349712498449152115307643955041929336289586362713517490860031873172306988754954128275987471134993054490426705443372048390732847378896217232467136019088631151720281586301154221695339903669814168589316956463443680546443083713573945271700177082753956210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188823995174697384067017285516688219168922886991920539605778462821121624799191146743355617553610730093836363746616283969841106483181447203334956448379261670398784225626751863253983638685201529366553780836607556434514817657591199964218669656323550784892564672428654427580988957398369040495547226378144026308942685341610962212749197855770321712773546527569769484730731477174638990413028396113936252708439079879859886591326605646550220544879226396524645372650833265532174055931098952289430857647227388105779605186462374358626096879051110801899280783126084952041825601911529087771716557175879687833737536673221797813068515540125444078259960128764269930349471441749846254980335059197236196944403393611944469962679664867772387189459522728363301779856431898394510892541122427349128507565266048597105003387235277095803599051292884508680415616492072362696778401876165191737547817430493488923872491923821785529808769155623860041495603377620359928688536549026292857930000540068760100121090137793771331603733693439838756708337036071094790100801210009257788690536983194377537882764330426221712707430128562922944183624292855080564932734910019607222095510774470302063334220165975456802188027061894361450791170808347360127153714951036807999676548328392250737882024260504650400369297620861313969016533154203856693059683254292610418977333775780297989798525109808030557904408173151290796443882401597196026553850273429536061343081270403681457169494331174698142110633847142011573295845583618219757125694206224664205002922076123009218848309159538208751245791221969390814809655132789180714956166774614603229162345466523618523749829238101474651874378066474734841414135625650223169701658207980340772747227800127766963275450853667398158276379699306493669809906589318054526984794964853442430581488946487064671974653042770951517089262946709491732879320931763584187398361159077026365396093613697405997714085592322844106546116407035486990809003022720644950359880681575893312431178449024065514552089034495171250504648088998280700322773054732562104371651900582495428466087177200202234910406048240807472829614752687693963312557111549416167631303406433443550539194350837803612393071590315023545825162041368684510455777906958924490407015302069485055733043082837537785197493720711168432161445585120162245023886384403644927212864217278339302826072301496413501543947801148905938041294941954394512562339410537959722505000693182672248469837398273962239809232117196259360207408665046436887331004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60192296945104190057181409806869996111779851834874871684562193678816821257227091059438132763438295851576082146366937166720924380716571073767725445599905356889910504943883778529043002231733084675784367015396018382077780869492323062978256170714301562791727798386520680010713294220045894105996295545204102316572971901328921077731384291117467063070656987492758261985372789777773287396403353080506801193411924664836804784113055464074911002206783601312340316199577680595269475958240694492537613277618557904768025991349368218053499269554054665595932894811098307414437693651560527994576579210107999795901412656524301848520075033944319167443456785677203028843739536584054379002562601188589716673142418314457123248364528428483111993928854235436634294043523398370374529319296391886132986271170152080601054298901668987501568704866517543493894514786911157586875305085485937828185106585191973860628077639115379865757618233545644476000027759877541542987073032637237407324932494581362814165436970346781598055224973341367728505872357154627386709411597125219498961756683322478908549081259929067972834577197924534528185852801024766923061401117484163007275645630508185969193536527028575852537963765760066336702909495618154964260015054227522405504491757298409984053137396028575756652725139390984436094855821934796082063104668854042595149440988944201419887556591008988679557692162420253411553148460923301225121283030035424559747459102299204050492716759185648640648596669740230782595584122306502637396330003464155854536934687822924245388376550122430812344752199309015788337049907446302497148202569425136331238276342433055004142982482220517827234275884630179917290147092565076964705235431724785769762942812571148641722080945013454845995183757658178775676944978373032011560528406660758327993170346304810238191427126655757990188360904077779963267363048057632980783108749147637999000427244670493445045444579331977762312458580010175678652540972007163710981952698124134769898907648984071305677859968698305620987923799919887198807004495439783682211369660925580151186843115678961006663953756494198079292868312996174205975940102519356599734519413035090985019257787868913071797950319954168227863199655569500616654027528738760042179911940021537803976237683580498525882559888075685961221063204306581772193703612573687531102979633335308092160598906368259813066419996297698453379507983143291834882158738799574323305050588513295508446998492121695950769623094741954550817065383356195475249943643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110402454939009512509884749245958910748485187993898977707059558432510886352757889871405362878662758979155396332389835824932849660279793283196298168799745811496459395683034336591684576918330123111421831285070800191940479341630301607829518443298643620699879328024459129748866358908447147904608365105627601528421065639126266230127026890916556748183957822944625924006179544375789286117144317151433239843882637516851939066192466067558746130933584574108713451473455611870600323683394531775782791908409329637632583437362657646606970637880602529121009413580657619327806330846388127916678943522509727392684550874930472331037702737151860247765364575674958942167908036260984991617519673492459136433371319869072319223575515265268786650140543364226736434314630967624213239191744378704491909897125254273190154170752978167507980082396515039675605809959391773015827810636810337061429964877899427927205111016865680835716165807089488127314570606439020925923978234629260294197900317933106486959923865154214735907820574848796483357055442050960372512117999360050818596238095084723722452485167580504432188459364285569860709615799683515489483865124396906226704510657300044525426769997160036403218047637860001246139656515061027024860806023534671251492091456010940001214071814188068792651854306502905244315211303008407462687306208282027281757580133726093663784281140879326782592274123166774888886051367460037175277065426156779708350885630285746524276672390467104074911995572884506306213356097425431052914038139006546583747031696511910697057721376117125611043568821875083948347021271939213821437735027255857919940422086146590403449441297441033208284597102389519273635072188785747455230061648515528536362764721342448319439319448534223562126762452877965959415952603658283472853929409778198694258620135803767196940154987957518612260081374888638898240605304121606707693090229930308714313747344874578459731351546217010209046048667352704550570355331410127409831683884486209189609704670915088096919768838886708680290118352762481868263903915180898984774770135963301083213040507962852450923063986467351883438753694538716728447320011524842513808678890116392484826115695494258810692766875901003381740342183847907489233875085119429537733950631019405981030644808040382182522790658433111442472431490258391388082390659486004795176805803716801226178785303182549244118857817157221855408847051190062793505106660760838409301760114338055508079922840314307780615402776164015295541662344416227392757745595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47668875194676844990003266354111785570139896938519520865617738867281554832611657068569515553226773577989393529503432089304834236378242320481051763827248423749291001183691818925929239209498254248796792168405912601369152906028793818868623787987321542948786973722223213481825821677339581977376747863411295211390398704479850993486608846038492825852877797444630066038147889111632682695148128777460650686271241340296140116497395938988165939985181424796832862219225961226450433704060100273225894200191702674255446048130073113718016767802294988282361305476041279953368929560572491546167245203901695656807156074719842112833206778471739657106175694128579417277874659248061682471620231938970665642051769758005674711548623404390204519499123179253465449405522055774203903078530241156585918181694343535637047818222725386701722868339579990337855429855831785412439730546777852023096798094338862090195336244516102751941883226430818149400239698225154642745929226345929407096653117658835614234864348932256069958999634147639926801448992810344341406527530338152850956702710272358984335720120626197522334096707422717233353214784661295157327733249817683989231890662895215987034121147610610379373671769032931057500071804223679512938829098573703710211339978486037779308675554058572421132327451684400473081496504577441787538598048632420626653269488335323641172856645994091001184716517619667346335848898745870143608698845320200767400117767257722916679271116204289718055464787930242136683068160992902216775803516561779674572149384699593529079878293941014941659219097970342857158747038207376183657078941290961594837662643370313737057718978838059120614663974866150127187496755937724729608139669704575085402223803432854255685475839587577944158892381194711326186712193139683593772104474148017193678765869490252018629239086529430347526839035438209335485086491444064272544620184342943823068326153449806104527523541302057131852731309597518625055860173142131255021025320821324643341765555969850409702664407949342988580089982167034825502864558026771373576893200927044753438835983729724679870774257765597245766130330523920808256978881564403205423202364085626117113934377067121153768857202144400513396323427903284727677733589335448316888038335154709687451569358771234459652846807353038910556162396366722823239516430781132772507611465450307778688563762948980606817913012463866385092332306491538564296584307950178974629956711042411425835445653076438250526947369989895043377136845581724449819655881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65747158564707515268508756246501744652081015930088287734188377443777241090920372954684002754698500854795571980831785510103632083408248500799330226975663615841837408318762704805451754693219127126146183154277619943523860451445436291071581479473709607810158894795065827280883318235639358665408430106324631725669661765155397804792701335705372015651178663732365589608528687668552125808267612342480353197733838299233016982291104881421500257914844441476020021848968741559487543377580650666749711065331959291383026804019555859213473848612626704878509894285281755180369047438677022041889678193296461119684570448326642835448155480508751443452479315993207978883994798079004696823653662715828193677917049812212270014578935296171694700120873063299278346790499100235122036262299399330268944932322400661957971634415444706778859564364587475877670096552906911410906415170874514919685933274583333312995213906893689455462621090506210789751792429063783803654457962546381549025334109049107383209938140753032666840584218687739831013298502725682551224033372257622569439050195192717121108623478258143389720202245965913145294205100365101881472838781317818940455767099893269598147870278294060297615443884702580180792213059344765860004163812491524821793715188807109205655488346529402071832937405184632493436521272287513414256587619441495801190865967463232723235579552450047359008692048779682511109625820338835344163752544390050498460397707414091304514290528494877157441041765750456989368816746801031755332501709014423964885785278620001453587815966403393816840835778869541418875157883427323305323034824118996390965408919647836154690152798021197998826410529862177506038289160059806168864734006289039366313960023510533794888452474403637829727261390823362778983329502551949037689813687453370842707359625624023683965556328841968676914823480339653167700763174541283353595583882483399567146833649808677803838244935070379105671327799870730938108637834676713101388682534991946172225874276682057070514182710979309289973965693496549680212572545180014684137043605322139694043961394067038395291244390208423793805836572074375483920000968793011306264821966155760473684126362254853988986180025760757352178825801539009738995438000319613079104811230259769676463597611014184851584248334085034188085554480732217154694604362927201339885236628276497765982899759002788424917005643085222484175576233275190608457149005167878597577733606472856146653035772978571968822377617766737813553057443410685776627362366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86663915043769598572295354343644563592241945242489776065400254966927195904584795331930278228184527571213093268595858089788787521118628709504125017667734139296584349543835317698948556486309469367591766738285085356953275491846973388236712639763399899929595553622841359578097696183259369395855938792367720417663717956050081765469407169716892525610694005387905392015161431915293449688000259998812237363082373455569268589866788189439330131439929743322346491746155336196325018775335512238442179573310866569361150556541314229215311369940313938997455872725973602292274615047882015310988899719445637609781472005727888075985749009711852437826005737065749051470311729345183456604912477636592875087636831240524811848005826247274679400096068009514113260971487509060081213849843056415293077225764211698429379585810740608950656671372547729295890819795902854582200291283481418359462304056675739822992934828464077846343120565986595472251926710842472399402889952981824582859151277140191736841716651033181353164471776416015444507227815285860266151639224151951570709897460549226544905866994816563277073932802159730750188835554612641357448384730481147093420406146210551343557063665389868545601454757603275620750929964528339111447548962599240237188110738312459868732199345896076979921319960805844423393626012676872755421240114392538160751103522097836005034922672927964971925002705468146134688614102254916096319812563764866266442260332853608040569304113347340770882092697137615085274544257405442490530112520145459001192960887825509208793984069409706096764880696084574503493385318711774745365644457760623554418529178993399953811167631303512139087769251120643658155665471995449565036930604763994337200392422729869098059947342869869469204984175784463871500527842118984120934704213226350515298899323180311560648766028083044837794576869408631042937599696617028782264999558159265816201494071928476973297162981075372018712646772315595379040284674830209885275281379380044117229294768817734053604157372318773217023978774592674532399114648017889419104438585122387818113557499499900953695519128698037047003492127027399359871868168904885493795242544806334336573845554451473503552847724687115064638993488191276603221460965298544643344321888407490906896633550671287208329978891894506295448390464183747945587147166434868644523369896117963986912040317346174594838245410486327830429837121433129456220188202705323516253074077304320218969949197353333403220725192261243982325321032856440604769051440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33271880351421558708560758324281476361592134013695681275697897398977141986677156575589962321755258346460260233135877582769973961373931623467332165174453320165374262889467298673211093195996229908089580623694407096342465973276889602721506436163317704473303421000567534252844400315010653780797645789085047594865822476593493141292419149996628816521859459949596990868611177470866479382658583520312129309829195014738003674068649259417977761486037626552716082885962312844812968297891643773473157450418421690759992651219319885177739284299542684461254493561289166860656243280451436312921999511840171554012885363283677701992978340561760286860347210285500101832857391898982290164606894687132362468951901642607207854216979891163722962152833763785915114149505948876083966102976882648290923466710650207061031124476254988159884249004556380520336716150877229785397214434094757248382783089567328918305880552033212453487534375783389322704755594551364402555472202827274448738024601589688360784416165549952281504498723989012487363936892547861929607462014504758620478753744253882816677786665173977991007621972725235471000280464536605738270892287161929897664167600489647164615305940721464619920761810006874960255478933865997912807677145991828240006310681903123615284888245813763698999670278590867765772848702145504421775070745955094347537194567487495624516115068511742723069805517709918870802635527354775588572050563419993378603310399370546398871732944899568563112844571403255622490357627117984453778211605678222550823451284677806042447718146688645233033175518230133623576145931516081529594035710051964396531451447665842956824706835287482017512717180180481378434363575676951017782980184074245563470256151985741508577847369930350021575016072879867938208004762724427611723093287097159588526135299264470090331844117484783155375654036540556053737898770857275778865404601347825778778124620500342210993922863356591641735245562287899559465875106043641240521521627658917739389624377687585683047215496571239190338726170518410817003138157219867395071207537083681449052821943550372536965964884101294418797417716114344890517349071217961101929993152654354565519923984720497838781762278696362139413527870173467489881287643767361783966346754705432047245712111151503887916836245291923976259641221246203571686335366322713585705011067873461266761235500808792420115530720877464207509777366011282768501215191831076969372207789309926494841356485365233939039974830179863070244489728758463595833466641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154192597125334870415458125333196164054650285969878902821240876539312475373164250076327944180861731317894200584103857890914098199418802305675151905982534003558939288912150538462498294527441735824780251728393087151424799090785844353657957895718417785209469534691914513923645975062339737608374560080548473884969331666778618663030337602152294685643616074959034699852532984941682859309598671287914564838558887029773713368993462081271733426145039544329776851236745405347811728485467148917163007737370313176474214011641047874440790893820842051368215202854578986616759658422219344213517786171454677024007513767530619018072562746895945096192398353059241744281538628137309491472749815687171356915010803669003752604637646294291266498556089519901131255793212191826197947113129184865288872709207387170385061589544149408958191348699105801427613365645189592047558896693728448390857244482237280699423453544749079906204847488354568023987181850883000485010230650109921586424593804165849123702818410381609195471257595382179219669681127185052784628200686191111312899482413940825108750113427068573782612787669062214819578108973662273881890976019546802193062984322901618588906713363904335902748037445177893625066418521047238074270506833496139219363561243011299554196830695856264684875977820203741142530318882602812183461040304325338780241764960278616117759071683082310387284382222618127816210381254296000977740470162775509398552046956243274451881747075172056030565162783976017014458202264749902468713518110781558161724094770624845044901929570055522530902756780834668733524111019261208604997795274386328783545350223871037094380944018956500085499515358294196719243942150394775093509101533581127857651574839459152810304061715803730287532899915686680382217200133959379801489468504470611950453238167891985339235179945192973687624410471315724291995902970726991916521054008497168520970869572870552490978181329967706542287839441673182143636524781213385420746968897268462160906847892567202551910640766640076819778443833356524362375837188917938076778239852451763375397173692908330916828473578340336850451307818082114249044362652147519206313074969149993951080985219117918669744080554897948711088378128792000058121827548831136879112723086683335814994900427663228681165382202870438011032812817726235118071544269890420020912181663424675907637152147312403004560826508794286474290860586262589245376058790623261228430890263585516258263681580139769706699566820142723649737881756482848478352708582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211525558265386826472237716223407341026219957257617023469740971665263063980713502356212464713966014085198078739316129577423939263813037463052841670362808675889064229430075792821764367100661038160854927850771385610009359159241761176119193344492988746729080325205998316870959050669376702663678488032165576358505213274191411641160413621577821490129661070389739811609365652159498098978207541361997688080708227304893233226895176419789015565766301144721834680252393897779254070398545162918225118735891177495094642334805132029554468997692097818334738623122075541803337925073301902086074585856235052277420949009104132073432811723741710836369464255678314921069962459482684078066366961271397752409090136572287283086292548366697716260159917122566248989482970871512997837183847244526962191344894991158776239550942239196276006822020444820578317511029569130366233471590899771368532223982518317734566500229250649807440947783663864594159570591109538911304501983123963477639122908248026283516751646450725828705096669686721298988347075170633516380762760549643034604005374041459644063913129390575286403854574908593289407890247251218972682624320953636660878673791920886722043624382167329199661782349408225032058126349133156009393691880280107153323194414770361312131589537680208123232697485432667878010394552690201658145951118716616545187666799754428871334534577460817353529116712411650306466574500048774011935639417737629486547627373148089113101979094047285594177272306809065593269708979188254556797043866163108410913689495048121246600913120369157295109532854994674456681570485733033999754358005385603857218433815236968223022160264449971753067415866436201792833197035965328391331463932615535988491777825729417583876497986809210499256534174203164633529342622640367980889962378626882847906591296750362897217588881332802325293978219945583376208704257346845665378716614647385653047875598093840828025979358672711403114137810294591039928303499658613038662543507527676332565336733495830147073542351706260502145687908711508349085498113482710360732412134297210103234222862764204338895774567961446184507487717377707236408453065881450728408607303933521469633551068997513629304790574408743979391005908429078940106821972078865437594379808413881675572561093348884459453619792416254733337524562050079847940004886218404806939471474516519657482374548476383081290468308593998939207114111639778523571750777267147836264629598009972403725223545072597053993484090331799018166180544177138326784173737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123318962569474474705621701189596825732003803385632478900718267956933364801497677891517067659083015723207794213198367480514475221541902636351453816858499776979640271827429528390965085686726582662536444815168263485685466131654946639921411299475156393509248562858373712685521885373240399567877634217852708135955312622267289452558244114688922415497827139517976189760604488063209122796576745476069121322314004421239621876440982102443093427223292065796986153652800257996924092840272498988231865136861075709286396587130514071600894007561052170955614603555558972546452525686909638332438695239895058453946384369185573019809135523875925178701116661452766998846239883248582633946703054509117646826780939061842452345316510868806848857932053861594980696360518764939854301286621305744361490700564476225821854202426759085303659006398230862406071562272010959790487121001347120362609770753319978381606569400178694054971801514515405568238458972975934806975578583340805290137709234904115066887309048581769029406190264527337125091881501558399790402193127838443867127892619066898352996628715823705271680763107014324737225881561188303328329827577580308671581168463972102225972345604627717486403983245453191263441710682463111614477382326486765616874187876825482139716143947194939985563799265939480763251292173505221950704006732767224573309071882635804985199136576457662342792587579615890338537641334827211904894526867112395621063901199697387140318377609526095944581965449674540345903563998978507057802915596105696494761090519398211734401077367755864111205080515106447889242995414253671769198333550058981191798998787922628650323409402490551745597502558592681390707364788787915478000667640694542240185547697822523513558936829195575253170043399306795590662529220013460611353874148749924189859594067950002360489703986654375293996380230543453007063589813995214275914530486290522086720133628349718958714310044056385678247287209718298799426768285079193809780092021983863262061054161856498245125513262735067248425073289048504858977641420440886126944949437180589920897901367338393096788523270450754839208237134737932071964014926249211923268490725270729105556235032119189889508000115599671386268138831234183270686149084164718074966392002073072283578643486111024099601475808504321046565207945858904576498758337100857350233282875906283456522403586648552220636785612544724008622252628684867699210366184259495703761397223500250595199740212078172246958636623843673282492054774464115118867945464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147647903079039707478399996330585285853352727370667200558088721464187702425212239050318830618977228409153563672078033991654854725387712934019757325753661111206021061379935245104410686931065410621661408245363200532417918065259732266696901877249717745731596321048526026362191630243438789575655648330494015419903613848177175527441091107926136433512542222343710750175136563692719667195700401320538243666962595217996630756072111649521382852405788400241910010828973011736873364038564457123945947862504844670433052406147657913728307694774062614849904307628081160713868444976446725438045715051604090043634483617280847664567570268434666360775606716545994066032772565843420093667995415018951967364690248102557532776592681178540238055791577933631126740534209229471995549895206364383105628729240311079122306601515738591484907165066494292318647547535123117095466495643530638320842830244532432318985582486966610589146920503677225070055381682442890102954549401394632383364028432360948238812772700467809374462610415487304561741012316631506948125399810751067283530068590266295871382169476005519943586790384528354740554005916373564203802789694029978386163151444782900753352928410556658385102532213961037949061032182885275070736641434724435822852554836069481208279048228699244240646501312915879479504103083619085243599723247902545648479480213367896838585210936385220216619626562895823639182551873572299205333529508031345058543298248313818764488186791374874972691699641474083123723558993831453312274405468882379391995926609279873595585183175139191185709646440603422271820234950139742905329879345249450181575678005035456856593459360469013568427012893323902393853426678003242024444084128801235942150457212839494478105717564267011477910174368190342802209643869063270561221069322104444174147778950839797572416759146932990589921926626590348698845321566015425143493784360025298290689725632785420287157995925391986638995714446041950231466104286323891131071270721126829240395172466616573573120658721375854470483880074088827961673709965098537243070228861886850404281008484504395258809823080265920544001604419550007899587313907198480955116834564335757640306749613991205088805014854837581239671405994191768272535630435488301042739413804974194662416224284550018783669411132894886915465095460006017074689481278396511890133681829714001711252249407731643031709359832225203907397969018372415948166351970202342569823655146929852099717121059457650755775729105193522265947477498782902627048305060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151809036411119659467714687252774290421153766695436757397862574123060873032091972217189496441988966395098659264758595207206242495994486188560527649542953473721710365133775522502913596978700731572826916120266348690680852554156354091653220360715670487007029131794243020141591119600481501154327178343342271259001672994571771048843002709061591384114139967489829169696795014651858503148098103302735447323877962668031543041057606633399729207186813601555931893620399127057073303458835975211535484784656827688242983264819309813145536446855790070163191267540739836806631042514226021469182779820995145537106775916772959602411729579230732871641766719662120464477984764782201409591571297322911690691662573675040628893756878374045218388938806964569905115507999001999702059735367865824745453930968391088631427641969241424073140370335559256867074641210837362689228850763830935906170857948593465365438097515609255653086024217200137585067226812498640058637439665656206158339567129953435992673757062984979649264657774194000668925433303689520743805645223638876722356377457806736958066473260910252590607718907031894226849351388057964760308405277827392236941300272302587043063646409003702084377891662368103605405717438354024214795138434589196304408160005831995068103684325494814169108479146736615584476232189537257409680075689730191583321026218850268604513591727013780613842054859689829622561562764477697201581919106547922927508656937654941858806442454187392987397325958358415132421299422015027960692918622037268245665373010662463588187146221783837079278387465658864644121958771178384778457222204265024347837857653078522890499693773783870562833942823521666969535927408117127966401581461206365663501008758982359584389226981180744956226687758956909721016221575814069151125430777537228873803240305186717412159933199350404435850170378086795193709004859725735837960718176269396705442512081217824274417102585356134766375218852157298954547638640131377981745180215220806785175990783541107937164414486304357640216653640438679768257198892883127359803811045471185484890512557287068130340915525380731202070328841516027277498799224571903415893074676568130075031569158947009467252931388099866221332924512313885700915147121392013585728553311968559105583640587251643399512540924773931912598346469414368818482735256039093455010401850824827051454909673271508174316604150553487842847336711171293535320818579649272997215796940145789883873920227823648138815698329166143633294746256410763798715756725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106801375874032305262334968621499158166824506337692490323840365065104610674318121477578557999125557377541898157009094808535564366281324363126780705404135388389796712879732193593570131504643152289495061676836584238516724917109971493952871686861439877464745514187548022306780531527143513359707771170395398384703263980793946009150767818453804549570980190400760851353935348903961553284925122794065763323521229500943994934673188523374184362131055771296493641545152389723411979373569655796585667366696597706416354885028744038081839068189343916025222810958577825754041368111889000634624732830681129858135376568355104652484730478057968784522260491438988872241655082508464651375190061507303613316507714547463892168112630710302313632892075570690409764114607903150735225675919361908015220509014245246999322764687121826621726052129081441082138878136961388636199110392091384915271271770984184834036077795337780357442508385700060313372586450328269033728349267387152234392056399656378319072664082049336032710842385916065254122200433659828580707614572739612984825682383268953777406368926659738954889293009868724677790858741346819156265263467278454475488812722222724621777161353595952613186596831778635470711500257840944772717119728292337993823705529751315846753875924452792193276100719532199226899549860103553798424599858763086274358500554884785645067912671469374335205734286367316433171915881558960901241114311121018778578787032467452397926363038070193025558534147428525097384389508653036126054064897283553863301608126998674942912637559780855067781097060536713726508706482590033541902982598727135633342189601640148376257884625160080536877089914008989539637035592675048236138323157254176773946725650115017923968203876410656799010177696959893325349657309954767005296780616325656863202216552504639041433891170561732883328442648605763658634483994835157972540379000106517879691139786309220190212216265076421941064979149573633009878933158226697634491869349198126309282243382307926685831996272243044706329326346055419952048415255490461246566126765551455704436044129879486420028242516175757505938497403811602155857633274749383741177513990461140217418729799302851497840837992863942631294387080782477958389885727919539249406255953322046351150918757213937875328113220616455999560206330318854779024522745730507524510533397423004098755611310241773331729531992642411862801162029211681353145051053886260154253913598411413045585292386978558286015365854309973749266670211279879578730683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35133685024244776955734637527337786030505886397120980238139026812957309153557504523574241366140794539762240974427589113006148294050016839994749364269920905859767575864287391541948530902699571222571733950441222651236427026226387487366296096399120003064014543352201013909183503289567019084378406164113479262596564957903993008814071921837956329030914341296241963664266645474160906848698861179573826504328673371653326089185747473248825956528860081698596763134290308311328502227522530180119112291026474581776516835750863617151262542000208977215666091801384778180015930509243721205868255079206457190608970682961243900389666457021667364315971813209778973623156392929048948828324648294821540859745773867728866267485011224857499787870795672265771459929742320956429601252610257357054581830589884004868653653998806290907880608514243027183700653993995204329199844999103360469992488475661990990889336309518235084547620176771974439811603060374562992865430475894859233461688895019750297713314940982850739965756202624592327400907381564233976903641849835504720496249079439483698205168919081622007258070271585708768169654362870878925623523168371763085550795144651033542046481625805516589024146392979221639247622738354833922896835904012895735855899283602217537964142139927957237507865628370986267108349194725736073103111261115180601302451383280112401613698155804420249580248808455816388881223084669989304164766237071522404848397679211113350265269061113806436814690941319866514596276020773415773913627793921642233186311735353703382311894774548959440475602910507928799592594620474033236944169221171809746251611113391036163901510013473995727947027581801972056725744827087739140381307365507598038953814066701025442158858938846222513711837991101478624354280121365603468445282072529434720288523915516198369365446990521001670861856909518435136126539963654820804193551709941580211610123223417570459391137055046037986487446166893069022036706926519336626992525471470423745069277950228708649615886695163091711678373911591408131270601840358974919485614601783334172536020533556994664110733072560471559606241546489933342541243673932781195536711737986571302327266833338304509375633987292892089025234488152128968457572283939433066193546392812996801973592686806670120029720013682242514379873633662140012124241029383884261380651776219341098933258912114764500318843391477670925883159850904451294262244205976244240643012222325925662389141816079806988857124000587660942231365456136500237524754157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175881038533173055099132851989297939266389031846621618380766718316744879209634644345407314277957337124205395569069004381704570377976497945770981620917515738002284256580825166471989234391574994696542656172613182748531366245725139120348710224909501397608539693605091516184005451768325622062712754026690729591762671163786840251452760252085550647796011454685173616626596023012347935182098443337920456053186536405986801026801984761968441727485804350957071125402624910531989653268649040868175941833576992926007238246430255274687340907137273240313270640552282425528491665403864613152753419265624679812990937117864115801986592838042589999518941620145301766830556187602762918294571446056846648878004730450249151065531878254033763783202832632771869630303476987704854894275113271328284456619620244807943575809142533896129080736817721198067701291137151309985792061273574624864881220810963026868193328037043515334466964721781094074114098688158077089209559880840967031735254481392811636225063054871184884688253799141730290321676688121498550095645563651617722127638213360035408683235146911854160759397518756711308301334576266794520296092159867481523616833526581995369184858675650361567235479167177424154946215403399782103739950801803339510770911912914239693950987321191538887413605507490194523821893958035019992793731869782791889039409357038294953367185744069409891427355233689022497126605477594322954428673001700309342814794449360968792337416309190770889827352415361401595209356582504975484422290669330437167155961495208491931160470856705722538853847598962087999338841020827085951428185424256658319014131876876198386844411882244438886597587017214494829381154141768471060030451986169958836261997369310895163281262432669826735224712522386918932716280015523405263857491549390788609701596573225658572233663737104328179449149226988580257867468398466137805797746839476409989074572465719538338939646553929808541248789003392309976959300837437327244360036861003003725613496719387522293698830015535771343242601211151969051288191495147656688183157919207839152169915023014082575750275920009538454249319959358392933381071226593142054371469830717454151849263141583593765766602148177137821540793382346494519344143898531076204568312219188742268320012401159280416285744012656757482030797861070316436481311277465550205149641157500708710442946257898814126219111869060589241530531952222638424276854334501996030879469059790737527406576536807921839427620235756900901297221852847388668202035991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35884303268977121720262001703627150520839828290442939162174093872807213054930201684369997314638951327412446923640915536898774393074823066493681807222991386474496394625787809456618423900776724043649623147035656875959285978782283061717212241616720578237634211354577571983402920452705470144713353327148410309026477064808539024571259080793714169304131233369458737542893063896530701532252042352509510687765527919250849332935416412631206898748525568438204565384256572493271498906170082298771983282457719527972391920394760920532863334537249503798921942898219607626249775665858553903479091452358474366125126429615439284923486090929147514828702296846602425652782885436898512407753044412766254138972078045010903717035494613661410185128694516675636908288693281813781051357970613684255662738532473863262821908224817229169618210254040483031461435903643425105251537522758971635869273292178606091545775134454250922052059101904644335328568928314371626388921393116557932898235441679070558542493026941226959534449192037369650503391260513574437775340877783064116329391457883323222960250268604110140587796711818591442171571973596542913514583708026113953327137852958934105908696199420722580921103346355383934447567156072120518273820912474597922849792042089573690756092547173256075579179899605513073605815899121087709217425657606198890952314117387228593668868114286563820001992995498599841322310646298804622904906285499661351298529213318769495130785104302595421468081596887221258625084063256270106375258262038433898245190585757143790867984279206221274108794479192620655856271024320812815156600123959617415998475577693820027428255035413705574491455887787797699341876384121094049887845323897155845410117279984116001226929456771444075054917885590208118942115940408953725530371128653285597656800551576924660235901460813805320277025203902807531109273423929715219125564855383113438723627821276830327836249015017331401947114042878816118117957233433915472843106782523430417229460821525071625832203752679470233193764555610708665232444205811359381435712431840239268314810993439225635964452861380464834751547771144730342042011487697053716891038959475091681175110924654535018592620810448513547011867839410955120909519548817068221184476973354188478250357564796136580391839442620219509956886472616956027483708569171352049163843194701152407977761405528953615914213472491081479332209335877375880702228645900956913969739285452054821450220802723193823686541112195430074891773935499522383107475174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214962281760380202840409004744512105368557375496427600299209756732341142880836894594217142059906518661264349117902760435436244515334794592905671910998782484003623907707074494614403721185711829844145766344514048184207367801146735093759435489172376395180599167502447883456821409135427779317921379177796302666455998116322742265368513893563112706106120923716558424144151194981383458197537954335660443111726229689897593289124089817389761998041311931526003236106858941610453065989958479292388557544376709338268940028483286696327529879680630094062269462676754528548506429323520190129674934957740283873174301416587550203611999730532784591576311546619971930161734746880689206976316135183418917022924483058513080857865488388314576700452156033242585874427962906630830922413613140671750496080039687218557414830805384101829344637516283755183726082355535582917043225634489284368090687771207032417964955140587342448656186042131071333303021775253160147705476101416467904437467258090760595012839350172919471636042773878479859313991492262546771385010020871788651651571750262493148552636994854422242078736036842464930151389101023038477481333114408614245560665120531732887075552780586465076042501025858980027599013595308928499455437051002330733121206706571901108017776156483983758551647696626151920663618084290543366597155125880851049250875202337591008436003737900286426436386200783304996613669735490615154646775884027812434795513644900447279198630941919859731805937565258017704596773842448996443054493832075646060376345237847860573502534995459979768297152035614399088774217138586867917724106606476720434064320758509820183442980361521331302253509370372544921151010308559845385003829743371706726238827019318343672388764707774944929255524873242350001090724369352587644773011631387309510369688855944139284493563501050685749927481523292502624054340969227576273214592016680742422732031545377485791053155502694333054486009546024635399615449869479497015111348426671616042730578017926972838602488533934141592722099903678472582955313673546295693262487929953143494167491163338017503279717392608235175914797883118922450586666787108685210169382213194761095424754050578548496448387203291501236857053636111975697491615876285507910767774685220853440735832705726057851182799666324846184949029576991695717681321824490357863682915365058826032383429421846030770831610663072627806027368535912250545452939883633092770130412999454324898035734691677055376320181369904849906946612361326518449896214131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37380637865682304123225769918092761829392421824909396299014195724502964614704488375584464073484673644106573011656825751712113144199222479956957776333718341619052896277584686353295629999378417363488621378259909221062682986686648907435313036041217776570123537148118571996055467057950291629436737784781167381849927054557847231784840326763401411252791489344322115177385045502697210938619342838481520988794217862962253098582993904994293648201446558852023851792997494734785940931939246028697475833987735738250485265753751633976613906658694592588582606050262376155320411651799812335407471024010999401613724488899635857788532794856241151822345063625583173684534896175002562277370954293542945922253836771363458286402869398425203073938858534121303285622128273855613396151443933553404189123521648319666622317461314877354696960806889132281801198893482465615002030992857610997598560046323508673311429896840911427620781230619048976057711283169143683646532308988332443215517674354169898440328818042541079686593301215940021796796356153716002074808001387440695655923272694422192829259057164386564272698282207442204797093223064268243865620511254528233408370861628027131705778224279159004119348096729714908390769754630422370868135133684924963853591319061024404076341697216987350109374514753584998756434656237417922978968623883506065050851800823705533500723449249352154837121165848668156866596829097080244585219986235369496955709799496119332590188950762806379473378840101059531332198036280365434137967509846948241676032155971651999840709518172903556833873885017474683320799007829042106952963456653661244003068407133249241058018908343088700248838961532603188184524126667654875490367970612837501827554982948687037780949375361855070212262288187863912078829488267254806629432523475147343985869522241203779310958645185066854106243288592215401215917459660157070892153397910221430656472874362884449739203046035180998476527827645317269511542280518466267580307146380645945412127516013116705700895196172754015677491677323220528530998013272717143686643386598343329651201886391089076109324792287966330554301427846545042237810739261703239241736903315628920067573189180545061846195974819066402111226770519651336436211348074480636438198255577320412994115982771383465834365681673457654712346224917878422725819716654223773182911393205879795887887004434470217439296828008394574638237125987583505134068481417467244770213804712911299622323261225434016815327564938388131693799804183332891973050195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139314759743341891555065394309592484260694695406646069288688274745843950852105844484372822790797723900341240003721617734203440407824808372604413232908402940665530247993468342199070330714107400413171291163335225721025984984396590655671973049992217257430401107174177519639138587738196379728516645012936588756341247746025578738903528258550442177212709003530913273376533484778821879193381223769984786979620074327237096659503845582990420003689715496455211486369230217388686923429630430448804968621102120486743850225120063784085397231366048553304235262605412266551205990011659012456509698456437207388476448563508393912479875986676944651022299146806928826905626804068157770342110123809907875411528741103666552014962577035283629490197537423989216174894522593355864806379574636939526818531447682052276727339076229218577595957969179277809836695481180316426207643592732328347943252988878042253841801105208312551095582372186868921154670049685378681118947088061598484301385176709968262591197426654515912599974240666465732623941274468617219253820454404838213614521590557449257572130394271916470165914581565279780011745969154719032584635115505049671041909344337459699823293636346376353121677507775250873216427081701991311639834379494595582965179873505295177923729146420092810152639825848860992990806152071595070665768909799089481865812265081053953478911518156909807752106238003195792051459584273155783590639378407517473051217611769498639570026349619334581369736720500825956223503515486191713589944300019826989441368619403481598244460950807620324106752338707204155560696617618617142562191308347907227396944117489107063599297377412151986347534343317102119600659925903906670426082490505515263320590169905869308167464316118852206904867891004038947952520236580118530923469226640847368202121380854345209268674817062123837082307617718531173906532222327938604268355173575741742850791933661863769194478420462164242213170884386847660671287704952280878758400042669791477369556652475662857609208364875256861395444080076752352072825355220423401167362983254414129263245878152335890147332709272939186073147342193486298341236319948051684949007158467929935442553341131886468984973703784553679413874354330628894547617822227864378238812758447166542837035933719327371938519171573960595003748648756480387095562814529888843691993697606162146509317346145612798631201424739654847848017161778826584070876269218000426027931987250724301954003535046487143124415975232768829363790340450438583038940900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67383220621075936373451285452377721935057777021617422806815682080855030107054208093150241988811918426078730542651019439067907470552572710329465848310421292732589789831986728736673849966847269871131436341426806618707643975081282116420068435800335240117177956633222338658645358436511872652572489498388182765084023135381646684750583446934150695032377236259177055557645832246093675466702451790638025128464878964273866833720376037661241725762475835335864003584842387113637797012667992227824340499377877844739873332204526277930654923435618737998398936237332540077805334503368187668321015729678243771068410963447142435884191053022695345169563395813886484933028689863347871764036397619460722942015700774591132704263308856176185430025981998834308782073275769875291151798890511495698151777103919964021511443735401609316360092910969246130284440479268483971697765544777181877649369249683296711394122553592664806685586135735608536938110741072000654695729113088752738799949907507073805637489682830185774913987063017018635703063274844450245231282524328854053409651820064119605981262744205782000372891474737646134465095031503585628472016188551118404739284683530915045142563035222037361558382004960244371895576590003377003562167206484708988723087519747965652342390397478232148642859746277418318887117960278047037158846937380399840758007630848468257185602605176307343618844458889729765690792528157615343787586342201019231125731535759570880406752899306729955324671809097548124067725199780825507652673187182462292623834282687419005740698825793919607690415598618854253930375582477144456884048798375266913492232918072838409991357070296153932709950562881989754147272933200620005944900232161510018655423520264455849607568568464087112347405570119374343458543493949124941958060320752230309309605322954462565005510631204334322896538736585625005302607271365939954788879147492283434955211273949674756785411700454826637742040092480557013545876972917018987255995024142595039685380307580731497936638831323003942447017239402400414127954900656656280765181492612320425989902738577725921205555378231627301855403914800948827877506448397605102820241847737353456123188348160901024359708416040471785606979030818582343485234842958360134429003392247241463112125963575697790603909929460723548593625842211636898240737859449714871707311834599444224828403234220190653938906365469073942307539279187477188190562598158346723642633638654764121018793795758654868789382530529008630588861011944916728163328819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19850680512520224019492078486445341770940442880547254649278376070685940314769386685676904706152447056693683499101671522760749470726102367719235047377640620939549048821127619985293159306581974653487255900537300503417056553960459881558763520635615533192724990383756808904508747465349310038662546218762411564676076153089211377617460347299404143369004522224994048068474027015076435757002906103805430940693294012251008510474866830750163996172516978766967043269054196966471300032993446734363159404004533568261747970078491763612465888504590112552442967687760636641935909346453359607076181115256473884688049710795616399096222978716283978117726900331375063571098506701414054269204804800154387968207468568130040383150974425302042082961469573075354858280255457165470704557631793995478664173778296382185529897778341657162598129577590407688252772739809867818597433072450273824064372997785350188426280781681257413396352238225490172009979661818796241004208628510944696478130979764284432638643077035973533379561798700330682653267884091922624534190864264309060948877653655374327936916859501096603947924857587980839335742237791229776849423709742599583500151356076790336760826190006811030587058154004390120099367325467049118109375593640394073581823904669036247438854866044255576711423741986002340278180087749191753388670957522954734272129095570611830754809708336974348769462411851627999977401352163903970585182849695904086533714854638076758804652889855941333111707128016054034368898121528464449594192081736443383603816329246910733879893719656215478564857062929491680373532135099475397325272341840071791880123680826084966099032929790889164513841881179818711277915209120459323362552913486524494283935350465837202700521895679577853736617991236995731137191744880796852447856273958649841576991518271160296798596854560384246835724292529873604184463456694015269866387978524085011574415890852135228012199755642487040245489736712982567068639383829854144111896840912313583631024140823641293080898063067217272399348438327084169043004376879848634218660278496764396722032475757605791013949300237897850517868995515341898418342845944604135316173008672519770560043839164660363417553903836788142404220617267213705579610811866725071810223159589105556427256574648993529019242553708446558983350535481062958054309183325854992958857852483300089310809769090744584733433134597234067226470860704520024835465870655105711086272830687404334030097350874043022729893908176526871974162640673048351436502240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136414157820861433073711696598854495416227037689999824550603790029767485124988709318336439187798377983568859173098470022632796939692287128185967683365097944272614197552006030638805564566646398571916731423184773538654175194139301918721168504705748238493143916883186687810286010915144367478175479626857998230886019026340672373726728073292263970165965475407177437410940370554459397968278307221118871588176282197859476315295117324207705663047512382323830525316123963988622356040202301664312631682699442739482606997390132783361441014094854752801161299359901776570968539562805474243749228979790794611249481650751097910082674020951065333632606215808004639294773407070750282129144871694561595094234649344000646139045408454932940522228895893404203127391496638144424529251745403388600112931964907809672863246098155480278647609231476061746219488520705228323119455707832181690475519802216650944623004431101976862845308374427697341443574005132443071643912546604178447034536433973566313105254171816336714171825337005891840984114057248529192605003169307699470380853130505948008220116801423524088574717041999872654089247469829079033591001156516347300756736781888097384653644426550937634624541930948438257870612944750099142704674891754224191504893024201292342033387347375900616846935743657270087752612878351702554212919319546237075554466391176004687303571573700706801896178677671551983889817569574287004152358439443296247448589286272821951552171501435635883485050378874912661281474216589453533734424981484237541868710090718421177993873788581043262955569220428360073347722283414161404535053317023133833564130755455178616255407363067276275308911941311395533156086434980222393029373404129749029354630615371088861940551439318938360238210697731030374688437707041195118120601036807338952521886739983932514394163515853323786196416643710861993035968638936998634344717221956915049219014703121230435540438689333833086147230127457076403075170997452152269061785342649158690371413197070424934040668616372256697605945215437080137848347461786797891140060197624182884163939629533328167406863704124534673300942613198183851450808437102421888503083745189176949259344487612136739581085043230554600035707226502350243838857910757973105854013985602362405477956882580984072145577491098963887653812207023900135405783704144592989169184780511110452231233346378138236894570999507014405272243861889181019287125547247709014697471726501242254928521867566077535178226319154602028847688701758193161173706216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41700310152387011165077552476229830744976794530890878537190128164563022773884096799404689908742069608210098715113780127441331461190801644697246408929206775179142937355814243734286406617802674694689691846057965516536963751731910065631767271318815115559202652268477789036970337969004423265843523391540810638494741624095925663652376767012822661707559900824746537046505615764339422899105838858161723709249372741266868967380443002178632111911168327194183786463300823251509704264942035048401119382340572432460077583519741343581564577243348421968885461884238049520364519730492847998499816936365994367644996497927294019839551834308840806091003283105273798574008525918093465265181488129163213895674188299397110129540459360283326626422215457384151888407902654478293951435618625634772713063635704319547923347604478425914267601532624065915144361239383703723645177359781074838050486674026722734375488155133837750987018207709941182386928659982790422534296072718301437203741332218195876777044906152507877105993756460623525574468393607110224879970877969913900388436173834967009849593068655652128961739132982256166948654592633239046059537082644361854777005819278716487555929795189225376982169530400638290686298256742202430469589537993210872366498547114742015315092167051173915771091524933639387414732521097946124775876094959429459201878014559770344236463372999601773841580068079080455302113903761248478877096536942802046515491628224596665195290999001575915299784386506266745964302854964709402393677662970396524400543743575770412739555363925075242377558599253182365862415947784756213760250966237751840784731844062447407232033415179993154778895746192646707398687229676065811269403338735582803046628641914021325413659048534829221833653960374928403606644782953412093343751335598877219219833521770215532575492764903188627400020440122425484699181814381113850235724042064338560626183631771139592443494002923047994867884423151846271216143273311653260150539547036796713439252079289118367167257088152160362383815562912595296616811020354769839318993942789939147363527480175904453830239705707212557223950379995774737136285209606894394489135606648445133145879401959614390461548775540272641980324500384569940066935513475953779982997690498952215442114842746349864188492005679718619810779705540807763089001562036508455233111490072832682988836096262415686615279999556531039340753960462906658916194052241616219430828145853883684389876011649192204173679048483827899292536641056158840453234070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92020781643930992115648823504901847694564027348578530892782983506314379502361333097530822546468698232246434006110868721122094279853168789069326928025107851466491771634743806833192005224593923926685174023625487799931708805464356998329517265329254468642151186653276081621948901388461833633426084490645050574560474539960202485520772343080759429074553881179330790187715102248321173645261228242537332168496035816347603603293429070360799943204249804466829672306379844186568255771997790235412821764978267292293290079112714837983818191634182017890642522316851845061652723190203601474331383133733278031891566307973330920695974916920729792002940974129681879085577953864977778424115822509217499762571053213656095814924024989888567460631638125069580238985646423914412940133409667791506116462707354021289450291978272159888044211618396217151648459085664837962819219866643811881436777550346140911397564676366971222442015578155142506214675379997013965308142076099826767321869147209358392137489925700310871989342357677653101950305443750762118870982347363635592541182613239541230631619356129670990193644577649347240419858898578617768590086241058536009090550296635099410101999229092292490479911224300996184077342430575024921481598440423536715766137876768273731801761577079060308185758800183020032020103177002981718493062060278635418775429628100494722641664885262897027298052116223484184219246599734271879943699317843148318885148899435137609992864523291306871805634449888378720344990841342375312841712603587844646228645254706543081479149897592722184632450901996637434693828368607974961679073100748531175619003195935399065472449225467276232050171182640764156856250319066722233223215297015270220966673372743291634728771149927335825104227205653693741410631868036425092944201522489934611825147372083860713059927931719337778792489525748181721428425978663230644781407834075343910803049673684454755377947125627125874980121061730887004798610567183705520569618621998067749095004119106310529255708092499041924577507756680666813279630400447696743102463705910062944724353316512467329292762221880410062402505719547447084117532921514722121645455137866364159028726713403947532471732697653661103949766842841836756144559085022084753726743475465877925869677344403505751911272592968170658362993625933252660540123076487899429915043893445941076387449443020930408555968733870824938423327043124920643195828020356069076042049647188842151099268928746793342741546170378217772205542369803218034312277124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98445456909759018551220085251970339670164557887363869445377910304651882996796449440227860551670415639012681417298799188196681125427895761001533206221994134422649168256886353596979507566181784301023352249878292281882454414574455007583247842608784655760505040777363973203669864498671856567839839243251907495319015004444639122539587769390114867066843357374630557596676478688545054043828892233512091121612128612465392432163449310065369413295752688128117987123153527917905564876409261778198204306482941838433011727097565553891367303581204167682659085481175243650438531286046938504087872020068646185618674217339742716277222442356046967491638008607738699706854885376165764465789246925567037086210217704876732382569955699906640060525752286904119906338808973703178027046551059570490038081768714740652905513590539193098565105019635067768667194959960421476523086354879110714542266342589676644702019556755859660144750994058048891769837123578585979928825818519291211185415580115488784720824367789392748064560700043167630505852613103255343906018797612284545927411090150613216438424564204933553725357870046925245171240330066150724396491200249391098684165157783284010547222043484559704224118641942596000014541078295912222806363832987883753239482967899712732599785142769917474536155508731860158300332649173920569993070616285749132036667957664382034396256822252215661199138724197635490835276040306387040637439300159961458287972447591899517532693107941616725486389936421569147048546923754980772438351319489857557862499965228098645311226397788173727537312071798324809499720510275575828674305427866022294910681751304568014496681930527369470065254573445020427320726307381311440278991721596878370522717360060224688727675010789497510794690089856302196967605697318809608320029488417690194426931059554772385187963481774764767292866392417637648092370332401259142908388275159268956706363558063398192416071939297336333731557670473080474984909355502962375810738273704320708026485604267233318098500294441061353360851590612880153389960787473124286095648328581828027455085690213802930126320382669515445818036315892739470766613669451452270546313228380286938578727561670064658607362387245813784813829822356186840167301799282713459788844485039710626389606617081462726228754222978998198543581120804388693535037429956966337997030875135567105544662430870645359147522228667691121198248167994441029964228119969045700118304349100643801894303571186974422772615786461142311295069066120321812223372767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126083353401734458918743721198647954200307266567177546284652736379831979213083434438759317122816313187918216704892031234361597641720545969866188896003003352105072491191323373432832355249160050589060910739181633235700996904636323654741208795848735055916762279850026762181992490954719077845376265814773396657541055404581614510178014226567254133476365038873138415560701444152635397672688608457674423875465139514967149180233700424393214607927708045428573509314039930652682790074571049229232569712037602338607730533459832394126358701773882557167692466975483880030496384762883732870421545222209932186269861823104216983874483082712188030722655912928676919915714691805704353497830162819368869292991710502767417910474783303680194307969196400790136114811566802974271551399383762151063420610513320413824812450946106508048382513658447709030430418739628811761407111583284740289688968596275892436703144055638665361146092104876490968328800716284814702641612660918844125193694143435425998305945613024822934228824116556126133734231684571560557539744279058879223881015854559917212489492075510696430920203769748003232227586859132792365679769294478397554652216013834333499413429088367988720050006872394904663260364180986796836629661357200785462300877222346885871044958063355899461197018851956282457789279604673744369070210843600380557407869750559809464271090733239867089819212883454176415120094595426898891504905638386505384305293427683699984779617733280729944495532818109195971842243534803015628280626514585575211813065353531292566899211090740146449444998861975230947868513725522186631355314612974027975002804615993403791841378566549526043137117039889953500194990987010099480319866102823742054804175182331146773140899147033321829429246015751449158499182427721308164494018293407197486389361688480758292964677673427012311377468411673618784275172862074904073890588201881316252087888954931450496583980523193748415217024197292998550154835022316446290499010895753388519150982659980116870622177733262238348340744116295848095931352804946647749723957615002310314792157146194713620108630781514193968155776848258509160895228412782715105714897628074020519726964045070552710474763239519376837687145594023749121921729327080827569259922675539277851606606651060336458591319862114067985000818036347940791833301009677739048907857198475340273862999515612175797169615978053327462749536577405846014606591743484971263175464538589971677655973785348548473495663864821426404178318214770502767419442973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133958102550506529165786316621406677626708862049641294886951725103964344360250309461115173973915235852151804611533233984835717162735937300000095599636893559681292150547062356000431015504758256476712460445493690835104650836406455936493396001810717369113308829976351958113747861796957860779972077121811643253359701463075689196690669687289460493960284737494737284563422656059308025904256998699678171187359963520303314896940504594486644644578920792872388163412265029501739878272841611840071117161477440914214614941046095765791825318255036235306055510045472984397100584900241164881065944385563198267439335443601524157899192132691344743373157796983101948671213776311379305524296707693286227142790532598493005700910099769859828922949354360333109720673130525580916005790589724850349401053531978080447521192233149728610344726221852240258828158071242106504704855979910924819614723568539574392469040626350985833374486504341696499164079269691659467184328436687126489594065546659678438229616433908142679246609076353812878452529596196326843475036100739057645598865494959049112811757416085277320082031517503699943894566397218064601253732323562939926143531528972844908950253927843338467281814141732953196510069421325053410613445727684917878433988950009750487603538260334898455958594831218181989166214397522980929226561221565588137926375750311244979938892262427020178514024927231163112270348714218252683588005901953490487741433910080261543094825042171585426758707904082020326551032777263782359190758041524049525044405992771023700511913361173229610240004170671777212440702161548629023026434526551916585297540854499255664290495998752547010583990004563425401179388288450684338344064959902141993265156809744080643113277272543624723689441883561601325847144398330834115360275447062491732364399685746132348091366229204099439916343194649142609999615363130381710390631762832796430552718111751651787911982254848244593248503363833912418125661050063937935003564754742793548996761366192086572393189789658619868842225091654542950759418139932255809428651910931434524103181974056797421193707529945123746711049495959160111415846618386099771126122685922177636407309978953056839335249103233394584168435956632106579809625297035310180887626867833169781883123955177388609475549552283406325651361279975555519803609740709233959075012060346921193235060050657212976038581679092683385750925714855192217230138853082369579330353168956351137020001788951630993994882697970708031073412987193333393542427923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84912689821486634673515630601227860910633643683289074802562035021786820115483992510234712427976237333816708556877687447159212341085216654709507781999218658940030907983298482979678992274028593800079254922557309875044704108436379407043731234810654567402043514441149301655317599737153882459205225356793438560946386670241672119399483740309951830436050941266247053870056761378739231584395176345048555600419272054184775877221474357608464297358266933574138550928052382612983294005636840365027596554354967774931101387738157832321481723513741365823170227615860226445552293444581280484942816761016392598702945581752144172677030314328005370102555759797983167976282380100990282443062407112188471625846437029403590053286091654114801836208133572575150722432149964213065925753740923511022932754115586756003082563529178137878873337267457910868273836774724512555388246651438050415733320562740912837319604934672937274005381093751337949101038435923636997630414989311341901730911500389641010136271884011629326486126312174783873305700620899047760917493700411964275619341751031013873034023697695248994602527009126306320886556299155384902791294104713936744073503782061380111618142829764639311515958464967664201465732150995859921467909407843767325318969926643127607025686838437350483782167876965512069161014948772561084319106413906088960768127177947235059183091123322280732618920745297768339565251401256371249157185222249790986658098564464330143130727395623437201416811193988410901157419374034028806182264812911159436391344661585420561812137074864120054692421238916963718371658350537187262125636172382239643951011597707218567935596227199172903026297990943726572456650399643913530792836774104220979275274671854421358644617333998693818564912157012262035335101831734234415061506593093338283992078834412486915762613143056220389309301371399035555680013138239869843886146435359726912341611742971490421633316381483925047637214393537817887226066287731154650875157744030332477025736030077566604780327054390574456808675456241351379684547630720190214056422807179909659631781161190230823133753118269484182968646438844228114720959099856597967945933943097352790523466113337804524047375783802022369071627712280217222123836384118964488844218777910984227576777900348795632446007996593906433466619185963742990936791054793724997069354548847939365066804080703859791723724760977200526753813872326414009646994840661664463993857193157802474009920953707492786568265757800409905373094018838992878995673329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167596036115927367523180527680781405572185282168165009491838460566888542058928321273764140508777635410888642141367778716597087671756824698368265655404994615976296246261430344850298496552924384516991931606707603702515700521824841148249913188458478612115491423975728816756687567922303248086506131968599098309183522035388718773649032429183984865201551530691939685622240429452827882011991947969474725826870630102051572760529519837415415081646167800708886137337763585019915740339489544510530047997445271115081988094390997858757135166764611152691832530725907091446003144058915725940726287541586309998687305112652287696321314354420101132142412897481147765957586335369199359213780556725296928230914019515913735317683502586665980202952325572871774690208669170161052749822355216959482909685631921510805873971374105300461191286124402789689638462859808093784403766412613238374855012545717967642361615295568560856604231093967109150249223459940144152440206281162764737821603422665248739841826580173502626656844580217160064212689894880582133977497905735410980581978380888660821008435708808299161164112882914976848930560441644944386616348574959321296481155123481054118383999254046277704474504212800362490021927460798698978754207474980276126449127055605599000162463399673213251130889278765334489496946615779522169350750230263412270719496244608347234392023452096972597594139509582822797146895322134696060231347199638928007322102342826709416867949669454210275517985534771496693767741942454791442405577111064808895330539788256304599572483147883494994452510954148857135519836279085220154730119271367708574380600490981101116294263836505584272939066572366047480745916877463408171619340386099648450314724760253467743528287374298903352562424560187523223082085145392956990006578438387120750720278331245754340464988889145210733110759400447107131277210242047033328260741657733692612893954907937785187569727409476341280113321276573055465264380701640263665234014078843661368898438470503939565941672149544953347385007835828390686992638555573116402750617796415888378673957355324769359142907329611250378600861393728006722401389757836335193229568186463184009220820868440740671875658384550523197601074097974036434485922260063027260740533980831036059426224762455914506431488130658239253029090014121835118560809989308287337663523077606834899891639267460702105560031305809664150487485341604009964400756824085052938301035863827342588567370025989368822028666668414871807756025222208903861602896618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78790843736835840627043032007438318535670268110662092333631410422516273313456276509648636053931229260852348841207124603668053342858827045042396895339896400355989857163750632833032207971408581730347473048837447997316874012081173111256861274764600257784732201300788784222656824106810039490273842570270096752134543430803812344381163864801857591571271294152118658117896518106458332828374597257473282144384899704088932527563485377871510088435247497601646806065043017971391837537013678122214471185023817645294748652428502312751032890834312183882634907008267568887544924974994471748044096998357217154693042377388153404068743327162960698837446968561656521794602813333259208648062067362064016265061205098217432192681793156455332797261252855782559391382639817555150638134615068962601548212233514511674212109035909028301556593349211172630947141644898399639591301733658588893080332296701760688709574949184277673429295368589421331242182759930109925836475389400670714097551927503202385609432087172381536783387683476091210456787767698591141741402574864387137110481708409755637178222276326359394768067213001291463986100223575911186291185807878037110060324553009790095336776327146733588447629593045294636380011539962039332922391935816167190717111106642491761805762436666068120456539721988982884983002815629496024117058202569527414813132139877180125488870497833538770361846522744568318867372791276575370690651859720915355360214976021055163927484533871879346875188541669373377855716805741653862042530325911089886793689299774376565529443887362584282371961990984604148416316790944542916174660745775724841453068242288706685535568994780080357273761970120529872890972900032201827399407703102065260702868132451912266908878731271851668221990044476319255088154709325120555188130462167219096639790749744639079011844048610152149360863321707531170918108202262621355882701281421269182100913443108264485433575839197199320876504802620329263757805244214082153406505775125181329527932377920864221003510676791316782017439158685634223668860980541062847536597207234396646165161500576452787547343800464803225167971275273530662611737940959872106810481574342196615957721824567650962669635652809299851059850953118252391308235562845151037127765231057387981001144950200874977634666268729176720125832268767001621857192626397909799692870608562908273834438966659273253758295064778212414496705899951804634978328019041895661084801928445986127930298589086804313857561258806639479093085829704892191676125013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20508494783655793985464831386305519316921812280540177289414641809041977485941523501714746692794363056829736865214773581236713810821924814212976575621558418580594074327881908295333946953308833259222819871571402801857020629240645175285662620861513621474066857438852708444312750734940055274992484546361621616631669535839067968429692944385991372864127493725831734346581496902810355506714928180747273756652994688799916259696479815965836262711228954098916950195810223732244132111071965157383182751690078252266806960443057103546924470243394705511473239009718771226373604038426911482177674602299458725739284789034790080180313704778823633166995050645364062905563766210626968661352365728459650339992653677764301911561327485538447191496115993246037936234095918981396842278460445023513731117474811577231094422614701972848621494527757616589772961628428899305236432480174454400782629797452599392784605114977429232425438034714935904382800822527614306443301236392989450345092387834951093932576520014275932570946065558599018580320000697272224887448665561482801438194025221883442794315920411122112412748040207538245063710756496269820100902434807341682915848640819164591976571826188592857934150583481106128918882819415894696373548361114858363863518475079311790059259774222651972365311085599842843215184732009858078155166950521532917556150092824202402669164975365133620341234485576090930526310007930954861657394078697444628433713875568201946893143591222044049286255957706112313528095856895718424227577967388585062557825579573588656520706353994070973650279514571037376822547939680211527512619484241139543750714698171319310820330695047474002021341086780257110974557624414526883409539641097775627545232390874268813606566472905454751069221815037217601111702153915385709656210114867844450853746932789622552347935085863815716094792736302235251461441708326445899158637249923389529907562371148857451057736208694139929398083793717065648731313070684728142912723649071795425829479483378401973635099569964614481001327109126929177651634694546824888112699355310840936917688176131379938401802533986827769957286764495517518585459779790547863433124260244582822438201305523347758600454863978993775280315774719083062651574758675020835676262166097077870525775707506735102878080081666408365920041141750696836046888904134025840457567987650256023929097506542049881838956523966585722822174591336477600876755469748597960751701065259739965483761810080980850844060945240201067426772999799200212654736212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57089599166033148314346866213868774296087578984930662217591228267810488740864893149020371764534659258252020377913963088718618306500692573164350921313332786909931969844062783434692895759467050924964838536584977961789295508719372136883308735693946993542685300762730344491429449251294466173120310092516130091166736776164157131993510611491063688492035007051135358590492671115953831956002767058194581595534107323796441197983612534469535055022964927401255630235358499148762133451519251231557886286401239090081147794229065897036961697584009155213399738233552701100065661593602052929958868997787529284328494192460589917761257001216688866960481778541262160380128712733565175596517411928805745172848487687971864656173593336819524558942590590316724978959191170415466583576286720259846067096429999515814636491909937176779580000136774318300801393614608431894390561039983484113637149141407640492052418651044731963085685466728965951888591493989970665129329753345437396847131537434333394053098095647634675065169028818424075499150679592591771566203995255177185294670476300208044346571635055849036030907502392137490287460846585766220716930612182803465130794792249300722943963271788365395761822879059791887431708008692640225254074066530967031914645058186231418598178043799650543522996965393440789429890879590409763987262089776759511158975505860937217306170674455908340628975481679460414595137651331888218741604428960305879544779265778156968162085748312737112468420266634769923546753578616437704267603852505855094245056491177617204548803667527976724416955385663192606238942849486894214699358603977066410342027806126368715749119930895142145676310836424379212636169038072878259936327674508831208849477398407258331447570228726410832551638008001028019890045026540566097171613498493218211849660310168793980467796089719618266237839385088507006321835165295881884622220772969525331176982554343360655327603736426016082480782027649328279011484378222028955118779416252411560111628684004270620255235213698195314245997760178839964260273124626616515471507654717220578733460398375263073687614295935990628258780722093811296470137919081659842683389399448753794488452709582811345803547761697869064640310774485435862393238213229129809907986421902845469849344675963230351117306915448392186327997454993798064524126152042796774461476719274006246858117489251767839728695140553257946216307631460865216830235376052158288116754545957058797718443482641583610971063289735953261159332826056871688864371191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168765270304118626090445902898580050534137035712079276452950349485809969674989609325820035953885358152060074979410885687060595644304621076741831856812332942025550602604760221557568986983868781377710651899255569411263588574902910718823102111251848132982599204866598760887577082451366388999971042468410211347162823050556805573213749864974242416200458807421564984645702501734739336539555131081112475275099080550872336266276925297682947714153105004024280121231605219334058093701488408481660474982603453827228973334629044570005628915718193759500622013732944163145449183003617189851369781476139255733143247567378748180865303311107196208199130214305446733324510886844689921006000832669195666235072273643813692708842038203423648334044916929677546912993394877230914478876043796524756137088425119044242522792379531327703300198241621385787172446178252493264851034641349814695631859906094515341236395418677002582564321287053879163088325817532412976185367688450887908154318441078125625253142529124983099373946895977155482979999865037498267977666318720240415158476148386363256342706920223688112848932780159851436858010752000822389123885297847022304741950381990134916104121203753789055608942970793408105944438457070214277711471933749272362589349009370567875989220272498207924071603894393722689285009284086191076905172960762794657440829748861772302679682415210715238659421174319768387736629844259287532469600352112675772926773174012245335523977473866157627982294514356907044309194645137246237995852742221258648754360022168519139366656368096008048989238017100089663117647909024164361118789033844197135039043291304985911275026633643774154112461884909745140841207985520561144373844541683445941083093367635306114159438139309222592318916959733533060598754357357882191741664750401437588908617117598985461520311830378495957226579034349584944666017844822605458900534750688999984257910879888498982496404368421918348499337795455986219030984426189398213266225434431779198760328612532013562787103566918830135560830415032366600131839818303946140484975229169874636842522648312328365615565239974943663124904444972610640316701519300527509639943913974299386305045704790497035282878183160776181473605867774042653835429366261930576505061195879360020549762452942250765955500159521506655553082976370106635563873855907621056999052544710995006940797824785528104459715192018520908433608206080319810585786310189180667300523489133858939971775142161059086147620101597826178420405029984373553167774530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104880543585850286826488742356137672938593969545642128743137655641709675813956385336075043234442632653299307302822381204146219233008814185404432405411647489475844344948101716611125691150171269052183577383340065660560780329211825656455725796293248695544496760528416156892858857733004250170987188285269048370550284186587497522093798011389639714601554599746885206931638448839049237367575756472126259910346091627545544827774863396493487341664626905335460190640263766636420545853870087814066402763274552678819175049807336659064345541944847142686263914962583357034688379660110065780913561190830245602716512173035391307370788770456752697621170017772921662813302606294685946245862952092788383279036816362114713287278528321567792271312133965797347814165876034530815312771302221743455477289782326840497178300068938656941266546598541935048322108637453774379175720806870043591820031654366150965787536171636719842050574679302916996041189754479220211077071746298041876493066920766477150420607994156612836147927259954062132784432120455022390737843568077584150388992941698344208531492716539874779341855388264750296798365714571748221732196756700449088154063249469277969821375083476153370389671409168309369570742040805634698780544191419320189341170183922069557307976496020731908391521484238430896393862803889290295729055327146565280905418319412860791388364196101770050304142666418464013918575299983660371085294530243781043321647803553178653172661137440286178727254217499114613392379126997930984414453303093643465907763006178054714557068724482770426227429832144165234071278406325680072119071667911181145166989938472145086941333635543719406009017735788906509086048220110953927023364131095202182340928720553527617682474064824113953481049483337423695778672973481579232956996882347333946703951228180813752048182063859477733341524571385906359502194808981977347373475975969343161085889874082379332463277988165958699025065880391989168256189198892004111300108019992650684468300186973704107370779649985065516211036892342789238796799495054336962464629859933429285686789240285402621191095122342516923070663351103274138821983548289145944342986999979993111217191257134451895062466497843703196696020108020830773150315989372088473258422419358768294696343951254772474105796916707729269731637065347252716152789926528936655772761130167420829191496705464193684112061629082688860780564673683432012843163235727660309322882198247808676388936706971607703432683035532351341546691401085889349730029331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56460729214776747599405301195934784817151136558986008724252866808690361838894920828553269840248759757298082517314895035669997510852737446845885585373743409427636350124175099105009036235660622711771268649354962301657892156230199314420091182331272742295315915650381980873076033108350741591074799069660461258324310710183455436711024414993035810215028135178192511355391045263307436678975663414315474616366110892500673818490378133804787754421574928471536048290794486529401111934671271827328815896313419700616227106190943846380581392292954681547647829117834490032695659496251091410107184024480648310120734530573634886893964373529894880426439369520824665314136789566881034869757268400961523058033550735608527699604864809997883474685608118276004786492755109590876591347503306811502637189204216090519009600333850587693493604846321798565725087918723726714684687190169916543986033415880993840802773464811833348303126543128240897744781768480148467512307378620846108324653131182886851160490084446838978762908981545731920964724320159050330123764437158530582330386467623105791107453577635116236365771052563905840382107591625868617069451607891505480631943758608076144498334914323288121042246205229075171294985341984714157350904805277345472677595390523535802316178203996049829820564256317678076887213886481458811656065255128421353177299543033205931061985721873959640929626434833507333228142593239866132470035107775799460846223816418824542601675025765632214350144841657553131482398624296104757364376313820117986313762792915697111581849511043353014265477539509965292885831149425258544798098817931535350503319523758641481271885922633083368148779652449699702513648391643762862863000863233117511397727305627979528741418438834859887548198773758529712868693511019963211124409401947517676335308838831942965499708931147235609089955396979007718108465598027271979766038766343415414174572001024909579980516286620559658902929452318104721882455726742211370911183475120059932434548557845093926393067235897955688042002444427395721048874779250807297772895643611295456932619788966936635384239817358711566645275341297174085132523228278140783811158513122699687215080440471040402023825286239831966385386182525044592785501696706808126549376307909796931389134132148458468665728844650161019939974113860469117824088653086821930298668407901552036708562096515068665904952505379920850491524965308500218061046214738590936938587328948380688617406605578092032139083671574423493085059931134787364712821387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57559408289302148354678663431933019351139153442698526504105312544725524939815228893716569562552363167410918755592451599858396107694211294864577213675357118952469430076444294675121443108047278390922810873969277328591654312757162322120836273393570856928330141366647839363600029837722690499998218217340639513382760076058779969537947106727637720627495870043863588450804012388215109925153908859660109124287920793056738462792311201280377791598097892357179961365351984671909037674624662208754772607271812244784073220200659243508982482474644941874414232368803230211074715848017081992450859983453614958091340180191224952053546750631152434061071523738625325541997688627274977570605447736427994895365730934557921913097910752814467795208838283660079946693855154763859491959672598406464110048697403496378540071935310294720590197079274314516845615615913666388687055207768334623328629988095694569095058832587757822867944092262212376554748884691925757352983280012931005454128173224687465157512766044867764432788316068070183029624723157475177332548452194089517134244743835397250234180919498511845454969361152450756875153830030279680640373149494110323587894280964056367633625878943705304361595190826938556618893595252846162579403548967008730857198725377069416773646683070986902437837206319889039143687882805687930567482982645198838525017733866636392940989757454422589297389314462539721165044351501832736308800906849256598161717595091150466047984626497056308982826243813700530310956029886188287979410749855185122621495395807415919211718647179045082134559500614879791924759691700276222710706783169028397380029370737198393063132771172767845022643327323179291092286722808971419846662216049492780131281601305710017020872798663298539264257422546592741652374080083534423332785165557275058098113901988009893868199980199009575150403110533034408957463776933747716390286997630023068321960454365130486953677223409944302128668746550883914425842438656297093762576411114291049372587701000474032585322486388395611132822637468845182024391635797609034156810537402768403897079491985108784506733460750076170375408935299492860166078549331846789931047462045288448619180125349604179645644751447984654635139653335502149609632788899294510234366401974170605202725319185733139583024050281286710748982800384282979809804330746732004205531182188519741105718430683775557762759401810222147087399105310674755843675662401636501606832619920304628833875391429466117937723830729312062245316705614362901485515870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206877718239902239420192386773008083690681830902762851937357403010822170337569999360238645339018462660011784260443403144380511793270717700301195066960867994960745494699655327257458248952577645961380817986903244327910956905393430540453373082263992786749984335269616842390156587702206370933979225263786823890730735424426882164482840761331607385613547577168471293958648964160634300713748287317180667686647729802240124244651906337856913340517643751486994211063195277523998691106829040648426321788254449148734960883207121564998570401301574951476387356033231830820407123266111986779862306571432192308026826286304837657146215714856933111350222859970653279287020377966233569819464885949215178117713003778477506778422311021421623304001450695797173447055473913541348877997754542002727214274831166652388764099089002757073599806738863582963056839382345793667512474986835835502816184178045255556246442328228883271687591140263915766314425924653798706563350099967872998315675715963318723907321780144839697000572524913184291627368227628855207571389703047309182232270283415759442972496762937349808383026433967633267307309449532448361427226323547401854047079380204648666927839609326087198844182453329313662562096029684239080010572462081648557829711717133629457448628780619614653901508282062236021169111133302243835413181852362944082490434844658242321470985442599518448858709500244280535039075317442057013250643560913371041934193462046672451234517783481744593362153642455227994102420839260863798311060011818898262200092039473513653513936427976206391592697968595875384214525392939711959955832356993786570355336975549525557144063060374054179678506441407354616530950941173016248546043225639743412620595083496345243860519775264139452510963741268635606320513458292760533200396085434693723025918677412760128524253170543710464855307947080030314567039979508943614251080597458331781961023989782113317080803036872830721569584401133777649984458762299136147087964894332938582113734668945134932722678890182673158931438889222490350096624887346181575046298742837291404840570976434773347606321845760453341811964317587642985619152758455932398118917148986396412608596814759104476368868043137221610045298066381909024292341833181091282184347735842534079815004143020745941081647804075804024590109494737550326837255933723226638132544821955317541626803671709892378700573194897982294884760386098665540672126699642247860633182971609424963791498114415667805832393232339348936688370779989701753773009030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39589796942071224503398334084336492440501402804166908268994633738243893197482559524177768271106201945134825716905049308776470130693460519260948068762954474118927059423027248579646657689448922194763702565742908516217712028112731996922690726658128111423325891867932589055264513580481433290208687043591542189607539299283648203878637738488870850909568628098190242247448836757613084130382067513003162937939041541215197011387596890095448567455989496930477678737457948155494664324040341450778926905584158161785204491185598604987888405195750952482775176838642512741475430582039038112197454975486477345956877926228839917368495796398262413216600110036643249771073937711117255980048496447344705600567100943985269196780304289515443478774258136835191215163159846803449140533193098989895237421945802883722298724977521666434213875101776109017231655059080802436302437569105063263187382228489062896157754496174009320853139778729397290582208327890483681437870608564723982769422779937183155148368568614691697767566161372412941703537805419150276954958677569498888376934801977977535432891258803734418414465112585380701476224326994109935045941878730038454471069881130342021430094552501402868936829948614057674428602978809877008739456314690337625971135986317314765897118085526739746879799355696306858000966673179634238090477016403543931219908839744227120455722809120463500420636639618851270184643932035294767195669590870752365194849850650658885865758545457641176990722062693664699493569588371687763532051514621876950669225395698723019762786655977639549560233879688898372628197100403692848374016336336792061128608852940950868310236657893344820323909275153472035869530748637052543893141330448126481303876694884087825576784354027875889322802771452716653211921709731614659372038363050174078026098844451655426203532043527086808544819185704445157306598722895823529081839641503139589131567585901739131278009121697865583998098899153874417083883312434058220397034904319994579102593858624930248264849993339080118696367994620676996475241089141517926999071934874816281690945106324718185529600457698965360612192924555783254013525883246548829223143478529464592421849516182507152632052846912692635072450175417658953533608345938463910311781918748591028164992421764893229741167782559413758761011674953087836364567678235898677292580777028327540766190891802172870475927174154248678660955067143632140439872163655964810242410059233593884064756612338680108721606415723009213204199932459636483933403124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122036396175257328571140449751144196086168628263334393381117848072459577430115220580265245332929712749232603097213504520999089698021746320785389998116426924939814049390910314489130487055339419806417561375643989026121213976972033605174607225440871188925564539606771658846206208709880950013211064204626100156181592644710618577971574656134292051568017989511534710204252263705934453357495128104350182711034853081299994965863227341059043939069813310526176964358650854668495703110652976792130266312525035704981147559653732350793836721353244286680230778558802556405866147482729449383743209190488573499622146389251470024564044196204480256038299753175939028775521220283257896691572960181551014633220258193134470994580013874925894767894473139704358345031531725647598765363802607200093110159322287633196374628974251361097532724637023591518278176400687259759237730977708344426744253542589558667933753510674951616236144226799788260083565335888431726293195144688650462149961730046756569805295986800290690908692695931311193513232971505632783357197754492297733429850103280132411563929843550824829724854079364222534161510152311073592693300563218806931702869529684172865727450615611690096479564844069360487129058834951435243074916004413918069497498564965984103589319499399267615064489898419851031998160021641775992508637716600135342792794752329754523579306461075437346905720184725048826621736326215027820718584392452577357921267689992549794441431928246590406809412846467592029697280945226623335100096641303666724682121519290005441742900722073408265794289350642379482686561648241878778407439615720740630197041929844003417155137036656923607771356157843978001728060053207439504713698840934515662156693882297933470400432678629410720218535116729037319678050998892480478902379899190043514972678021583389530279509235678461758357746979617607544771328776771415704316850604495229444287751681366215497062814753279026292223953686974726456964823315661652859574820339156598712514977407307930899751883627611674200442206571726762116992550704107106800507433509263479423906969901299424389947484706207681767232037387479049512242859549670685525821588142833631584449859257010604605299668688771952398566241263932932666936835317913278676099747988612493637533660829968832989240458535389885080155544064792122140034547106635484616594341138840665914126090258853339882427360238736392188933365549435018739628359378219358343497987865853134476207496376124479686276669023331010197933570154292272531539688822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103340979212971238369629329331063426316639454570136973222833202614556461062514847417512627164219593659687740196957592976613061229724548821659516323143047398465145504513280337272481131960166263874578866137485987657021423310978060154846763300821482302928980626021399087948439602005396215270376074482948212188170459331100207492278860909870623070609311110040744293966133996307636477959984392858170909108215860743764389041047414968336053788434975371921962127379204274697921428212123620694130350533560554228543790527175951920602155575677916098964685732250707167950227862197832344648877690290442759479679035035635479083875801502714798271192798337270287124372970319997100957358764759647456700123714009805094845098548614701927351016812820599799954582429418016827918416926834454068481424023559919562640196722570524318191566354784713781335748968934451333017328039496917821556662866151226590488855244466154661257291489952276539410635633796534755055834283375476992396879949625204363330413269235996873067786345041732893855752393539149880187344952948595515907434439173794718622789758399510856372888858474600367152357747983369704675500597055955592761018057323858112551167297150905968739541156459544784597809170580997172640556066954221960258542907640908937014262784991347440713052246488161128984680801932912521327586505702228192553580149970670320598471352321736891614822047030911289644826999274936393197615737113771317197515362626598924147005175850009283184527361972180247719920682203576255296559573587211094583652701822656197746771617606185471850246934212373044737777512315908911581066176211930781881430253272451916851458583106197201509197654795334621439475657490096543002684391138536802450313155951086933273131855996003045352128902371272073551736798957923858663916766684121661192045526412219489649688014334532734986750817557970436795416024572189871509892707999574419276865824562419646850549205419012368653856264333399236865479363502774134760283510518711459435747322880613479537650703694196941087880304067687981673785852644703068446115537531166876384970462548005100344014097637997224990499329788019667923425988793583570180470051980490320823661822580919591768420286974565142571310365571543384791488277674108420000134209555355778157910812133373626348872043531060771178357688415388410802203515138801291289071314374552713200146977401515633012404886790690761530989735611126537391423617003099827330495908725272035386027040016795195891728759915533435775161525816367900833444164358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9863404403510818639291431195248149035688669718615525924095904249675114177951959929087913110914918813586829497201087098676481834963291815836516774032012054021040165503336670792566995545057552244559550126615705560764915601252240312335089804003716096482148608559139866645670545059972202655226927030912879138902225807689622032141302440785633758685044622056334191343328111770107309917106582671361641215675039546491051200238167834657214183287664119394715144064355385832163383016953137164383966374023964305186317960170906410342278665414190199491260553858401341869600118483888195491901567186017014298810106362734022493594901322413895464279630497938136107405178896235874368557919474412557760025411221925509281009554978367507781514681426154128472242578098829055806217939960651768022553858953445554630128608927289465768046971400595117195857507268082348129210362519277476137397491943379593956506373676929348190768294287427649976877402508719695052070279281133771081176305002405002047208372908667894957660445734703584759380897986162847165099599068884326434780665941646471226598083634658961494928226321144543706779586535674758227028916620750083198097124978876565736311764250173729240393124620309800399683410170220415927966464969752622607067794958289623593269638988382302654767792904848548289989063490878173420331535968035515875004912577241913505374753820610951949485121641482175563572143349947236292014101278235998395831307833778492755751196154468562885422238824721600583434508728447714685865566155310467276151027699113020185011376465522199269921162812873100413249089926359178013673300480920278803231504355172750505035292884775702332238034320525702172899150732445074476023823347264111869921965735516312692552060712355932043356572885049597143034797814097088814115746555087368427098765733820006395663498483173097254334726605183621955460239032345593307053789018474583076857140662270767665398109249417431111398332375943782858530363981228761602383167649480097574054467696942724547329145523510950210400309383126540852294759316371881187858561975901089661796543970270642789216261025808598332184898533546484464433702458571115013380999151725197620169399600303664925673646061214336335589586825969060523305015536068337128790239235702840954626926596083413085550605600914550926088495431561764303331746811949641732836698607147295612717140985978347153842840407469679842657291129598852803890394041690095692163603238626790894928707274297688597705945115988465386126886969461265805478330360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55978812529610680897056874797775272022858593057112930960708273470094673889088535792602231154618247615359776558604994846583573290461269152215653715275825394212486340934421846569017508983442590683035097970387811442841702771140413410757096061123438740347364781114278343820952156018919472483473066493519517209724893312117219784655788386572754491633531961869950361837315776150239960582667011708942318822895838647474424600833750290752107603820707037090305515491759422324109195452659786123875784999829988471599521960247540925678755642086558616591937640629539673165979060832206947860262672008453725516703742808132855738533381954774736348344353359083203414964637475688663530429536525557830642724949618811398624011611812363401910494312164181459949543666958339928410841777071268096753341036448445517943146788856067519962117490693157905799489523545153478828148747717765920864474753182829576602846143906835685925241326669463399121892182800979312367776615325747861636946782334386051535193339647913643248062205403618889765990506501418387556579183434651210987854498938300053444663155135441890330052763953882258427844038424405358152319553468969719495440237539252663166171043372401870838658278655187305685750473581636513079031721302284057818776905045350868498595563892017238280392377930707459712169215148026657696007489937054091414998960199644157491065390864538616866939143488541920599669719841548979063044588568250814299671369174959674519841659622824303569152887288387014081485322962648237330880267202207657977357605010123227742915653068916272041285352484314974889312186197655996507408161294746236495414578738272185321834808765950478941734158179102974229288617187636096389842817138043806817072593718428334250914670180925440539287200145288640887215604602495849898461692786885778496180126859929447717457324538938726632362592830825022696562295924618982965247882370007675929104910457152079787164051306843166647332408305988828496307807970221811512277087322283559260143578329168258927963987905800234757239021667191349886803727255704692811552747287340046078727426671255807188055321039628902415148567258998523636816489584566717231498856964170636900413342656710040615538231859124561553514821297246770874237300739987041526949008011634933691914937332721295368632045719202808712790719818990199377574386550435451072217941897385715741645495173095474908034294942991290572352957283085089312542012115935515812470360614033230170853367385411636675871969476376239296070062263384725939873976287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79835719388092642375872106440550893597576613262785514049958562895884154434618413969073909460602946915730768866858366624090546268458821555073108643865636482939038186630476830607714218682312265679332127852723155998579658261417192635443873061504009005426223008918685618515099847843347513045555108730335916736689696708575746068301267334072918843267586337978966816553805968115778066600018286508754872371116817275061727559300002469653097671408709241925016883606297834973544510230347439428350709862218569788524737991668937163795832123061590709387393557575327404823492042967573517643112541578351748491125650300550051411228792510319650363834875180498243386671937420433577906522754415293036691504555684435282987334547295450236054413156458107541689427862344031742508940415022316280886580642629483020675501298735419348013009565042407423555208882901050362397074002727735732434130349956462967197351213709254291380717847328053349357470945346507814599814779687219698587856348217227896043718976478432282038434608571717211393166307566720388531264579558750369215505141211671431601884277138354418289943920604316175603148864262471325988913702843134074767126548128326229845959109052913052621248416364706312031977902946127825073233330652592879168718851518518356521392650489537696943968117984294996476746223539654970686108315938288877879466478500611734940112728076322663060381226716531902522950903739558649049883332172175966142327112497563763806377874505880415170653369910933940312363504736461427474958790436762363324255476542014043310015629122314819461145386167440010885402622592884799927082030949970467547238014353274135550267612947041255136430392318184954411343594783534300941972171961319642758022395673395801752158531060112502857607890704508697752400314305084530853326289584242004806483431967968638882174607112874621242954806135270625736865644613670913621294378010662697965548930010764295169504871882915307865928210446909089299918129980665788602073860438257983461331682968572378243909482916245266828683680928116652705545044740310452512956182634483671198257732464246626193676638315397762114432381564702506471530410414359027730136842473717160954027210397639329069291198085694706282208606720739303171398053302576726988624620175438756591046002834092405849950644851671751575372685915652792876921081920124545783038544707611735990015375929144048359834901509205738837338711375287047641335164408407942084161454460721213904099316359852091633741306305086621309925507794695823043882270006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101560398252721088743289884608596195995145894756284839229744943825839484330871513365471041345145488187016693135003892269198455750995482026054458111864414419132679693392917496171046408114396466074017789222128232303976295845564894039526654810771520296603080057901034699111399439308558216550654487039760008706744585789212034852675016104551698126210917217363117578857240202153111926169809564486167567986474368831890320816115104595013430326127070356823782883033047899630094137276086478323533133156605840852831523923409730430272055644504807587139836716185737101787773033264622662964360275394823785826297215263930435315397143051570971320120398628668935495223918490528696879954419142843851418445178175251242827196516640103814208974318946105126097755034183349202005520253298477783732009134600597029587244657043636347646331832626290654288743180908792259684303461111105646821898312350307763258157390598931516903936991223151407308347046542171289155710105522009766702726910716636149194166881389776132744045865667706240503153418262001170185850069007933042928486814897753102517410357562869347052094811117042842594086695734501577352531064992434945184684392347463202224028153019429510593365957805792869487195849598538946314726439687261648456182703176732431072704463448690936775840558307558471989724830263211084076871807358274794257234926366665568034057424504519273540094535466214551439164378738634625987118707606680240701925805060812166473041558050097052016249804332132459453260824473844383595653279731289526367172209762085437623201424205225793596640134487034734314022278372145996363235827236987257297780534863405898996269129592691593030223616341555046514364119051234144700777669143394708948265873797504627420150255881157409184377573330561058260604575432324332062432821205612399097415350350556038801299436470680114155380780798895259511498443743572959563655498285772129668861297794923360276964471630537504929367849823675859991567036055049881640113311924357011903323958471169930600585548048708400392574817759537602747350017134973192747922168233298030910054823020692784630520280905366280604451146253110340558084899158004229243962288586970702411490270928519251491485015754819516934071931615734939519451306226983581511181043032136553364751453524578004617129943777341136833539038977177998017955328820447018463465666353632734151103694953074414434671105002791322525734701025455313928800870490964842626101708043722307213703616984484564863427744101081974216700504675078901542501979609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151792206821266339885203196936795646840891439302433159093031663602463423052003363662467105132537481210018234195647428128184135908190955345297164575417903075041727063816566753921147525989591374759680053573267978670441015223283871222829937942613576981668621989248270144349327403186246366359348732046951162686835209484422269407071850495065835424983173531751842551582614616349871474289345306538227827493104443285750062857379092680550614346648188472875196534681952335612131284027948268215808066962761799054373441762077405591449059913863011816548397349463500608559780481336282931992406732154658407575395559432882226736010741532517752488802522440238881765929074083564059085220687764022873628907074098568301731056076496984307110579604217401086470869475400831595613399783554358300614099155754829944776297670739225625826045089737352950293433108581542887965367650545571195672074783815503973396050007587562587074240000478284325191768207528759376416499544026623812933215518376211622906544496335789371482076581038121039887240776175534114500197880117914979601905289305245533813470808879353451157153850169664268183194731496612056930741179566448537304887943891766759384795680501744971448897590819975674608797590554752151044782518746274045121754289149244919956014554879096327131497041019965866467831719116600639366655590910828990911917403934154171867946479952030141118444297782900962701678391412725169305148350146046741385001444834786124715738119213244559910288096633310365066414107637648860066350961499835694601904933190019348962779739969106327412350141566061093019663829449061601147315279712525366580147669630181359208044479100810483943975493979854928057841784259199813532858449174925438457973788444779998993403160364981555966816395959399877597501717795202163157534901009270424262710819046933775360904315314758062986590651177385751477624521501713441350715076399331806411856493381045805450281280654876174996692369525313457761377239292944935018744209841398434255961457874894510925523381184243925600415919228036201344422485400909577180269966330217788530263908063070430177201467302991899014890893899732768370936766991947861995838376208836592634579141792091380251664191781033735913620568654348344480782428989100327154709757669368921243061347962215239726170413091749188684971489705568396234228811090908422423975134512809438863641714222866748164273263365665053740734621577320401938485704851525497971707415246886720868935712550452495183627991413599604558776862534577897528749307029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29825932213592557893138453913499642651944717857326384879626832365949367790748446086439590529143610626457127783955348005426119151290531955502819256678002397575240732352904976678116152179931834597269201979905855080251718276186163767335860256102998978140741645012111656971544210637303207587090776514156421540839288207756887756656074635476674556338828431954924327441237530334387055496039218744532611326432513784182944807473554307274140950362011957025284782563028159307047818785066571589123737169705464954420508009892226378368730308058105171913079610606755476260899604728358647785363831629444871865782263980593397257419268340611311183887257457749809118789085478120296335483621126232265694743838908465851870288760740770591215937578295438564973975629594074528233807361936260203659898585648643379769280840918021709389879597549661829185454285876711626207351339257403658663728450886092913331443164135138272161852188517509448864160937259432763117313300694687137272647356473540905665236717538244347497111365604544510093390267098811743691978495838685596099965379754817157676719461638474469358156825701481943528175499865340071571561333265806207840614506165417187403685748178945235923630745594820266235508850537029717609595034190208629653488564163026180561855067775048091143253664336125834777872090295727959213713826260406089025904034062944184217484572074187177109860932328622366823429643882576941641966875160370045437313600489529941816823443040173066762608014305857939574536137218162118511637546617728890078341748024334966280764298950106926701838727045998434752723506572081072274623187359130773508397791292185314179103121702262844811650937916026043926372977180194630450568878564292842025888331419483458384304043521287964848627913902984559781205027756772905082579645082852533084290018309819861836654050878364365132901186822397746210708376426023856870866687709311488353900505610447704985548452860632562299330586609636147280989270808411187785864228159880854959360772489524296722014330879492928608433131843553419100667914552904243245323845700090520047323218189448127662795898481855885908408385170799924726079088131848722780529887823939625409752516698832199021411585715443274780512305318033755985120687083631803445652214591944065470087158799981723016306239511414960308107753169400158042596617248623397690884530897725121808850190483023707936779871468135405319957625240075331693070251107300265250013729139617413127046383773354521708583521388864126531130140501999528195951745410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9043444229758825689542858161700736128311107550972847510445492241782721086790930946570714520030555713381708780633248775534054089123511174418058409496403869227090748915498954192704856824480284344594143823345550861941265322558782024459681130596299933535623876033640532659835810006814185651872287524848094558257778765236708922456255744501315273203143617213629492209473012398431740702979078610479498114195431487309855970928461955352304417807880499150330395547619600629241260829715791701422509324523161417814565409556841478804472622383692708734426210146489155632769448907412739030525936802124601392489508156657457027601440049441064856778614320653261968588720454378730734062169791928288888358879734679842145174092661679545762604281852722072656191349763322611160818485569119387837617783156363197236161437234788927392923022663239739978603465775960912615859917346872066804565985160571747324719479779370019104044903125196152720186874754749055900809469870776248244592818313163323721110891702429010751110170949779137053251248991317247649070397159435022383449806278394070636656764562717109526051852639379682843505248993448077871159443076172448641106834342270224135820826845909520314669678926228169376653460861389014400659836483387252705911263923143931169512428224745129181348899583358054834989232061386029527252630311209816348243229573796515460173144126529613079152551256357481706702364332493308412495515052787103058948477024772647779125750322373763295616728741740330219269948109484641472981228009276862148115584074318293092277147888753353339711261215830063550427917949760339570391384665428991512164146487065289561850763039542300073801128019420202759877909271835662442749026230415347523428757738485820409735962395394200461136893555089502151843825668554272630362935457722919473629850209950096154495544953095575931048689268078901383402966381964569605157750605557894547019741795077860018834928331782408199610913310023634796429822073295886673121351527948282265131619384086190896824906621319711440083694898172974320880835691826626287412817698318588339077798371349950971030841360217122631847121561793655445149492681764341000750582758758455358543877582174081262502425219016118636686639316745899669119071672057272699186253925659989561776180779280831140342024564045742721228594798316414938615936321132305542137229672101105313348663821584788502330840273549313758857325091656263262673203169809155144464230550469742950906652621089357506988243761080290737456461900931287570499691504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81838037371570706118022098356764345863696417810890726030844327062462137285578487411433394769738138214810557707834362279644138314046584380543562542056288634510234473184222560651815238661418965703621336864054751376420102286128171001902953912198757310717221787479085622098699877414347262053793231099515557930312606846261057840404139091100506165957522967617736985745116173205579321447697118105280010795932356801798276501446980715248270141061487455052474343283366126684605830017998738993207904483219175232263316814079332818691954569761233559913278717010335719694115099716484525003751204173574298158652366398164060803358385381650694512776725147742449248952380067354005231192955299129594243724419515529270498759469369189186851970029344270746198180958823579635162372699975337032746945044156470943295871580398305365740076243213615024750704193068681998639135429434882347923765729167994547111609886981376614330258440731241363937465264759581479644570775955877710877696297781757281473008725635186441917413091717320759939671634850743947164844304735243502822019645483253481281685052157463855192920377459448377941892765031565373798184309732762117369074286596459360678244437795094001729122389267943420093626556709178656925985776501321120907878194949236839837608931955430124867197390686437372772284629677178086702264874772226609499731087155731907955258889687327281901548769250162926754587176186100310471637444345228550859793594823133241727008020313613399566718480120317192660502577183346801245846873294196314899318085172412811076877599666953981330364355159485052356794352755197451889505179798048627890822257669478139116428712131108765924528534068428285551291802359518014926144564200474761447895228270017348482858820775455994205076291342481029257127448893233112389257424338318487373736471569355726795087492260454549127492157601055929402660581017614127059463066027534845202683470742613853346128053184312879871834838215210240918636011380089390719559061427006455687094357244439399439100138104721810428493391722635298125354620728793847067058843562252811592100919285806368074441773922542161947676605758674827201819236230842542294381555497087159449321102315184889212961354537107298379492605022834074425453639993726866592263848124752738952458984402870984574536948218132409853680875281856468326573157088655496105041829154638490614842575075020528628740644081758043298354409577360984739531628909577244417880814063337697419784659256072320443907620151970905004442691180203676919829741934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191625364846877624024244931490549247896583980042551066064461624336514830473270671680989001776062085721405366738179055957755228924385932132753370380351334648766598410263552638892986431394866449766701137602873635439953260668726831347425221868175737797983084493529474931063456886738128969464045014344371888975766112021771659957493864185196854503667560608176500821974733879471761393608994112187295320059397080515294109477702066756471183479560200908239655711196734438687730358455602685607944018961419875466249252270655743664513573421258658654563273405993015011094364046224720921064276229588463653138564691147876101591329894212421084205547025458619281654523159646890810134827057698852256011888906737834904704273817619659956054333186364087997976143550265517725833928525778702501159324431613520928257336320724920791091303662663532130206004100734085646650284863928791303249433330022417235099849248442732516395804389703070203144910026465155603274625887310473130048495868780977927778284085901155072729191346218594101360386909920353009675372821498692252832695820399835035562595140684616312736855897018285075889139627984348161032085269433942049266580595392335225083771805235020658026976943098292451079298187106762611283692706046365826056207251694485815979433266040158205767429188883239829293650886252788316109419766689470456812575868979761318419892322607262274883211346615813392308859477983668445456711915286664831756643073351947594817458217724049136139047188062848118589685694664858997828892825605031781321223109798935027331764444960084691282248507076893210491253704061540845171870128628631535553094514357084288686638242658966886093857224835704644970382899212084651096755387607245323321383258797138140196699985427261057926526354041772207541939105145455778114058630023933242661267769228273814192157635078435452673700735324569274350841753947605142579411736355126597917904049986156289823121868822769878963279374685608086809506480107089929132095198327584725591745079694915771301596071847357947505375033716011891112091407103277257161061516127537646421242032712018650589645609988591465543065054681610173747029886817478025129282135816883513991777689952872189684690742207200603566994947412414919648341964686913361977307212522105377639021737748860402633230080515455061411171009050209666235675348873529245031402085873368282115810248140720714297729600882882682983439484522556412672105178465648551118216877643729125066391901417754778418009051957547402750133860802937997278320568169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165158395875871146407592464635439698017910073792817625725503419394343826740800568790979200001305964120851082560180023825192962142624890856062409202008863521007193519435146212426225876788574304124402924332901381619633362768616219900930847845931839851930270471827652227277399554121690435122577872075638163106397144132493246141931533363473305014583240213493720337285456763480057782171949841295821740413006667434119483728388910276881812627471078327042835558320027177610487296817139435291052850642817606943774555534199284572441027348675258184337962883707471206433307897136267424080642635729777512747636152298362543624382229592599921706062657675041654757941326321596129717355863055487991928870266884965689739989101727465709316691733021908574195066461811192571662607094984271930906084260193678591521884155806536344081660434831680169250458053443133825482124206413744080417301162975873779577792433505645108398032411154765120242384000276378033295214564487770857694154459910302302627522366000852750616935987416987157134405647940914954894148234235186986171348796930383672628148523511033320663913386136519601284707775661744118642995942850914820105576754970420962916892576289718189929362888981268055783436147121808342910899458566051686198502162746754345058265600640988625934130218153963806422683440768315471130961208551538155013863006199678820388619684443026594865205787989342731300489763853118685517342379682928026701458116677792549461710539348602558578092863596839305406886013989809246673387752302506563578798723907428473980765533543605134364989127361838240560392393655678782024043614344595466997379992424362595048287958404362931571917455055827148256940626677391991642709441680686407160925771924141915041869062806207108594960358998737320596409185803371793602264530599590197297956012856622196992885183551711312065253695022800401620077091986503459499724959055303093917640202620981464915756765063712613202564023646514213141722012353693816616425399123204905234062593606179874668960136278659385798429593286139905146792036199203517458064502775649770429673948745626519804724384867249410429198035210852947437994973827450276578850053384721359927144564099144630904997643549240412926736237535115397026672413168351989639664488305892006022450235149801408765662590876724864330443026243600309355306715206247597976894533416761103686810712960122373017343144259004737840052814212026575919248078797848494835595796615839000506895799651713069851666746888971761459691747724954964647324023511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96462877315024152415558633332972191847210618666501981090115873065875611996606789493629503635834527393661591432240663659258502389664344047306612888753326278316381361343914111122062918222672442444515553336453577508699797572865947214222949399128347611052535197754521731196492703852182412539057166769773119991997595572231632637459094783912684581872571746147142460834150945909985628787041681444043488739409733482931799804161143215044879989745953985074224589175459348632180408376821114227228658991664253137680170050944661765201860879160718090890211766840303742531686260373261227404659515545362687697182269179945507258376032403006301510714383006666697530468579420950674357923259661216926896910227893216213637892149675603440383141180131874741185970063947998716014633686120833171650660233283913161485950445990259568695461775630925292733839406775062613315195234627449322410176545170311932317529678470641626043998577336126608022461199588625325457839790990943057517336668443591486371681369925387251208266327334434699731717684130614857477112150688567315178590841675775279826071600967551689398497098369730019063685240992026315951982386297101636736578970530554599769916477746596394756911251950845863254414036461982742241588272132550952553789647915846461265364668016932815584368163509963937619766251269509529903769556967667711963821718964095769381722027971148259912066854108387255450129169826490672045203109432344392923518673418886442093124477069778667688470352890562135497517503982603613113409809727366394050063400771044669903865512887207929844824874435747640780255463151797200555099156015216484078439694065675279215016531871557670454715591835887274445076689495628263940486842320860932186491160412827240560945168633115933135030621360686902819380507613221109626101891227307833146625902097076533056016248102663012483962220999333990931430104165729740515979222179399578908571731069079461284497682837071168680117400131814528669709553060455238519363434328116208590689603815737808597853071980689249637675077299954051230963744136203187774320454926833744724724971127339364162692413642648604334840384726104986923810147156831500093443006610424526758680954175720073952383379590299580325395104352746114690157583968779025289392609533862459862724749203628727252579947761577786156336231546876254898597411685901732910639362511167568387601465985107307650539722822259760775559790471925194687414773308492280085818603762462775096124044704919719610588915443013072769526531523193694057422711822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32300433203614005874094464140327793439782032800634107612453143741582584196904145558036710791762329985319273918261698318103172847636894569640527670127074596638650772370330410668626415184375997233647558837948190457863000201223719504587083030869668492190057437389638187475819188519845017681825070505047460523843108301130935450898888275954721228365445746360522374642280472034336134472368543688902835158372017935318729278144735491208114931443960326660627319744551977970875619056496392766159801534878333286498197000575924793072579471541783444418691598571060474134704828591177316120985423469694274786984659413765257917776981356035569757115663129333479605416211702904561017184077585764646866035398719803843704079574990521675526178283748667844557040164651450195981596024388211260500656787840585663698554539617747725940255928677562439241933784773561349593574138491255058183913991961576823134707541598322449013301849211054862796775528466506957316152839659945444219616083373180705620289862133616491247966301226684210945605322258952642368767618717793600912319737202291141729790714859554660673749095087583531063515842351902234372306984395237383249312344411085115177981724846716927724612907862955835855786644729153940577271402445415526488674506348652632568694502917339969440134712492638341624381880052155138056889363019018105295455066414597843513537236522508876858471318856140911591931704396860422596209862624649259085944068330743400136160637946813175501965871741276750027328347508662977226605073683029064631854738398765024030281013169524360422398232092528251506841048454448743454199518874077094520318704276169171678711419291117330806698026492422917187685815686489503458547943384678630778016941315714062273186452469257594380200733839401734796673032647783600706866990528682756927735321447385829592240892408098214456763216456902984055433470554792735938825929915480578878663890609357607648246394744260618011994140110973416727163194509462658593582128284401274872009584276081322327435025267961466336849126004985894970909836157758845552165626987700777791910448112132633767717881247842447391121590031746857972056567547237560406694842481952908445259094724125014683618574126940923422491298225901947047759082523144785230951308135481556178381632432513522434227959738721148339864396957169409051806152976021020479621498906038490597662093330825029467893913341072195889087872391211007155775848359262565277506656320033862570901359592553197750047189487993409367366020043777313835078113441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195102575743900297708354386310275942733690681620151158411927981519637395503714443049410803413894659203957877407027296069218859851830922385025432218387220229880475289572602803587088607795268110433258400968904126950495403802375187121662594038601789138725370217976949122198887628669456600355823971448161521550410906455939030977711544857312565879465117471747448538203168895964494387413973882024188607846795081649501521104467402652696901224751834100599576170851878668135941809745748183918823889677344312622321138339027379392037206619528738643384582273389204315770213798299891026971692013059896529535883670670893941930939407872623741807956148803321093328600042778969466669753947762689687292685574873344993020885784564571285053494587957580166911700107802154895661702411272682871504002713106409829174271913336859160224996501875187604747964447413187535121007548920422103390842292997417295353763378108836101207309228552668252769659118091527019490991598161487360491476536415051526429727396622702266908134133374671324845907578615053916568854039170423637309671031600542212229384898849761651188588563058045684024570254741746687420626430442444844633459266218491230753037690006325197222673601987265112786401241851606817805576017059606330313774046040643879359448062105519035665052832323903536510257201213845145051644969600232497191687903732774295646822459244032291622750241585485993189574500732970999076483549333054125233063995333359605579701207429607189651194820488653274870409450050258862437286968608400730280306840814376238418478047407092660532735807309745885760909592390399549014471832094275012787552195721676472055987825938619538741848397677239848959645479826726977023701532430331334824148289868606486593382529610391796348205959977128444910683580722508851384393302487088226503688793595514654470008932237176706223862111646382312303189420685112729550978506716563665829725046910214145862117707856459141996341941511627180670625343053696342618486666454575937724888156324188980779229863226434305824224895640145548239032966961310029584112990681875698025715515639025881563092756518016610174069572851544108938217804419440514730415232505997310938888269599334819933685342235074128920240761644862607904702365459532561262525563494814497001939575052494665151339619525079528596751746749476097426811912840500049874225808152007711128825082256042550148477339664997230467975211984501411030825845883440380257980465303559559351161666741462347651741105959614664034168141748771882976691184493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159211269225527702103863209700335896489008852807436285477818471361647668681064669435923408033879775842626091654570687303049929356635844794827318079394635634398364624714177450939988159776972371146240860096578879860675590856921532452376176151692192311512649557572800467037543938594249665462606905409793725347214772380034230372399966995893839989327499503057152857471100437911346814056970445613348139692557533780295665980079553525980475307911914990722833999156869051173046171428059489434088617728559432110740202106972989440883772689247293817402088098225547188022269892999951645649908569988967550328651138563941934129808871543271237793413938363581269302857511482533198429386319518499879990636554178101692371899880720553422015406668386068254421912581066802818642179233389997442738093530131042087022974879725974695624007670258170535414530874653588308846902396311098431798448561445786983659770548459833722981104757722980992113803433010593358928790123335480552488871139338451576982783970796997106079862173355392309538787176267066229658148032549769591204215704392593922583496213009422657797277719941569535421596996747343364809722264708834453572878005111379905397217960436021093020716150407016911816339679545364892076838776934826775003752404711246270103136835981451379580600054847638917804238193358762966019887218657310762148004457860313287189144354391469845526892925929202442664002461784906615549078709354147091617709568518846621402365013315673176652970265698913046829849910462193760235818653537555053237066593010578819780334997330554826044401002130571882262598737628167065363582821057368578195206928989366108810058912922081919235103728672983125072214757072046070874449217745869127255673319139068288460052319261423004629015641609416310434806529441944766941043437853243694938408519126046505448647392354863706019130708033323587426542182315027358685251276786437647591272590081744951634229966660977606932192291628912570257943951101829871906837849471293968579690997281411843527381532838843466218119162768830356608003428251328396907630286393681710696547213514964092900114975256891741117118677861315100316975468406132236081325908387916553579606733310562211429626911587553651096367887356028941257254058843099030484159391809546017862463117391982999169069091722328466084998319185473961185492464158287370700904027749654993866909998817918005122985235912727465685693079047846148018105941031011189418641883875389354078174264881732374370105556398316404178671636998199306325721791265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83702108848489405175716253461238282205661304937842334610448642395690147479285568049120101919889807843617688196493302885711134212098810760062875041703558759199603066337189225477737641527239654022602254552205460105528632757074801216339370153537556226690862235244822544769955815509416305405120030897954790683081379085896046575191951965168715328115397899992647362945460306035100732113523529583757175427085080185229585857051574369084508868172576162443817183827630018946721361546440896922559535542172351925645575308801828531069789225715358157400696117973412792513714741436598770388092823050409735871689549848790887348928900666392170071588889304051677679244989260812917115835177955897109181444269243606038913736568992079268544004080913939625748835705675403176818934440101038727451221617245786610728319770040461598522216144463487264540181438260658823802183933339733110394203227434773566272633710964041591622971254013260970422726560665423166793260758041697206768054092663895292302306164028696380921985649908184782688866480132156794693820680603523595072805333240687687637014614802087041505248088846532081318323274058612371208578308986939158260180381085630535024478525169499406902252785013102031300805100696969157275774009189201465925482342471183432830942572523201569022317399636623077856624125028924039823372168672010576020116205393429846184313148900764531893296365028186210746559421865545650059843815767757433370354575370112229416358650809174468276777288914737743902310742724974010003551593724415660225770034835792987690557442607994513503108738767005463332300632896926416527232920885266265827918723564730886891521332224106264955455585922796213843345637607336156181995107195359509464637583303048674524399044221599822878960374056264167932236927616536600485636810243123052651458142984407106351252400459250840923044381440885504652625651892448174848076474137642901898611095386636050255732412551728647650118049454526127807453309629895327134464056469226727528836865841535601869594399112054323892458377469971756743307300008008899349779134063847203702158456630365550161537680604623988767507683159291111297186237626690551238674934648397699513007755038267606383723087271392322452802700769627759498998274527121471299568193779734297298703063108847951158112851795185502624646024409459240543560171714484015244280205894104366986021086072630571944539044812697694920246965665818823086530982497802519411305141669879634762743837741160761564998209827249193787894652615945137052906985803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99920965658621611912647883578811910421422907701849659736822410654021057417588723116794432548040418755260798123220521516609815700899605733539843410615604844985023330262796097387445913426963067499093589578664243545839881839872979535090530303055973123767367389275129984938597508668406459435723850886375594044528043103030528890089670582568929438431025263243102026129935039832887422367059758347345515231120743200119053893131337817583678039457627911321800649629812043551067384209111044138448820866099057231351614372084838272773153353224042272051315209987548849044592375121517617990971389586359046383877511332748607287940781038306680964094089008682817543487149567317281209922075482366303257599256139409882069614317597239278297248562838726446038710790366386573363596041031130060084398962086681575347124116855915438899192535109678911167703071018859891791408823560416425974171926017431262988276959294623256173672387537942184191530893280258055203937891519257107786679868867639512857658777085373932742120534540014802811088560375713173723079167904219953303588809336431241503045367285164182864959465865340526171571895720689077801201274209018421792638948597054124568240534272457012303264224758549358662122249102481249953008882164997141835397662080672056269188857916863328197214644948357884767102061850540689526043255662746319572906114013449774421365802741158936553081527302295045651801751300123163178809761845346100031316791913383498911370670694080526205660478698310898292424076216062119697264955801469764512412369066332670292538338794852507655933851618999837718925887386880763623672117558896499069040241872319875650264607813270710089160619688158398147994199060412014826151482722729554337801210530033245023872524328517621019227045306109584110774782146694433877540771350614051126314749336604223856684454257031116970904811861701746638649448105212140973639439454273535215420523643671686597801191004205450080686274905695773729665702373010494978485630415583477671685617054804897380506394002938370142497483906878839279073592839579625925387387515202978141293343354188564197667697664612897417496987822983535851061898726185353086949392467938319008607603298627464176578785197448572884352311568740459347536305850436692338355203727059328921009412324655655394235785100636527510759474302887760674945939254624594374745464708880381887213561552817861753004053899917963386889746850307643409117186333131953560753638320032890659018432965258341879091484408614223545198082116267095619591838091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157810164823492389560919291218177243158550540320276784500439414738526140151478253770095429369055333032396675325177598527499391310587067563473986415995148961026479277805613630585485485487530972882902629968216414064308633601361420077856515041377677843054605532758480987586211455584371356937168720811483195530353294843865622055322309874376289987850054483543462498180181456764525421304024966361567090959844200994568433647877029369474810300650529091295392332350677588051965624092835943556015804683773848073121279536881375360736668030199268011998300984978021595915913007660551129921848523949829959582614262974125341396000547465205972749460713137449607030179155504441222407306446374195209041351619936025883469136091965577859112587107809752015084020535563806683123046343631341844147170047269365126812812593008947342045322049313193209800431622263684709065247395689813528710488614520947772070566062155749566288756068674244082690009217198876531247349506765885831245228319567103194347282128887164877616547032542987311990940449998533041320163733242400407115166410077971730463638011205639120445266423254612514384474675960453067188728186284555583737309945232057072631931979682837893922282986209015858981074387611311397001809936627400887883763914878459115024653870263897053177720175791475988859179083307537406522344165031040084792943572001747448568802595437346265182065074908509203703134660820492541394860818441753308351969460935722642595564688089822603393972390954090776982671807343504246628941792362592661879275699462992673165462334910440154390609845342882068064635347405875924241639291622011344453652173838670293463916874979387445517547883007657199326763726333457501302731996040489287116226985825907135818490830134516138631922472593945977096841045111265611472636834543536808647810309212723816577706657620338227444051868942975841557850473751492191565890706999243225591258256485166206707292805666868172003310096420221124646571114171439215844242164492329789075728485905410210200649844923710873744980466304239131310909464052956184573990207460541009039243389903824671921666758282612941396862433162311870927732650245582095534423811437522243216232800532609176467255539346900533497597094510954448179330161672827923868444183665178347322910532655740067163391599501286314087561147595471712598233475427226044975262898885213738391878740719935595262006668762979742495678265740048546418338109334978406117692016174759351543646007501642735743046022338281797928128153313668355873205556102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31911401650141489913239823459756762913249457817814246813946556192434876440515549791400677062030893397217334795899531781234383000969679412927803507227964420419628100228040696764372379950078212725970679643281473869567908569622203580931158484483261603070659075916372579606016970272853003574931626653507174755985604774619175569755182816911578349009239233703495337706826895468157377887802175545530604616500413275464239847307946108308684959136456015788818006153123240823244936815533328866355975041683075256038237409148079856106627718565326550108253539060861251578015340395919059931318634685845137233983901821405003497050073684743477399903220122460532708380850592492858452353505047930091459986927419432614677014761358143923714797100474808490624675674148319675498082260858969037298468146579184603293072146668050892507685804173157252169966008379568032489464552447252480630795291637401632504348601967271514056757520677634911489089663652285732127981011088308953894420324895669636180452958574604724103934843908798966280416682071462563639998923705313959178622259151704433472340689378785307345736503928467248147942091822943430507514813378813154474763822439479124930556195877334281077879843408107803837142711957178121808227587980087497519238284974595252306490238808540372662556972238293115809005395842632398718631210336808255087564039804031516994748286678290790138785338622917972518245430528644502771325470430561374480728469134610070412692040225868193999342526897746203958123500220976105829461372333195401632979465133129824216869278184101853821092406091406609490354030569430947405427770862963668068538263620605710280006179179376240553944831421494900617918348913635702240235707111602187546103243225805963686131034799330380977414624477348667190732912915559978318832538694779045689176769144880721130429636507622934403031353275066473371790400504645278741391303907745816440166236433250880043272853920999421747840707427275701097571057054167251659085550310079343775224702850488049193179718908419228230421688140947352734570701166387332920757634264677304432248665171309762775556482933591260014146476447290454948947057019749036612258954838832779773561644440871836648093418138930945681661522847505045593029824448826883805297824522617934360136149705835920761903987088387518087396253378593512960661896666462307488053993281736945076332322739758833463847724081666367015533514719137116484740928334978543840500896228266284292530053776166817861996363320742248688625079116094515001407373875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164456854050473388896967813729943378897712986045071151993401870189565331005118466978948095016268947548367894878169224336142327937244022224045710099671684360999943917066521222100561516988660694354003763295494892159089347997196586315252248122894034371586502724833700793838184484072821828275580815357349646772217984308564727198603254472921555969169919112649421386009002467831861456025400477623814784328132091823713413273041919853581269382497375751015482752693776877158565246091405000080456463372711089884652066449439614837924610512352292313235444348857835327751449237804675089730057441063322782801103911588502084505172838050976331860786245749142642957275133543267952379230390647236377985556450342104916872434458383437448467516340512758316693832287850005173424205969637305420357998414701279069911235440755734192832235617592526107637119725085575127499169301035653661920567716729509701082169594713590886997556513820691576675548662056346685071169016401523024993289063899119340385690707225071845902424467471637908096146989953010012837192675443252949436628036304706203770561142887545334550933344672328659303350590933530695021301735175524357258196315576790940429965161939240981984707920965224132901746402949104699865119417632042066446703993504755959213605914051979616099099597871234021655555788326151667643780731580925710599410282466274080365012164606605167017094624152280162506131216369020596043497289405255626382257494695002763794563212235773943335231779239296479878021459454722209416273227680930970704123273856962770843706907489673587827986149560567183316535253054961423029062634349268901867925850619622728076298585527422290566327087175426066878145128967288238688567606970005047284793904288364360235066352999740405156161155573857268122317099052790115775956984558672065432488506188099989801283854809504656005192063970275024680007398611953703097149145661160923149270174459046481184518976626694291648810159953412300373080923750208311553834357147040632916116033418353335186713059781945729029996141063312408553619514708772001895024668076399373971448724821939869002544195999173330549454812618790663888498619183415331336660372496677859403055588384660135866772797490131637989420523700812656152008449496349382374152355896496271117578518978016753515229149656689703151718762838793694140152081006563241653100167250426543245416586294751183224190703444403757836622775931706956263234876048668186978232158546266797469578333771014847779170473487523007820634110205854932102213201881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50816608682785317500538321355727517961476675204136874332488457903253488017751538477486634593587217843669952543223164906364152481381836592006557750164181265090209493931599348113026827008458054695944254742319600013011082883769219540086135246735912414275115172352695155378115048276004363631726132895336470959607559159000281487763207522899945966578756375366342225455498461427838285099819714451736475342048976167352720533657001128158135696971844093398054605541049437254566659650016747295213563557985409007152324653979244117397111648793112700933208672207515918055609739835925686678627301491518293929945489739154312675769143352102854592649554336218714731602407712731735762060777175942035373169618226939715528136385253619273632120791004578068338367937597822964710995597287249807837459475660618094118636372994959283177771192544701203336254084378643890274071570905447491880685599911749572815159898857804019359240756033725235735012327087134739940438144559909355459140055658718960385369991365624563228778118766082874233303949545790946035286920439631625185687893908448766573803832493371316763332527587309085844700872593250148816677017111411954536390248930880597395256455499452803807419087259492006297927697550374840416112286180577632074357163117611160324318375245522452256527672011335271095032906559716914403743672363475295894293922194190799655109285518792295670661229327923647055748770921835680105085108465926345022090361527438273050698642225444099640575276422526083267427396205821357819490115835343121410197969260797662464713782251106647585092543148372494907333568783938509916850515551433242779197811440648979251604371403378348762617474604813187231393242866839328967597771781165597044456223518621245059539903461274413565176125380091095156482719696508157572041661545075323732507836160629543908948970106969383814610757704892214994886225123586056575638229818791714820172263886099360239513904220737181362610529717486833726863813598546160221746272094943845925317342938673084288829379392127558610632277076850354795569786587836695193128639743658117823249177046274920781227504457437760806902412755394417494459711802324942357706543528247711504991482338014247528216094451433723457063557498172465560628131004730731023951861207779177671569384229585752623886139932423360671512837883371676826375018272394740122457822115893111992184876366933956440840436238535283167879371314741831628071044853189352160034496403690699789262772090673641600992374180679109360266647956276066173114961122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528038786788724677245120247815174515279285313542226889989101269117147597834960454329139692860998122043479802485771660339613225875933292167970780256752105026445795831217362134105164335636388822978011344976013803282357550470469674691634792697183330991351814522757594217848538063303041229323691987690472239460747061429705924319550422617907541256141810830937067722732475682974282491417023808361546688918758723916241963002382023150191142605376356783694284491162657384528086853357601509573855067294740994523154915546512854832839052711809436943816960225556601634783050287423081989704655504377370731230784811152069988620749785086566140280945951825648843036651383951663792500907649111116308554384448366574145573050031006578645302642608796496232930592574270351464678270571660879179917489177864367748474323411563763540480578392606337601955977095458385814289249319799805558631476895338479698154497782051405243303142011401955205381102050696293963116723078371125644151415734149713609663367041312325281578696602128724340843848687952666523695525021147203425786328547485415773012555501978391218758687958452133921152542906891188098061374859551713715425562619546751948362524560343109878728871781150390144723674486878621089302010057340231989083656650599039640702597773050748806615038353297646531758488677527113086555656523011317776877538215213708229023658083188192788519825748258954927482884880303905210131595268704996582468680084386240522029817874653529292868801999811442159646440805966734191577285876150615016724487770518666265860844673294046458423968401225847910289737347041354094030975760356081410636931216347431453009132196182912244899009061524046245841842353879542212958574629724155024880138069214269341393557259445318941980800484340431673501806169406541682174890318488605153497227328467949340351704554960350476738484029905238731956489617001424910177602850468645966980923654169925755893840848588668217561991144412842548744521904987796033379205261027099314884435676723589278925295324278373376638882181609417912072536924994855844067230166243522077349630951686999623685684995933283172260162028252917183463746860216672038990583729671849355263323353977103651608442469066137542556793805514142604427844174924212430255487254362523775234835144914906186281004460220818383205950556391056381928110264563704683817458295152077432119088055670671117124787050559788195146481256953253745453661261751353467677529267879345008460748985343368006838273290386215401012251058207006025001436133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107098293794521423504600136017859434946931909965535821843465981998649826099693313981225820996284194216918506011432086191601248660584712547456602613101776264147107947477616289507301192300038369532148092065301938004140672488975859459994232813007736299786117547500694052970928280129806062044804823080563080363796014548399016349485449726190421825852285031338937084089560934491693870848761180754230669455341798219525425354738291459601343367436194208717839547064855687786496173842296586858102139468286493787099945018326139938893505617526746979539863581572876513098514252709522782008017282594601269413975135066669013276585987496577713399313456495142513570893141008182432357952661863617789720893238804616157241183831401375778423972930645540426758764185852068287114914105355518075579156878915788254019492730063252782033440271159927947468466020850038395937803080010629689689783849687156096963431094508056093952478939795582737851654231882403119244273832978911776801964615791690504974481259743067172793486171054112211449009266319989563309898268344820747660954522250946996276307616079491423193636850503912915580436261668905886099014015524879345963091289549830306082054328461624970112271517525208266413087265574840030514902125990856530024050089059180879735067263693207495619578311468288061546357347200842568945332750700702877404090274109663104889374796270726874883406831489691135547903081005185758986225602803835182746417528254445721148735263100999640978808331295781686978754062349788238275401803667666061339966211245955179445908360811276677561204409909194402193981104899626309326710422513173075076793377928709722016579933548358755116328944760684764295095191517094582807640687814725712544360868223069867870666608955946208292688680730243804428414269012309026395130701641323000644744387722776477724679570733534049603842402886671266176876225721343257203734261782101909950666503300684147885604519559428855064260067966628438680403280740423792106943816309423916180669598880019821164702979753617178792901318089337291625073382716064268283753361788986621070100057175875110390659660006844452658858480351996331860464622753030251892674059604086276959823922762423324192438685927802642666705076572742224210741289303896546917000394423461960044287100573453680496499414118801184758807012279228250048138225640003042751008581333145481377355810373773596353853057164921638771124645465615438795800880839317138315133195352458687306177942882294348421557848048315420708053640065384053584360716171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207918523287067985798226714207843293919386616804308932512610181126529274477444643675580533415210497922184982374530986109257939757522425666910712217637713900401355332667152646903770698708514319470500147939579859210057756219590557476805168855392177952367132683438136020585566004856395149765547964263990503778491742139135898680850608760336583260807239022721245178798850543461475628737802739387794094923260327391386105068115214578489291665449402653687256856291588489205897144604143495057762492037908456434930075957405052549838991306604193538959829462561735162415523756531782798625775892539650426674433262785161550784296396110071302135575473209194155459578514324784370276400928142340360448461148258572176360681560765620598351465698764020049544655363255581816540473932735011655231247369260408440538514437427614115969048775820950654097624007640260767130227037496453272723815039322808943406519754393938222980267359151685451632428542465810613446828883560610361424503561295577522194987976822891992229793754210197584333896468639318679428734745711538489646832898382140749037481556430773083746123107047768267851987444545689027576938702491973244090338219115800533685517209789299197210098189745910075174424096020866692168339479045772024310223513077293714399466778972889892859574187626555313999550201587271892023594685069750862965710034273827261872841172789862298593816221535294881763235600796001073526271132908326008202111328744118962004403448539335801729430247666062390377246327688438663692707324402713868178870221070926036567957160162400418230884994644105557725939819793851447480804254062239920905706083979978886498216942854487694064461769163568060539680807046159216820228362476012337724299932417565392092328403957109732289344454605942762149333265391057293997503212702717788032835467041336368513793751540928899123405156559959087543291483808983763647351859119171497649984313608167866787879592521055961459009551453407608974734549288644637500036040971288477228433716550456078192665566556148591647526917611771577648133551001939884793422801429002482539504896910166404329439042750138388606279893865580900083020659061734262868491372018297525326274821342126079469756449032067818985888824223945622328009150220628117733159145378820717757551435900998041058314808502617360285019590464039512154639455908831240583577539583789429840996266965789231247686936485532284536954273516368435557432986912182436886630338289660888821616545583965826318156844685748167826638295391237239236355678479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205203810978913544866219327902215524563680857941708637926721796677952686578515322014212683380978607765435457162536840970687491461952258638944439642679873224117313613574757969443376963007082872961644998573225575443347709145731567717741160596243735088579674735589541142046966062675825276357459552624524512061797823581705371616833786624966600533686820644280503505308346785749901785778118839290685613122536632680347064677647279954323860480831464268474537403645889922531309650927078304771809875267258195917791723513592309627383223583360974377101110966352756482729145288842006674336293230502163698719371950300661429166826509789358127101354234399017298663376484846824973937734522476590721602130572060349719357437555651160203413474163140175808076033853313364545777317770706353200008246396814787603889869695931677380815934882341499695439303848232091086376017380297637752553627443238183886939356970708718752364013293731817620352334670202596619928076673109288274354636248482059235010926319212942732414237205295542201347613834277598072220756115106080679765663117701722028748630376693490160395324391033254800513062142379009250429557668467323660433154390823106900664370028949584102789058574948292967496968146005270476180701592821257521717612426079314115111812254436562221148712793702249766434568304894204918346827081120647537396401553074649200691440707436712597998243694868747054414164453854895479612137693741493807722337104365794015319703489879630518718340603025385450347737250413931206514739886215918964504879244065798197885389654291985082482269130077168579281965783273214622146587444536587318786572676528926630967277622500265546086787282041396016984912675908743230592164251206351179441722855091133576596752620350192400548430398661255895772514933007208221436195122502826906435964084028058850269551402724064403435524856407147333363348485317371268152620578965962697698318237324089731956819412773219338508577525410864318134372149547185789314077880552077682820561461618793396224026317550559587255960388051277133589930802253142674681050395858212085159255456631118453327990353199809272455067143099397491057882620490901893595475868299967039388924852464668017790788927428007268428137954031096440734707859582957389356887874116378147894742014434164127251342798403527831801065339555309776250623327651852270926099868501203867551840676112274604353450349327518319209381197972528213547186216621971312369528896545892865143851828422412138693138297863419519637407984238635290903344164663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183835950484228196361097996380769065292656882624053260975629221654383336315543880834332899256912756339863825361824991101657347186854942249198003301165155407539232014839333568537201217542087627867210825561632995244311830601568490788355745611649885988591833327278257315463674127198180085185468795630048230840233755557626165457458824524535614420200057443748325378470086217722399507266307076359608451948230633932519061152973412273246905140243825689863115394712047359810876628713982763724185602357920305619148761765654103196690889354112482755512842805428108635017480434342602187869320151745157762625084500588151285283296527933310186956812596723912793431958593459421591891251768326638291458469521083495437043739850514032655233093584726189635598360485564196043117117181632270135536295896422287410393305775979826699563407180825788593483759330515026142325315189097616536998687856022040499043332780798260579321479944340421638922586962347935739019415207549513830072012782759734549993191495684736494754319213218410635174806894288883574122919390802419372725494218000005149459086796416311899165878309415447932578690757329992512625880297069655431242325620095491063421299259810035051406112245456556038960132433181076125487820228311412253185541444568621488358560939634706264519020459089365711393693632499515481468515073403979941507074761087035597205332989597655529874811248092895782771121939003010976662496132716220087651370058541405906277868210669482209209904604091153843227164692236508723278901563447131242239586085770323918112948197086925462745380293288430734158623490795154929753410866397621927514067548118411392606138192433545062925895997836363462060548673764392289917420457352793442766253645697503845898447018408254450869898052476220956560656799154526960325434021671546254682794678785514021922541020176349642836344391429937689271304438166824342388647136133453763898683071790705802135058531586844941160596987003789891571464403949443361304173319832366899585294387567634205805380656674802208985957134005621934327508684325803731686397973068879576209469311999834329766218427634306558171287805538400327331687790517006151278889879506318303909740289686444962000711050617580655986487388997189250999830856516611204327838032185934188184392598679401899037199486749759377410562532315191507799340186022107092579588866047770519028416167101328620549447817355207424212091265882864689482252884477812225803470951807522529079300072138177953759484167376846594923501029246824587641970574397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31265106799603980499078524645060532773779045013039662094684358294641878144524404530261777920912603420473545540749337669185200781606250263011304804345380417153319859249056353328373984647743124368072293370842481698669843053573432946244627972323753388754914543433859562918506481382127867112998550017360673321873531962583960064500213826154112418890517379463300125735505106327410988363379803672472293568863436620441390137381801741018151610148701633488479965330377243780700676052143345425980979678772478381593990988642521034070104212512213601221297319792498883410944444754600740066387207010664820799323792268810019213117328227838135206216667695171994665403803043185664072672888948568429616554364228610768015489880165907799829003687418384252200011126015787039668637937943371153040624621533988853930794478556336956938164694482815517769113412838835256166989547546749774554153515385524234496026502539411453765372877431316117871508795028227248892419501934051756551918015556438095440615603181533481176538254985448439438116917711819178548540019569417817359537144365255511603131567970692684077765112380537736201646310031596277379641283228066056711190657488467260952394237925312703281028196688084719355935967562892575138554835166069716157415882447280020903381212410162427066192771522521244916752771444347233748801776123546804694782282430821418595071812011830269768986802461343169399183170193561879082137345998989489065516182521035749527926330717379050153638032525146502036598728836469707672699173074316685822011954829971346584460264851552211789843088833672795689418910566534362826116302535170570718276399295770912767996496037763721353134510206288206690370595762001503364504517360771526691328296541003781950696520215721394634200568561124889247068239460938168699076626022517585416698718847324790533853174929323332940492153718100024658145872565177509471879231192630651253972402097393041275524592156601774546588196922481461582650514587865255101680504204517652478136457486940912450916021965102910811590120901269969151263631092068975392137065527265221022216911607930541606010295664880784093534491707666064426475392507000085447145604146940733917925854473975054348628820258308923617381532773560064615669153885705220965056977579858200729874764856147094056452920617168607511845087898836015922703956800854026515893644572004940801459534224509882707490594344930703315282580725026767391378213090641392505961858941079245571572261316718700871578641966887561028797634325280299674597641886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41438847748245071149308352120690671959063904870782907705939306572758740081176913773135194691038871280638592090732071457995581920879216028151187094993947972671304651735876264312609960878914408108023556880765106785054838034763133173700501233144669211377887962404024115844578774960798165187730060581849677610944860807045007451080762482987958872037211578624113924088390450418152050370832463451026189287242937739607934069603801485384873781965753834281726732027122130258379815668095803615459581140780336218793167362556247679672738567010893564548683484154507228503718425606882713079527335636195489232770210821318634789101653744777854500455576018995718722958890582668584824956623083898063033394128506027497087152230667860008160992995703039307465565843970688026233073188547786759851044336950374261447035896582654270109125013084834762190286139108286789415031934195748970561378010944221329767331270139592997615697705221797052822723109225470974041671558610084408584504925591950085940262726814881958435362754125643439800793377024036247885587927641569647553662228385777722807961990755101010108593084740148834568776945486232043099689637396301993490590414867824004742250528248618198029661825795098773522741536377372240909753047563548418458060586072169750405492823463408997211091331655730445325517695975545226203256745245728700455046306673235882629516990345500892730883130307369661584468560410184333227132945480816083820847108141219419784705404214326486809045946556661781186536149908949485073719636646296353868327360200341254831308629440437010623080673549864613348781051916423551668930957334215388918336454840207643061252364890386477815264071667630875600288546300462509845661887273293596980086784617706365690377883719333006377588929208566630323493657985128212168877134253907653490510865905260278346318211501028722681626267126238399251636505049489009264638366857492905857570673964297977636324926667038400498440677537313692359710245490747540777195601383221153613026029775747279697379593642229565193887786373424843021380027569998555400270576467896218238941130321322704170406897273291173182486626505077676034076535877451881527071561536258173416013043159824126920184162353559254876343909933019470722885892771343223619482552604465969758300029573032934498996307324097192681965096689442084707010527970860490979421364534141859474468351730813250875504725152463862818454222250898312027880663943683812867688801529956662295104437061086712175633767020644918243127972896051947984474279854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82948020216035792368316630605486573302977633135093791422750788136714262355345179592993920664028013441638810533836572018289784957364249170374524682173189048066753716200004613243271335724497619978635715721044558798543250036279411628120785821146620332693878651134503057792754502647645514548193769718192342066966903749038916690512001085592576556681216228083854706401184034691059731800019145947827213753046334276787071595859787615930334798604967208366331912942295038181703761937649477560242072345492363445285402490894051361140554099739979967768774727740932747862444780103535908685066774885607994567905792554364274914535661239409905153854744120248081343454601770630361317458419054702138857536034832745307726753679212989381372254168812737912080955308432874780927102029067487756744668756668196546391268184482500105208704655632238962258339454939277374026110719324266254730289943809665998615712780596124289576926116331452802602260333281972119378733448737653463148639894737292245291513990862434961883112616439295348146762707197350005028590341681911998698173112001763213138151553400983139969179174644482884339462133025993139127863872047876820147149793888027173931404069248924161705163839528847217878902550856225269427202629785668183808822735133503872823840522708054662049182112019533125780538774689628787082055836805528808642693662783001233465463831626008400719125325642964667226564453302437913680398975388027585542110558870007882213038378994388488505812896759616487653998945922980982304670168513482129157112262083981188223711581328783725791219110867188914806388698756988161840670569437555550936488602760566828510734110139030539859046276855759768884885814521614250910488823839386286707719538033168522954377658652293689459703696422902373719163834553618151114296106178101624443126991460840776751727042333533678237539153692932863418798961434505352747838805524707576731467960689936334447974136573408568267646993195074583884017235346183584788725921746823490373889176327986464768819994085345161311520036262087155042702900010371151657486510259754131149276102044612003485330998301281018901990309613720979463807181323666847795750378248544342398573039448188685656363474487423422660921315205824712083066484777269901111332473563451822621262062364369348634094889657582502939518695760545511881070436711102285174898051279707403862693592017366524791749155215630542306222421132692613843754062036014715894835248672782509550695853589907885908358444170507695829818294433504237200486321695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75069601392827752338861904859521409453447651879425655297747226593150063384470024793034736880286198599196081013751862499667433395625989687928928332826750377929205559344457400442065947561724103622550676458348352779238478612537076012656586166904654376920183693545541637295891485471443694306032350666434014453028422063693956041811149978493651838454409570787121210002466772918135982852005206638162216369649036539750809632509496557698500630345382302847624510442554450855444086930079844453636346711421322617673193300929516036673686521173125549934485878421182611369798409361620199870123292930040412088844797604715735756856343078945222574186341965557381418555420481192173572257612479728073482455346541184698304314373819502286801643902879216545273757803948193886650922884372305723119980294648449366626747471151703700736467460827120230988591071428350147952237982646844370173643042437716626275481821426541732706866838749396108840942851266826250493235059554129156046071616018271077641912416651369132299096811476146364403456299127901543814034075205778503550083036435957390633332241875746780873285207457503246392643942328933820487548046455986195443676122322272579616437328840463980765343563866554043561011055618183803224316818627582940559942667411935620040758328037572497741864518184601447664845623764981805473503652454442270779397706251055588001764113677648860912773468191243275605502180503212957007186511947492771070104822346565961252537703366778305444470088355123495194956024120252955841817624780256649890893764225012845075980070975761679545374737682999540066606436262586079680886141267617671362993299508372177967091609701379321424307233674760552500322199856965020469545449372232495849045228293165710635001528078427610294894640092673616651823003958907820090561052762065686228617842530043509983045821972649089937901528893818437201207175408923687226465146076678044076379011195876993847003196094340239572014000472895177490874580131977672028582244879677849725332951727830573530766676296192378863381002862339485304798246367781779714101826333270185634997809484166253995743336201837718715826408740640050261608562878626572908424865467005492387954222087942682697259350193787702384682244891098942334181139018181417095073474930330856306818236109267773931031327483532691211616128066436498372177940093314813852171321865090860830314096368282489011089839185296345559033619334320730515960014014749454530268269856816068423293633376552040986525335357780175396535616089107230387936806857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79001728442900772316938819160887677913401996132403871785053638070705837097776340750381083260697502404777612926806285383942927246090033557930783466707408462207401778566964874693578551913060226364339395448780309424233521290174838180212426001800047695684906947628272539426312681712504188648756713976330271765423650605625707610892699493759437933229815970701706723411847004416259045955752253311843322099819717724476909977202514476978837361521196629791584080461160908802813662612027646053474375321817118493207706042214832614968577360702038188441229493838408730259428690176091671759965470767735536607120408928383595987172779175391223260416323024869125147181598610372913507237066975920768891331777300055324553817991756966637059343799345106829341297873789466849558000732925209359404140558865183171021642600271455191451863138943161441924354175672361616530462478944377400132952681698652113638991928186387441379408850604113371729371135642552397980915307481495822378757029912314142284360049572805127398585158497294249427181191469892477565898042667888759140859169391678756969318029597726085631380798481256961766324603136722624445859927604287724879704473407995228105595792920288761797919088827262543160691492698636844279820764024459512815993548174808889299560350235981628253556740282514676235928268162348297757549129762252054834274564464560523569712952305121998982679716283895770209374392613516867144463379134367700027702907987391309283360397694230907006555154833937716483865048244513474838440277238270103163535097568846522839540737978415363282179956013974820005340138015295204866025996632989225423625405911644999890870196663238043819447325972505232106528439649213092643240854858187660157441743573285219570499444057818049407720505520021388745946193795945126729324952355691526214215247869854720444730480366339417620648390034414660211828849023520017319007962873363377478591588576705113472307085946800935558419317336661215098075652372451072924112885432232642959071642960612218658358247681812469216352393341493977450070251836788790778591412142092504133221401871665159850012191057107107331887689031972724988527364643555490767602179776923639342146144802152192938949638254969968691729717157299764124371635751588063153693640196183880925640996815873965777490382161702810967132398628351890835803537764261824623336365236997951073686813821690069110571880322898574872898944683944835366733801021445305534194211585465875881236615653478197218496869966450241868223037008850086445682698869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187370501618954798348570152051866684056033026860520539552716957263731290274127539603325597252557113899729664838610266227019546532103726367780908581945363604683878854395536910368009185187255854629222870525541712386525473766639943210977116579157603932019020745767926970342742754739713176770550599646475090209621778386560650826679548006837751556764091066048786815330127475292148199716708288745211544877222205555704554209508109918711533096004491141499835434162766489376484354884588229585868773814125512696394273791171621380636137628957487507065524396725224686099891603714422634002423233900604440970946289989615697663836709752541240388043428223911789505101991873686616452566853434382538477166343479751439077175138053696358741222671286753618343214418304093608306642438829975113594936181357408996024794258068045638977211082886373444733472374009244058318732868178303936058250605067964191742127375351170824692323793560813488440834497772256782419815071596262534017969779983848041120679394430258606416878522058299285529965972999284889525388331320752761676912917416602652682524203767659120455733881892560309605142937296985364890804158878452004288955216725621686260484869455267233039743395169528130739629906258804565622333707651211518045459631552913117693692260038053686857955660983354681352700472200063793246185157555356453599146543374252661423640386723725243921012146599259865582377226408324445676487255269658938563135223756158351369662091164750102821829113754058367862097311843293190949835826017724127910958776586397884160405844678231095239232617670947498694706619585471832811614649612644509784439513919842907517939139772742415863129914172405815795669848397947854719773733711433665517940009630413200842181012532661205663792570660922726831017303478850866053336492774291770603968609368983441719889915949953115905321895242131581250476422448821152818648145490797254173217727334537722159190056955216897101303719399983001519722896820420451798506003457020246446215084266624672976917016270000440719087274612696071058203351433157207306706750273030873512481614603114645976180136426792685790427987976554035520984587242373932124626226455191989752930706176296879935834562633711315354770436807484040553671623196567121862519208917308559785926986900826501341274856130013095204097122078701049324947449326460716112234082356540368852900286689953267504372261179805673295876810932106802499183777749502945874001852613722879840481117595866673047739117241833578394025113395233634832184915998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84741925462175312261730354669618165786418246416956690782981108639570778956687248573881124931501124577366201113767594702439539417175239137037836692870800908859679603647187430530404245771523425466600218260383648805720695865283755168181345259891603163673026013951124875728777609180615639608949722593108591802687108609686838157887161505028035707417032512632730176964771645102717484069030104015028549664333814766531983678788034495488863542546366304372775816646830131079884224607236451583108984683418690206320827594234668754321380824189607841245647891166774405079646869932182670247793213201596807305516223427233956065141978445009766784822531423820323297869655242802498396567144073046281681264384879144493938438544816611242514967098679233675768138132650500809704486393282531109394747591606226978089630167216879611512545839927367062726707178871950302179434043651835289287018400242947837747899544985746008501607185311841116505628150480068824036172056505824690182393058836075678484181762505995323601279795761858368069226717218180108033661368604129322867469442917057758474068492402068272034325475538771383716475262252674752649253933437620202539975024973735486913340556143370680599594191431021379977122693428227963862016829128215577648994676147385662231552450187825250718681985746986518937752160665344233169287481058110859372392486634441188110709575987437639091225949469303974171658102390695302339403175999361335000182624437218414491415792017214311624652480261001838804209556779780637255056185674403554816948248869996020489491880984821827844636020856854522817958885069561158203368971732990297355125194910318499879368761998264757169632188292254035679018548700264930387234934892202086613943077073668330023708652174082676013799306395249333912260210528286857898718994676999708556491657427343497356598541551399455232105241799895913795501811535405552326761782463400305907198412652962357407971794663073124065492477501228165033791940214060612580282240985587169044727498682895842211430756006021793291737785529143930130265409040209611812317442254587993522137557175307735924925926230374651766539814344499977527902977384327522997551943865236603511091195084385712353245379049479212918784073162696594917389958552258052162939557556871859489520365981972684242892607207862291595177555944236874188814631285468099294425997661990457278656464469245237660707218551280366075127213968323436459716186030663918328688073201820462571101206490515383646035898516910260506160494314242285162224026942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194919690162405100612934044757039035127604121822330936590017352576685172685499986449938619914637726684500016997798517849187393723588846801402455125601564926086745185459539993087428603824460703954463998255400923106025278517529525234727492193164992870800851422420925915871720998270043085331499314321422599600500442239887950384616347872350280294391064784815475407352691723443527933184176879048996936318040112142480990532633948787427431560308964947087083346650401935082997840596516714896725740454090592493747879780202368779173553430427812983550369928888431699459357786409928082050771193000716027086157083796039057688029626310158684757100156013994499813725460191166860831505349677647674552355886393340670205413046870206832051298457397782268257179993249727767647840911068921068549530660297265994391297460884762803956063124776340221860650471423179067116161205751113759138809996493005219321297523463277395653070795226652623330654696269393717818897257826245034403508032411719885934344447920701252914858644346172021500970412316250515781451183964704760152418464645936768239856426533459437420046681930067536649577973756263245717326744291562385800910478821135938498930701514170504095953460535141280466586122110474073189247456252685294054692360971057236413353626060254733292064506648121538744906068194402844390946316526635556910353900154649620030749353774679796080092788993380130070702526737358775915406550982434725224023816449474266160520467360852733492756371375481952245472127500706764079697003353506867788932452907050730064954409972118767640332802158581250490593184456578571772753534350071349433816373823585997581996565630025735338389091420538641156409132130290428880108582136247269064201335095745306412458865557876189031765566149802828536127519595975148252066464981571041085656494546429085665159548648937098138404565462826214723544697553409901795019996909132560873298878272207113843527253672521421762666827260767199442462642388478603883762190848995281534024477072296626271667918841011990475359488944766823463484190677196358232822894474492013570421964583220348817572486289392898825029588070574413044159520707854938745532403573613710345968639585679968969837494255799610371151147320449666568779013572621685558278007028010514909293337021627362622397885810700917136771737782144493938133992655433207106600113370147939784207713875064385702018171017114288286196550729724115093301573735233901967744804532215534684497223403881716620464862322718037156679275948584793374911490037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110196858285909239446527127711470958551797194786866817733568024257364884189224220558156371309803885869010185937213722459892094488785420785982722228695355572663112415840805281815743945229692311539453320570189240703045692075374700050866143727318991458253829168300573654964748139739068657958750414917624165807257138428723437291239905198945783214984169568109458076672577099724172281352887878846764960041425024478532147971518473034140500779309130741771671827784341049094360855141129363739567985531431447886815855964728148040337325806240694910160314151070808454398195913114908115479281545026313895424418894191250568038295238507391719566362827969333656244955451699234063288439112453370579693150248834750681783936148492343781977292257748443579962230411770890884573910676361267876907062661911826694024239105149093083868174672889960235467957648737593434706655801015143894954197658155467219914327045695614187862839051611292277027838581645214343688219569332465664489755690913620259145278491758789976216406697461265277809757062422491390566860578443142237006993149820452053404268228708633291611053411324379769259825137505943244340530036514165979506762725630171672686959228477346738486282641560172996979243238844690595167318644543742179945930430903147344155164736233821224589856435627649500765254585145542827735337635183985052454789117575926712615512110105895412514548938570756667070371501675677585072540554048469762054021774444778496454484558797204460772317911226820278937802086412615370599198728239215942526984447221861705720305747791030560564349624575221613961350686105811356608591174916054106191688405336009327499481405066923836232258583501662569948207461987613227922639936698984857880075154839523762290357761142647912386794447303486575663193365940883556896967638962987078694043113260511889142082434547562049463167712846743581218036731404456178730869677879040349884490729415816138959092446226919996927343581141720701226953059977121938634160837959702120977972487264906773111560890561550868432519126821694557949599425739109088436364722024091926914069496555535826928887674900891705527742073607329030828716360672595411579431471299165809751223557181680814046949142935465304695684340015447961322399774738292386486658760989881627059882157485833572088323342897215429815984629484294920645985233416150031360038518924406060575765890031485782240411612162371188510821676078076638842389687712209173236161272761512484167292623030896347345959578529858083053408315162759947496752582910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197312980532209421156085186737709970223897831241075788963995792144341979769905036161266331007783216110730919145510354293207926114170960077646615928155380689808020127769526654633106358766270925429878327869830530237273457652727248277786149294530856912077664044466729069984537043064534780235197577005217794498563471257392109778912265843256220450045015707052885675059619310272101310224093290727702671951336126390399539549059068681264900788795396578058210446742613625847788697646412086658659699090770909603399269139734850210013004913164393126898384471893497069954694419039564786612677461670492048248520530463608335625821899947210114532717836720681491056308830506266686758707507195377213295279674207681022664074148122299888404443786414577245180830708285171748580607856872713906217317900911963540454178168010816294057669426050886272364011202102117292044811796904495573026439589072431629211477575482526308952933587411041758413922494354283839443445141703163737919631213477371652573136658941080906831608619259580861163817111799594736633607912522368866588436171486114546910933765862812468474882917091178382273771486008243104953337506019470018786473902662633248217488875743621385056746757132372849335881065445022907162429769530767486144599509698288178595061544705093075881452069370151375334421016794024397773577242648449498251541498507588189872927024267420758821589025593280758800852069146783447376633963892980007488935738730699034125056711975461216177647576749179182570417208802343482803326062054792428990125324629241574363106010916731390948056224758591337218434779599831197627275863123022036450152247354296036586327833690446898851140430071008051493048342986294362979273036006776769272132367573674049631337755967519908590453304211062568219852223546732738806449346256254691820062949258845683919015430800196841907114610740831028228333327762092547275254788029041006164351160311744813256382311544857376168105606873790227974685280045489782314093313526064904249446552007581758509229880828039200909320362548324693435416158368876149369079500901772735076612219990777708776546864690956122643511460237265447923864750106494169650918921355273294320107969048553924529169974205798365394472147530161482860394011150045576758479886073966727644337154030187856129403074333590323675177522988167784390260298138275705840244674233213080333909445232575861989745588066481930494919513060369558160676937061609875694012495349891783553571020429369322931734429798604758900670025890533365763604523759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69677100130308786842232917672355656949269116003172146541855462694848396644432130998431037244685689511250804268791747153770691891665540259956483059268471811456354380941775921794587561131928420434490948045433964225277553899541386628470385052945315006631085706671099539949561727635478643621574238971951682057199026589212721525915837164294331043984368945165401565290427159632481836157537477465409244651899952480102147784249716452761241736429870116256892871258548037416655653979213480870661336579584872355724110992144273536457638798873616616092110073386850910801677116821099372091735733344265224850185248008290880138828068052420516006298243847903402388480256894820485779623081776731902527935568205480296432727617759693151033511886830335473905860116453763106203041555386191391813702988894485278779456568738488130003360589403100624747325490709137029982309369114654898286884813309987136523002465974110384557173669538426789841801963182736182157567543966287340007724102747841932127001951970045726843633433139645564188128683954373677471168681801784461967937970113579375763527855337576511717598875291326782836688107600617622331552612459554071398799034353465228400328074569498256217145282401035045164310499350279419670071182998154685435192795194801494957736838478718638763520482137628449465325660439905765605720773815892303229680934355993063746343970632954508446191191715627142716516780324403709184632055875584073302985507100551029791308578433631266014666549738445511778493070009441112780507832632298612605646607481982449328761145731185753014128200378618170337385902258682855016704945286848986699468414099407249942465138781059463663756502412149396866710054940877673491652578542041587012889133874812859724936710480545650072118180461770529232857712110247070323871192219383101701231941922447842858236849424219558096647626257031086025436668725416333442543290163125382613547984163921730556327406736190106438104476187260245733530186617974418495978161745175945304078194272982773455804859881123149063891334106807450837016212894938107654810499691310718700647390105445362804375476557496115908659441356226626290464376268894150885919988538425202552166494225775983672680117091257552310406953487402266477049917751631831197375108804615985965025841781994746890875335774019047418208702715634808736383644416556665890758870329892759134307242973773397800616519904029228744368024546899402502297727597256733043803234919094469629102087968219677462788467167765769865955390140425738989252232549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170640001550795303170542632103225305323626829401995228731825863185116897006120400038817858901199375551842531627289086124665025410176150230930035155776895587796235002965033619353059756854137453538003678813647689243787737269960635906296424989716857617085874821283692247598961706930428089174353935281176434744659069980170069369355542793997748691178799382238523747654427492120231637864974481286269993520873889448003650526756052323559820205635100461455105710745696349360770721291739698673826518182524488573970133465992336798723556299400296632250359727896715735412916419826238090074251258721879234126488141510289249817995908442124170057553631595926456143373554700076424714994170149373509667753005108144648257076765921496902865660822615062846424269470760258210424620055994157251560348398275132579994195527370053642047274959495829151782869452629021280871172710547728962326324649652227758444191133065038953390619360657747306206016700232904643215727340027258216481294886696964728115969631085702469414336014879629804718291525044726831522532821742675057481683891415469977519749503977365383460487091563440979786079843177392196513039374105032001052460087900189399052569170079384508075759718497647247290662145418987022543102405441246553905698803879771652481810186691133900541133743664096119217895089205194535318354737626486654058141611012586098412541956991470471026053444641508133101969435998928259956838893721674828774927581723321311124128461869003869297170503902765451931285848895607088701662062340940766327070066129334396621948653824526599127229639153595347660201738025676726175354887224385799578672393469847564068173961190968213553356646077671322807977023221128499921482239090267954597944772618347097735922060103500663281252328046988665340624671114009538497379821187059199059214654266993457724496222759238312590370569062869902335032621689862189605748865857077318118089617855366830261088346424539274331526144576835651822097710951561096776828718389997680490667950537906159450711308152416223385320115711975402319600664638874976685146452215910131637878130772068227522728552512090913754289354707656002317408287636855424929347168311954608170522157163101958655395519941543989472170191901071778777648417710030294078849425692819679583055672326978265657366110793213947383984947271664665769499289854361809257507340867151462466238779861581207485863213972433120148185898048273496268247029020210489461971187135107102055505727245962397125166434653551674670877509165474805734913113832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59482500434081212910720066009259856925525854368660349525312720223944898603158171492740820546085017801861282653233214886117368680272165104966882422829898097220458607904018207258640026346102201776744013150625876236916492670665121299245948941482047128736762965809773219568999574753277836091761875383307334004000105703950805215235019331192189392390149787444132571172824132308610733455937511729941639392416794892545931224965819595393402469078966915643332258394995741582850094194240348053240971086593916734860450450890250829971463711770853875298932415843382341067409873566684376187656161808040032878650516624955456857155783714802210124914333941531862772725450008669738240794145103127372480039855026636959898092931968854988895435336184280905270506243258003027196002514151561234498471326435112872977500650321380106530905698559175635079223661403973557239993085858602618624524857133410930137118170823836381184902850440168425196346232037207841808299402415693541428164294404097682392275716763375161553077522714705238517846659227443611625176933855501464904187380386523382555201557505647480601816449684943205889370545201263809861459305810692894856813179070920027489000492315752827217924585321040105848159666040183155408771280808709724335572411658969354914356158717116818222687575157977020382535133611091842252910768409504260618541936419539560709370241821286915093669985108199069899499716693896276615551172174290502503728907982885682488706095650324765338636216325503962510920118156069258293785834287231572875920968652931553499593073473434394940975873631850150352020865492404948823531131153844729487722651791678069501863657106067362208253539856991262895715364608673238431863499027157722561132784370332696523510280239824749827859151052757891429154657749304873485430508106777106899377460497235330406688977556720165014064635706903696591691319004748217580386983899620564993083116574338369436661891321189540710425001602608520230680547093448082180605727688026879304391358256590886077870916588397985401772812599663529297639516594109591904712888619392756411933916079052476743698616537657225712490922281610322010464518037431446319827228021832927051044314803032322098273078050429596272203255890336233463981744446443045240298467612773811928586968394142633323339584694349658320900158310817826716961479460088930660840973493586095730892224381057267166979648120506093214419019606404477763418508349661786956643101942862116393899485288134504055175959387191119998323309233334804244362797461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174391531694918680238492878237261471980770225442335581894508990086440335590034964335061118090942211899639592012681809913812297044866447559040295638314416671371658442694412167278674828154766035251045182863555426666493009767607040364350253420090874160471195278064490715581316927828209164849926047400547852037422263530155838215644806663469085175283361434789861693380057610765790858037810605283114964960676718968921635615264441142860766906069458555640133022365747607508795149283705285268139800898408761476077591866584706743956372734198049260438805749838064219532972035790707082974058392909100943125979131377218111524727359266040913285607964503140187825469799007820285661961104692403953794320908421942696566896666708879801524829442319008604546141120148280423634113472915594176079068237862496127021265941983906800546883327634707611102453927032119303366276358277374990608735981616101346115022942448996972594405395176790553449126566894275887502504899900791899323388033586084630230796187739201099906452916237247651709690297339172724757605281060829854633655050586515084678784117169777375061454926155982810696286359854698202043507154253384327751692183257043291093270490998008181421365539753542970466092270235717764239791500493908243143497417463269984767300863380479982227470406094660440534614111676940545649659552880543443897806232976547187067199319694751209666290916343083992731538207965945949833591641052484296068291449833310038630831632339566436247473228447987779998091251977466197074302561834995863025114782766527327712594472627813251053726885008137039707382539029605067710381413010915920117718961330127891719680301081355779411077937236538960932770007877398493174287762382081772189562656859653031249096566637315722428725073772054694444477758685303377247244279948137881381195182223188866729723885519392380041508536341172572420030772700851715760138818629793340075976450967004261947406483478345390374989414713084096660167075067254170181391295479758819992366204495350834000577046298786942335921801331095191994177638256213620583600693256364510986130270317197721458281840744050315573846138010371611150198336960469866357126309192222314194396542261789656721081775895409399806772215055404817668361560862237302742948754478168928716152881429867464515486026894610655441979798330074536423446344626502137604648018586928168847125250099590633462784516563039544710446219686518198823770893270977412227544225031457065498713763267042216382303450470782185707261438252971455104114913047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99373996467926783096319745096702859878537526038014753382411966132345032132601398309652259063572996156328814223574019088270735129457037675537516506209917093998607981256934561853641456220631702229957840523169015021911547165292880098875464092937370227511596410546300675949639188491266430862742674453372450564580775777085444625503572440908355073609676097221663518277807575672543560141116820207369815578875937251687557786591635446751746126110677236639557064904884607953038937573683547467827221143868055334264452667234094044704392027967541145064083825983364452459732895817640152903059390758178450185443358402962780885342296451490950997996939017942418034163526741047168248576207537474807121689678942153164520560272656178546598171865539727567574698182080493252196431723224054514736862763102484443034058657114277691924901146268364592620411397623954957747765255519707217145556907339723855544916537009847029728315211732461251581669234006534087545191887924674343456436127236959708390207934971466436891495657860219220020130146043958891046976635186693247977976853108390081757989483262819533291681734499246387464472060812039385263048763188624854488072168865174982235801850009352032475112998539811030552497088126663260854706079655178795016544879557327779688520135839028257200169453705841140430622180232672699117709871126429539218053522702181044921052301282814653370142863581542714853046213469141344181440590189252685469188439976795339222108520779070259368016200380339382544736038062355922404225940030552650099213641771725694997262026375349400584696306384583386197853224504015503086882989544790242104567780024918739931993619927427277170640812614573367676191689167117384136422270273916521429233743555132545320310247959737463680266646311882915639999301098218402481232729820266585938267469486516209647582626867872696708461620551769527634934457286715904352515972446811745587218651285750084706297517763940962945879402966622015347171483748175668013829674892723501887800233424333901937887325607224788248651512147703181799301423791153738734452932754662758847894818630001977221656690984668729361986432174180208913898585000139726785306186988640075153231898842958686508057573808298686608438687223549596304813966268433946261381215896772672857077872751145002876999878190305296317498110833594624225880761822295977974516738825149707418290612185649320996273247687888213579264099485282085918336401770871034639848558790994617131537309195289647670262601023526605113235863419778783187422972737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23963799602969470950227919821333939201557211445760674892079055460862966001956846914769859178761858595655883478260112530469215540690103915154514459125059045985810965537644874929973269759850502945425655917956582789478997297221811089865852337844055413223773390071549748429582357888453268737355553142678324646933084749252841777906172431971479497277612762774372493594505073840863002924332428061332433054510532733855495342976548600622365100342801172394051696888803143684953924603321303373155441701568634881348462508861687884711655655227933004490712714209758570725795318815336447739123775416005157663908961967277667863159504416691982335400586845929737238106786231800700674770974085127819819469194694748153245549089773074462051172436674709281086230350502571183397400405118938017404005734318005795736867415238172758680499504278970117065504854306175362805088496374008616486551438064039494338762248714537373748514005018522985195415014291805766397045500469798491965267220186710354198220958215760874965106619765958171635103406978193112968178594018307550374140699909364790520570967095262217901411874100198505313727261892179543262252385657931285438738858255523644012638685346283565385787397114720733610117199714818726179292310626484799901802444818866599840301933043974971907420429981801674625173614018488611226307504638384697211228397433693136489676131303662647266167274492206859833062623633364473581636356999834433880780752450313695819972339586236505186399621087515977046732517566233609379680013487428580064560706783755136046758091810464228508216431025542847062523433799741335805013699775651675788615512334524333064907812376929463421263302365904292070282964162092586468378446206192581282158977231856659332813967177395513326358348739624441448689588585375228408954593044827388328379266793901392986814642128675752566398796872225645988905050375102320640659980716176632849639211259420883235050123105714950961506972789525978251820863039437574525571212409725179447011590987913567092748534869836888231949311013665167360286015658156349918783984515148141218898060947065614853109793482630600932967555457078205276418219583632495895268428394590058656780210111456528712242221666851679310911830698631023841902757569367746768687918136367139760738843733072799998114481014663726807150811152096711673427277814132551314320903295104777285538351606495525699457475771974354421809582649419326204009059982014050478974207452416317400963999630253405922953587044318029410151020573903027506617405265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187846030972900305072293873829454912332250906807813745006610945865551084197512222452940304586648815995313313090406753030417356896142886905135145593719084095423705818802950036499217715658672727448766243467187924805787733533187614364263498082455122094826119411872639943658152535480116191128173725758138183473649796966584392808852489423594016828593174545187601656318142738803847725769758979191121068783796546209123186590149597544194233997468065157478863695675283330656543100266802714361618941126539542230773184442207067204384189313406604110878738749086032338385138439650586792183642418375963162472146136357155878873590378669692846308892527331629173779153567551759030761851948335845606875505540907587510547095372659907523463202647162498581550584414447167353834192402706371073760736875001820603019036052539543517301340621067246518326199217154934477483334492316476550029381715517280758958516035615757629417624817814912481451432830888276191067998574001618369286914500002770948150457431964510160356694016129930669340786017374310856942885555547091057660647790711786693445004914592938795045578593433119463327664522767969117757587693746962262680475267189303683048421928941691877048538606501599576097567141581735351883576367327234669440678156133966292560901963295493745981833020916488357669037517828694422709678194637792238295029081852695830230230100365231607671107014405026096049441784873590735889850462782563567979898396241611457033301385644077015065165043203505392344497669590747207705830068503645798545745907067443254804756250328218526471463724406238334665934830528719616301194601915868691687118835669020808217882290479485361796386577279954661555544005828822140968857551530077008773310330098756395139931346330591874618212991189058306838074113880909389355207419269295276841326686758868829149238943334980355694326134218971908017689359802038106282184079793915174135038865855401215444044767460336206270464169712071931289912195707884791794168976299349776671134132574624184338234545417690281429857273650534363427746192269021418763994853383824603004787166501789445143959688667692280259872367792001620086676512056994710110454178363844023992114337740008138386480152475005816308990418299730341625657449706441403540625137869012129507027756452540985504914810125666791476381037533867040873702784391112801227657294823800174409387650886780881828599470114337031261595345302085512722921857261080207849864619594936873891600392582891881635199846419826053038294884730548506869092257110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103296377941448652828169215286760122840805600870609997581603571316859011676266763219049020849355274860288938346184062827054991832935340529822717262332845396518410275590711275965117093877706584073705280540857434519450088827903388518636199671539932201330964231477454349811600372473382037191623641639196844810103511794382606128659096200126085886818798281858807750493762889786763345693717867724756975189261794034154463116211521794980348043313129030857457011264592389568521386119727171380184714172950001660061318963757496202340380941818685128447809196699245307173799561947966611421911994354659321907592049440211481517387357874116215240887365895788458008173028270524594997662288161931167415288414780772586232228562148165309189783869785708988608171492356882238667857536298016308728080728038349445759950697996624292123263655706161788284883975496366512369137165753529298366858410950049795951210500596844081170119702898895106643929076019328557340619567246742937413392183417230039615737276014277440183082856765511957099363965224851322608235991065784461131609021451374936458001173817507946813454279712917580493761519641400713183696462397168531717030788972423163024193935641331324484887003597408420520841986606008782560241329675063445507946140084116076532151741892894853461460359495368692595585783975714408861674047445486924143530371307243702673960314162230951971900415099469450388393996403751966510424746349249846626732183436857934889472380690238947281834587797694757896010456649696963828081677286893159078724009371709288011989175337411494844953507220947754934954483165309171835456150495584395440260124921440360266683192056352762793256016485638560738893392773695896065595451315991079843879257986565169067355073972963198077754444641931777473288607193498941268472422634787039519931726704075586068137019507898330614850757896979359778038490017953105627857227420721662009703048640449040294903055676261287145507103314494734047735211650772016748020075105448999049908852887641132665309624204521227317819992590395401129754841319139732924923847870282744649238409363293430360574438331346933385854924718904487192284341019338026807429985333918318560043331049390966661917775846346153140705138376241320657343996590858103072213342097896301696179839817490066237848321645270921849728311392702484676674308118894331234587191687551699998750343566793880437833400309846099236627237040549009324588901252887007820153811765891441026721525708640902163153491987063655644933388919807714320108324898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198414930938845274047882300704906696448780772236407061071298617579630004569316826649147288068291502250454878091210635257855544092965265188348829934773864489613171293822708912081247352340537130969169554544032557278105282411540156540302210847276722113578403931706928220956681983434832278722401784951172368532073037003549346627489518237095692361010327741138145862325430582060185188784919390325460282605037666565968465324882003321646072140929214641699361034148123133569207681175346603329808940570593805292978444839438301950582668227952922198078274411744793046882893555663741395169547752568544268563755983773062975473650523671133563982152763379052589753085703649760292377875712218027777701655584609604578656082753934466319858382024803721734818298695031929228437804093149491901794333879509778903197610054232775852753654513474285139390817331555740725094203252050423373178532292177152640647489663447906909141514601362919142745584629186142719526079589212658397741345323459511350708477839511138412181490403790734687246509904859650148886928022124240238232042176299753757217356169074152039070096785478631839530640278744082687280133570382392865837649109358369308786444405688510197136063426162135016120032628898751752531602832676976577491056878693122209149365086167401908586006283362152095538426189914075746227013505899817734261666153316430415976944132642131859307125263834280435135387256280837914389096851482646481655246484158989708795340488442530475102335994548241036040142952705002336141688321947483229904153696394885562930543793971289218115055270177999291263762466631413813818933474997442757084846818951943702976913101203090351730303997015170187068319215473937501610928154222377534810514837803247787665257237770837244153710985937523061256355245879982546420350496601326960996504943869299622200502681548982889054074393532126803916310756337400746481852270943694920920019595766248597619667816257748452961541790293078705883746663264064448425655529941893991983689357563979498402945666889199673475634356276014617357413811657947358587148813554019989237112411388069391951884114519719016777493635154819456897661359713062796478493393938406663232513496153897983200340275292110966327399838064683552281736452041035947198416708544372568685531169287201552018759082104433685639128591560827308579515699332855207520172370377495413751616495626771197510549155732751491841062144816014228164586038414037616207824491488489239277510298908149156503897075566421397133143293413143671636852913328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178084665094497000119154478652667490108297960270240664183348341986705313942905789732375652022832852771572242582772099323251522999910378296007616535687786429009687598741169033546442320764061570706819995770558518219442476453581649595070305844687739871137840566746889289154490704296862743764210188156160807154482029981596531388438994253028487196062934075331051453200740221727896719375584010487494640821116827479650657323838053924036387597442465838453242719711266629067892832925084663873982536848547319061804507655779349008622082830162844511313938747587736626069304606932297817996712331165551171221226529066897391043342898011468011737063220833499405736600398659959358470710411693003977731939409776651110217978409173003696903127431959307085040817858033271285979855756872306033932516495313982704520281189495613735812952967665980554287742099819278703013402393454780749426207058058042916914318258608136253781349060003576165891535195187082086656299670609100463151246120099157465852309934659968984309065636205246445940692270372451856670655235127786806934332560921679679465519187174106119562469415398131406099958304265822878037901784438343988546764527759009407695701758285228041837412268859561195228812885814701950697836970100993865557468224478371930078539540807846462897425825753924447636849927619604007155696558565846294487399266805494294087124830250147935858006927440787814156064108395935827365423142326630666261517706838892009536785945299676117385244215506807619037917753088426884630036712486719817404901474385965895576634595433115862447744063644267896745384848911140726070853432180197573101774279601056634570918115856637252828518238304405095501819606319595375508511112624937240904161112282666203817425417091431494920547526381144479952628604435203648606273280903206380561636272866613058081443815779993443197743680848175569520283975059585828402262465257149553209493467548168065491529309497405820035257171844812795834345768743628450918621993891395945494425107086399232052701366393749724771847141661684150661609838355559019895360603498654968939687787753967803568368352223223794531579466700159992989855885821263159943276177369786441446027669464929244498553045344709633734629745146655926516423036811080847698775038195271506624223212160410625004330546396729535078829440529388624759030562496001765067363432480805103685448867030720024650956547405252803089545455459146223083766593791921337893202870292032760147870247119467165654004598776668510635192138389787476441019114278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97784316107050968145826105241825678893895776768205740683764103986224281602809306136364740095493421043493080447458445757615844318599031015323082522437349507950699153130139523633844383605042140286626465664246843615139839924779655315099417580906851611576702428960008109424931932518560002669992096520511441624749564873451019427092505191216196493302937663382823514863067752940829048650070043989598106342966105014643296625876916657424407280651160514929845750293754509320848291363549010737753224519815899279457152755010966481626297927865128568543220517416986660347730383828482021341592833225632569501882844258245639077914611975312325693945243743878874670379575118996329167008624535962083371986912056340899116391916711003108932530785717419188163130155505103732158991291424564221569324330562157119909052469891774381043807272489613770325947937753569415526775503788623586523114673479229572372221198228517220778634194280207044395055162003172395708912379868521816853364386512479858899869090003665613111734980702311273744474345626222687962090118465694656256019246909071058150076462797466787151116197994378718143827300781383165209119287899935021345868621442334519403551342992803820190333426471445879010972569135177539922639017422650143945356133252263482565675365526386714738487325285489307480008851490915516871400771278061584562598847418329789093501273243744441145401572565844490677057845221338600638673115440417741057436350657334168682199805437227201640896418807615536598816562597457641661321514658300274036702017854726254158487038112028118120147547263858152214143090262067334884736500028472471663390386663245482800957847507687809311592922668575619696493975051538146512811657989170548955936568954238424796648911000893035291583749118095218594986453606341345678085744490893910527951878750446291499838446043530206783918418895086630357994894576493271826597374945970087331882487105064572643019970822486063367770058317649031466428864496164908930819200812549498926243218943275947205738201592450163900715095111922890875090187040676191717542334693427312555089019321472610500902794774642236735486451238093259273028582383649482666324769077508648465011592304542485897929203738176633466030302434448317153539941277058323563108188718673493074451406913577576872787586094317564054807592241437862051530625535676419268771573902536703171593762409880588496911959088463753510249241022938801110224842179906735701941671852527265990544239720812145948023530684590503614913988992535473849846559092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78523251525825060754739473623360152516651059486472032453886449134396465600205130837376355266421806691973558041214171700137820275996844381130047525891811731080283309779237609357538666924755744197326002590391539905814020533180505462875871168495912978214533709916965931216524171129491383723915414640865654182566011102219135965207456813385739165361729496482337374518838720041283041989460044584149976653097444581841376249470018109125354156171906342041214473501629442309075443121689299570311039626365289768341049239776846013954650275233122476527046824118161362378875241597418934413465003395766165687254987599038890820751965876707119637901299407969690943164574983409338705852825176999151416393463955193515476123505924109040083961380929845265718233219282412591378383094454223247424157693997728210111200234363230329509144504053143489854995354407501749501087042943291175068520817943084853668761704603775034339791513735680914811484231785729844625132799746856358702445091984226250617077239605670834963743407775644188716295348545646573531890775132442397158445489610847252482545518086344861915387309404772987484343790449196658357795650238209260061180090263723437832916956891925198480161314309308302322249323989740714955752066698639517263412002925112962016130082072645441261145427638317250353209893629924125741761615753914860628692586089245792985853551672309033180088910800021465403146955050786848435712493557601076041364557053298042188083834066390452131097173407822845741740351455829087055458546732708828980202956302640998917033938852645960074552449963777724488793902021140275648864815790447039065903202900504113662625914509976253158460829938798713198557372550820121082604567650464768350491717900064439368258798595479817718267153133217759129217559225650817862912431045157872945781738629073519132365444886702337643853874009471854715701266367950560294480937879155158350441752590504856781998811997918805839757939046953450021742266373716301126761923925340120140316451922361147439258058889241326210076718952033317189471301727291801922189557313330093376815314652495891472181885779589569761710612673475478909160727096888490508226482142346409981819253897182919852659909227254127961470623651191068101925236523636659153466326923602165834233709008022869835256341281792407037515555791842594848268865344784803614605097484965766266942174442002512488624763702146330123318701885556816899241248526961744992202607265445347352757925958711255021940591492643299469037817894707103903861529989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71537466237767167658201347060606743407447208125029865404414807610508283305803091318434781941377531845443503690272287430234212003940786060715192045783683998529899350037745558094512126993917577939343303902270452453683911868254045064190117270710744737507418096657950709071141904201311712782230696946351897246862792065146860132971071289097347872405949966626165485211814784329772218646421163152775298182143046378821372106831088033824569490049718440155315871929039912787225133606353858737036797651609822930695584140095642901249807947072296702739942733503095872574864479312481611905957996475381459507829166314722506093242270990672094784204390028010199787301489215160227489344303839036454394762957975073401580293811425715612018848640161908372724419771945843883831943054601083605544673263073652972556351443399516879552376851486399092569133260498651856141673506298856177270477995515491181166271481691787203494596750333711595764157182968836517452174148280003762824116354946654290173776824286677438200684017611469123371553105700909090261942378067627789279429677208711729568212375361462103552406785437077393718358135205587886686562070440117021790785701383723504827603756688974896874944594273826112678576248831552910424091656559315197279878641005825108788741734406007047912401563586744039645169875521793772112958394142477218717155875165015762029908839698047970961314993354776262789281091876475064569545711549776545038261135345618835697192701787262567508063943324605191943473644041183450595391089017521790415282781159956048595894393767819557613294888355854648839500268959832236804324606127057558854423762009455300541944734768131421208089821084901905950431370327347230700714774741050300082274398901418379737203851921840082847925042684483546766458161640727748475421695942803679447468365494985565374270075727736242034239676714257731527217195288568286028099091979064177622067393768815296294246845917509719326940044136457103615486055277757825310929823697121441520133176687695737609016818266385922613833033228957892579172548095179532970367446869783593754804412221119533090251364024576354613841060193226473380856281472667208192246542560610602817642878582561166508609659111766758589076207204571024263226874641674180435179156339464214953755979666357594590399529154382035656383300615690159646742238887853249280635007144855454321029819313326489100295872389806143864569952127549499296261197379952094485759440340556537938947956061334675533532954979564624751058774226444190916750148202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169539680502470585861235368444383231557434826681727542161978485060192296409651054468654335289532010093512145119018976885713600317861075433877095559609274512478398380345093597187413550625718738696108973401300359399161672498869932203652124741124121580421364590436992827134403790541679894770754806925002366925810445584933160899758772352938912403454938330637994871459550648881512173791949095179710438621375443172839968730591431173092658051292076956449651052360705001530944864986997003200127839192156810298919649890986079731218701963919192216881642356396722360300599818075312777217286285852215174866794041071484774551814874369947762380336614684050341868279441825745979042679609631696817414866605604404948222344368181426967259927875732890349739381377797087802632119246782101773821215679942031817059963991164517174060092237291737385981115682510438352005130774727612663839182143515169066376023503075688369932800640732753986508493250825754358127208050785353108513376061296404066447375729532438982830394309764878925154797292739229430028657575036615746265790612718375979729820060675056155446418832276159165878643099334487338530500408946136732940836197936421650905437516929869782240137363887205387244909712263571615619609958538772944214162278489544351031916301783459924102280443621937846099546381638607505041500058505829197263850734615940842880794101087096575804683122365105400711353811721444703796227248020547115093434316575410068677146873255670319485772689747730559065033700483326923765457387107128818628898000620602079256969742518479585891268544050942305578187164808514146868289688925154237214113788900249008412132161131280930039316460922471201313964481346996190338968536571035447620291414396920599299624288230049918648276817935129841756163662579006814297820438970355054451587533009123143856034626710348485603842276690343661070879661235713317696213517280961662122357852046847036267449776141463334642193769685765350557071393261342336332680029142119001638655001389776295442809193623766383355847307315042061097915363854300040499052272477087248115410354397285884403196203218656326176749571164639444862346847660053405900418525026057157459102006888245969183034160078448813987181395533698078143651739073102009642381564468003111572010925179696858729926651199025361798553070533707630881757352726258635410362682460715843675444752744938363406315552280703299064979371215902010795052093103844080604495411997776042965362159473730916729986198401588402469500920564402540841077543527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76360306015726082653383660414615762762945948945779832002141826323999523524627195545702753132826128235088341384729531494690944531103793337361741934547285945241644618763449436660105291610886351558693647234743279920596748455821237520976897426404153275207247001587998024579665125763388298517857409174996400161089121744417996287009852859609055494441474430909931671516011597809164904380701302848761976271451130485053378402289063312090530250205324977088986013219056677538675718908378136719032673986902859968688542075927837121594472023178197795762222962126474917446417217169746388874841022295921412168283526412848096865372596453353972239856278544544903336486402275584810970392251504835077660793725148929746018625252497589978353253914911633951642812272044744177161120779361077551629065356064842748740986149351914174375145189735659797232039087242697311807114564136780263801667201744685144770310304480850411729644158869954845197749135149923967259097660975101251230968533899438884101104052199983532934052702536224176507889315587985613130900015484448449148331973205279761039800795027709438913023859390877291094300789102610595392453164511108772280904458754519482874777411054311760294439871842361587248085253801793908954817897710601935508226117036882192156633006717727693483576687237863085834844874761194884310317683501209056428053403661317069896095508068619781909825642655009720910454308989912384772194795169071523701595216416183762156022380533375059685051988887910866275911315692383493470072705768562971523719246286787660177037024859277954297171313265737433227416766378959051546243961911319214840933287744846230868607709426674355048118662495579029260917738473858310003957545270269931856115378157189748178730801593793142609893503894201997244898335929911783381352288906504001920212224814628920724376344674596995681232589596762789380137450745025345525740109128983680431822113193838367932280661630180596591939637631442273047406507767904078007016741385851251137021244229973131087965171040103055137094674727811939180617896480788067829906143233665976224870659013142824749799485286568267421939804784584374417198627466877849584450484891474132458816295298505506961284379011671294376838397942679931404386125744551639646349411717825663134095315988536760105360682446793431408864217113836945184059069599063877469010923774838884838591489884690135068867037985322254468054552482637794676188602046822425474586703438214982863307683145860256721975437887902340335301865633772797116338946573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177762161903792247750412625140857119253132450294525448551657299765042808225668562498572506759168273797771721159894116753456164947835375438371378786174586523687449311878986036661488102687502355396753308511198419203371635354732105504036740464368930419585780773657767653638363309218188820923406805496089159329211902765660405291531016272685712387146449246112641706652206188731355369195089603384581745347163202620835784838107926112864852699027924334629141421224098677260323651652155233121686145899343344207671041411301552058270912010824980612031515414407202022511269443022351727024661446832694090524052954289720587451033906886768683642625852645111279643649038930260809858150827843205244375582496995777758688647965544334220373002015668158655446885237681816102457302091814811267703537675874007877218211548235048215940598148358745085967693401185450580191263060286552794368005849176388503138228421476730888654262410339629044666462090238007754476785069909793114922124833134166462600232830355316697030684126046489204449674294617297567476284398212690955304626488538904672770678944900362211547733670445433342017060755284500836632400516882927132820660324867719474030593075695793093647038914714730416593746181201365627186694106821576234153171330345504081324458143878043626266164296428624427728773297148892132167217911901846354998577584850876734471267957457433070984560679556971765230672741584634263949373364887096605838195634882917982836530388255798945574501219085669842028408268046149874915899597532644497951534438143236810899916866254521197508973128852003982804002662206344852387251358624135775677375505920387626865702542256649971038356540638689011713924380981285539544579844924773805653895784846473168135108550853914020188547460569862041269525309150496912460330389944550150114469239238792096468066250013040117868796271622395856543984396578128443320466549984909708574597123646491437379450626032083280029663649778485284780227839017564322333275438498460578821995700619207274299324304944392573226767917162572100059447781219037641009703784325961655606736047580502720693452853804580182454598663133094056559742259816916081993729031007027991482025728312598053743996039975512149621810974382041610584941326576177976498165520857671905935695531986444648554658162194347581279465813411983339930874454979097460788163418045039609172862247340188004083458991441064093881833799894447611626915215214570378217525135674058420806783585342725165031370015175329434748230971166474049507424819771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136859521512807803261490149704649662647942891148066516381949006424953602280237739491453918796568557202364282202585643726485503319099320849730756576171490308001749453533638062636910095174842864840345566284616757727528455638517151386099198041532295848776002030291342894178487173619657174987480708111018763864856424863610021511764317887028828324358781066850279741235586173175335450082179516056278144322135810735843271005820710195728311697074305924548271488757856700061466707111480943130628675376055363321585058849817927589258844149503287612724978993568301650046919671946988609596127217202880755082311406701608465464188727754400802684493007261422771288202533889554685750068350089641647734965826107118717877457732616177825522215102483093183091567377722220480427916036668488221508422895417898234465528506593695831980632268910034952781705338591064454496877968118272458914188754636108687264984146138819750863005299991592722034361054283907177118511907020851615576320699697170817629097502442111615442453906157861886350690451115605766472114784179154676395954163232371454408449694774993507421440119346731819267402435175181853829989697172810168692238390630073074566597515437547000972362217164515943454108247522582563568929974406533320525698848406271393280038813538444223730038429452702981954279719383125586965817008221291025121428838923311366754985673545501985974615697953721524488251895541829489463705514937908336894737343579409716400477708336136681489358207217276333677434433761461597707034360499902863260887310871667128934567310000685621003014507261780470137153510374489686973282226135964226225129913436764273295760904742729293547851794899606074262020900026637092251002519026352736365758108551664698887749489329854669769875794142381528253003141694973224289541551252600146963516285980704775967131334452714380529087030822688499385458658164086163517380002202348415338231974800563440469998281925291972648349566902598147259886010628819070168295512787998427757589368282043892687703414722473305115168425497885330763711926980001631293838779583562323157769212661868772507004017831568175711167080325483760369792157773315299108516594105049316834540297632276146068935479159352250656005874488311610854359507036042872542831116228711574933605780278808260970285002342744610326906673442839113987131943917395113091836001276070862297799017882402584969648893078215868372745211768055244399061335763449411689354500946545488424335641252623219153488071628018508346910582856594823281082275342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6364869790892569468764201690206827978676165646561807546537201039015436532270430905535845590404629048706271685294520696223292770657527645276927892004300924043178680127027114270296180934878272187393010694253544936799511151518717507557407899832016291426746150948286422624955854086021690650367541300424138291184747763797949852582249847157516195313589599501885702572998288749444085120747421967402107392242910343614014849028436725094402698164881659211400348477393621074540450129857937200638479382134034828537419056478267375421131157852679338595864820863395298453892895829170834789573538037647552583468506291916314896414441534995948888215528073502438841153616609094950651855349388368859197793714084647402298014676953161259477003143954200350226389550208415792646124832118886293122445099242163742054906497904074694042816869204172075903374173414969361143584411448006863017068967095059989794734824454788027920195369618449473040435664763255283879131654860013155453865394674873700551365435281093495393720465146642860498871321711530914566624397155162309410094945641175776697893582140239268714594016162994303778301479510827216534058169322755867554648318774471809666255344907785014097542222698275464144316015268662254540416036802905594763820365932140470993229411938642474798958398952347087140120045242962016161771596938617786835410563710040211064475478077897140961501046288175304821743189123643890611494892682057897679323536448088281182278616755419310118935088802524640198945663994709315792152860207630167389930291191730566564447079698343128527514449322042544760000916659904519779896364241162986052261635028936379935859916143152250991332515796616401299902048390359799789852394595112969586602151068240934553221004988373620637127837020909741517591079775919131377371051138200912313027272740785629115222742894198339648327677605193275272011960883948915543079476617060278566905853169864366182910275396481605362637459284159176198150659153983260205925283863479008329489477067873238105753419386242314725823679200995583794100026604418436524560704579389830382009454269355988252353469515298861576845721920163563818508039644677669521709082267473666741669666837606366617300070853826989389217225547415002825007563606161762207801190243636197823099721341233542922305932954426695645651235244086839892839553685753110811021906519491690454037170256324018260222118071840510534351572212945755461775033042949150813218521621065100954972354836586359951568156966120041257433910783882092784303998402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94054210330876497086643442448767493317856018411657240939922113099136914581142465176278335338983277420642696648106822910043810458044684495497071321578828190478308091588022677108977480041143363829079808273832377573718210945983249309903643841170997169739573264106218840289236668376446354536252212741789106773644630440810553509037605808603297431082384664734266993071171578000178897276787889679277690703404175217500301482043577727596674589902465683764737904960456176045624117525037501485831869788358389289459835508963696120238120699121426139337918427178119408731414811223670975836557478382207393257795047912021097889853019887602255101799102179525591088449119618690332314602544002022568743509412326736562649470469574020977901996141662265014136504639284902111517007040943499699018518479812253381931344541640637584105472639368545250661382654616394028095086532973217087427054990545111368140706604550670925385364406137011622018814696338177636114671239962403506184216772758458247847545249661229499560156659093494288279887168101921874790052803635454989141557176492330715100481600938535930253120300396054247206005969622809812222223438201638368686718467744738401071636697573550754359804845263468180326053856261911011278897666267846021838938995794453245927652056798449554459347980342889069579890007549736591620385549268697779749281398028573744333126905033898045964210869188060328832541327979778950174811559085254830177432324282058370071806627980863186032843440398308654027597976636161305988109115244479492932288642122064507837074212680173581491676539124007335973734783485990070693014666956110732909924518460888998938252497903880957165564878986412601798703013756755004036818766814856730846346232651091121053232353447125278650021469447953269239190741827208525348093428529243895822908663051905551686329324984180462523397343527227508709751276799492966142617391987090982037205815928384341693455678805331094757108163905573123922977884547336540132701298597556334186260344926993793124437745855544432424795693068153658789810941387915498138447148518410033427440038386662907829127770961796836402548653727576523149205120337055146748441855111293131016549677175153059554692403186024112246247080463307923499757332511675769418352024889467036230810850731470878011990511188886583485964041850063393463529772488647851462926068468161382701829503754946660066902384449204698970378997149738280248326844703492222234934318670245942268632460251930076181088291307137789468379915808142029345156732884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21569293546995160601406225248541630935528989397327023285034922198639774637504079457836037871381463872301756974941146612423451477731977974660771725365931308951118079106610134111176798530644797603926545761722117495248554843893322585786195435753500708425390046579566174620644317853062743822367163916686177383970207323348722185314237535600695766809692529382430879780751209767611915597984053971668979608634989587766722787097510198766317850936085977809558917820307722379882270091583813318308602289599075943227507113340025750059329155996483954836011224205559957752068372962639111419500332345582984921124223786021367784919476436633862145333760406398901317606765122679982161808741216552803639298041436075936949879971333873367851494075711213848746725132549960992445046642490737668104621607597741846847534960136350975036839833451842305635340392617715574326159048290496184092057884595467665598970740052358021365965747282696345767155352356770164528425702985992854955807177141964569045248047585193182053792187891004298998969786725360199474947435850316392955984236094088249204048647423968037072839492366405335441015098769152338776494498451310480661777024474768676553333720993768852416895997996909353608469708421319396240157298255691851114774181489759873160820790209214910817263399824788134132818244994547531314739391856809129494274159649291479889553301067570858451704088654573977871848931273038704619771014008306542641961342734113741610051165445660924953454980616856435932498817063571989194507475974460533214861602859646687275186502200401992193449954439709946841875224316701870307530271162940218557233126578102634591302113964230171609533080429748528989661473205810458725707428449415589444025508996088177541186382965749644357111249777181906075699518506962670304428329540767244303323462257615270495826306977889543832230879648874647162755949538898486955888752764322235931053327729277618388486278006254141255605374573285409285329752667696396024123473382678172223584131076605644004821298170218472019127033926599717070787118033253188392990947829232255826979291665839842448129552762744346411821414528043588568242068728980624885925626779521478375189161871710016043978018978288434047925806794906644638247140904583551754228269803165925200774561269981593822264282301506158556170359559686528922716987244510909615845633572171535324086773608611315934581127299566514273352680214207899088087417022408984439069570476636477216327749802798520526176646097007647925420686652367001928119605495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7935670803314684026002479988120528106499596921184641912617271922024043039112634730222182153443931977283416610182162543479662272761010452215871716154397641229666804502289384767377231981401726542017760904864467890321221201445838704181162227500458511745016883861163915334120008864912143389850431741218133772093120254304887963044354359116687081262973761681212161627188492063810084118669837876419040528059687829895599281459710276859071973073214480947402642292457203014245565229089459959246135419245897907862385088272334349470999763428660023022770132071117197776674906666520476542796334754255406750497447015059460657918995406081616136031170105115076868276302874628344335117097673245608119025874312480607906942567590033751418288645632371673309673724229767538981709434391252709292774586549159546257787875943514671637216515435802443562461965536566132168925482974533467751574611099379214298496855082542574828819748501059741319095539532111661492672055045018497918221424040268074797003336929587468780210326812276213282949204370524417483862957421975224101157494618051960339330567302104132453637619153259129793545505526959323913316546069772065367143931985224442766253053590093097404580996556782574119745562471950218793899936521840113982883788287037418126416508598663970400286382698113531080163259763076036115180269361522338217866935496774493486753387920017077119974093673052209834083619636302622333066157385971930963474795207279034111264136904513894511536845575909436674791153653929046878066205338035137753874471067011116150028672768707170258500334865680493648607670654656827396694049475638848976193221264980179192310907722940604313803975433649409816248228636774033454447181642578253315320425854687913683761769310280323740158175059043997505863858108817133948780077750172656045348694442518459727202339390308066211512221888937499664301023285962140000749065284471742620972520797892203520789251806071599659149134714915014989781630011321620210289492171338164237461125576625856206603124201336212403825651567676824176355557964914091000563086870650384433571629643337502485486126933102229119936074299339348202753904612111500246478323249004151732525528996541491461773277292414715635963982335569341539594882181404948639381706455293616095699656748187442073079107433257609245149012833208791630337879226269702233005116093742458376225901786343325028276506830044081881404287077825180615360386611524809483611464807813421462829700610928496137906312339642867960068411734973572981217545535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116785485925933994803926695532739356824328403220252257339638400932392552165657943535978762401735501104531246081960733346373401529585242173390339250581529636658534552694553312580206512448056235827485078177618815330808664343098581146125226711112337181739237392725762607581323584008743311443229945385917228780534493219396892760520759571021716928259431418575247633970384111390504602108214448881762481150355895114757368901898215968971692778387509978374081366914152651562789831906553167907025621427372141108823185503623350694999956440745043211939236978602410918866682916384367508537935309662361812820734382357867563619985083483984351256904871430594232249484453706047131278996435355396732792850137999219423662174185832837441074516382489397766765126734701885945751874524297287607214637773883519221585191144362749758853442752711345792132480549896541109264152421230753469758378888572070432962569567788732045964732900197561076390728877984361923835000622319244237634716832365780781230593238794131282023787912083533770798693223023981132795013104860828018173973322555074918082810555653636056918533374067757325234138951836060926423171944221207775282374361355940592493250768352400745906448110198952765598239376921204275531022944582769897135620536955687135797608823232719743546665133095671830007978231889905316514718375237308419065232739822871928616309802760156605236579765941166152394286525800246020637550042976585090941989929472410068120206166687824448687308814241739345934630282606955078405326407529414140150112931393816335495758285805857290357700351231170807896760979571112464361710877366117792381219491172736572595492621104382696590231487701837688875370689756452163273527697577597222397156736873204244624812752207678262656978836479712988913104743518782321911428894715896698859229085370247599536629568250040835278914525006898137781070173764543787536179874822105061868461004534845389352877670112722248214446878444252669003587402460763247525739626486708940517433486965776914898891174274213905609187151463150904770811851090780883056351418199268387978803701004118003918731027576948544204820989176455144241631701236083655307019055449772222847614681322121979550530353676844613705268724576475945714442444308221916398957487322648500573191052514886356488932296065083301801996663303480191474377300528611340986417362513201368379685130919154394915350497105049842633671767173509693879156531448126662669776395591826012260403241563514856955500059215603260316541162514106994715525119424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197827559749219818932508401477478445515099118750795999056166003557946070385139468285570426514074765832855463066236465864484911865522774182556020372789073215889368480302773779176296269503579877653414593712213348989350737121638460667649715069164300143469627450918274861461414650169610446606188864442019404287501623891517597472801353353320078803539026714911885437968627012894638621119201699884926604124979844551565763112220866280033976635316981439668673008984783613435130431805058211664997656698634328501944794467676470830812732963762686771901386679057939638981122553465172480971082501465677788567238481256328266055236485635501527144169680354494707363626478089724452771644366423703991933758599360590856733248803551785902667720078738559647954349210667934309272794270549777196923391066777834819409273954825701723431040256790688874614001016236525910574968407856447861927232817092068103824240949001379946072427430868995100702773297690542643934843031034115590374616532515428080522168622311206675879859068772643450796045867368217903487940840272436724793888363788855516521115545187509736061193713056496275314809802646995716326593215053866931986376568701733308409449412387526814758983424108113285109309019632801020268055032377243655159642156228166238459905566391708088010928257737862792387060513726625766269753101152164946117000256373778572200906638988441733176400898516581602517482547700854112580878097088259067237601728634793772603750535863402359543045758258738079431266297190798426192152034406392492093067658984355575484692436612920357422480694867468659186588412116879392803733087112025087243693586719619702366801023268412404968867387612251398529434526018009299815065318327051801951716308107972717257292859158296535737581557692228544558187779752153493357836771035652923493937791241042250917135584850803047139794239954941853714605231618720018278565944871861211126605809826473422723551804872971028293887504343563196931946547299145605718385349757190227712108635975909682801808845999004244602971912126514318249704029440980661606977990087198807772202299725910148912494385904409138065323799892882227523098270032925384203377247548600515916893164226622660770232020757624922190340318479309280875201253689334074280230941881705174207330607258295595676778058027589328333374528066249191746043296966136033723390953845527204249099701536688581607207167006008484802602236483255358637028046066915316377073014294132118550004284302127631686415954341483653968663830586435021195588409923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105435410425312052617297566366412874843326612559190383557168240034028631161042888619573424654358109097867400915620371971061231717916699666704298997670796808398055730582287791336821147868884428545727543656039993228246776090060688818599146925059056627823537728097964904614132923231844190419409570311000644134609322431034332441488752240308308657241096102796828848411721219582750780596788118557682478453863798298759262168718091746891295653526316610332489508894915982823712550792211226127120373180449135759697280521466597323085968865499756479849175820067719896127315639808045763300942658808262826067444305083123605606092228837142323831986662916808652814314440510511583803052051417678371541507478898134254111654724843814624965850412341288185732936153056500953421591354323590579243124746327144580424467914168606574379160164002896307450109430702041731126845643358460281075284252522340103922963291217196975727212984045967092427242971096241253870230825484373530277021785434629511759922770792490665885000107303395031209771148598415709348751692302066997515350054107049309662784296021101426877962222899991031654514185996437348146373976730745225712402618445545171977544799550884340324774289847552328435629837717669385897372526637454425057483362069131358990755866636569574048617491467359128297904026730719626818261933480375903540769609651362257160387858683671466044632844607716140349400884624317831638028534077687826756704285245221194931123487229386525595013006198571481247355509134135357331243806578802084461159977849391212868197978900068291825839661537548583639675417961724556733959418576249620219714238692967409696400688958105550690852643424071630171658504985762170415207532623051260200130675749169617710360521765206336285896169510673879548527791175658962975922639110797419600582145007411438138256566124455446807319210789778879332199283267526167702660584725167412341599599979763735086039011571573280315843557414723167427815469430926462932444052916839732644658133783030798015923533637879902062318609857540938470433112279852485599851758310870246752474601789308608592605888943563659851858182794605735182390705081808788196741673723798562428558543790509749940373657284719089229546631527922516611718801711063758141355526280584893002597485324118032457342536080493460789457844252297169015441506911491328659249656898304258159463425374962065114863061411124831838338027067473874793858790822438370070819420427887548007010436250633180815333261695230913461294612683318294150531010356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159276746402079438210207141436768223122131986116279509577934195544464267740128375790378947511592453202572643220678150443879026494355766829547978200390447042899454067452591701742045756316103883999031501018773327827370693263217007391812688478535849707391487000901072142673938489674441702044232369683434490838955600202444615883722815175242865432570982531637448184681312698063799946272949921886935102179193596964080726606974029624381783155426216799975324762260076661595069888977414504346030155395380621133912485686376063284095610938551219985590425184759586410428021138099348536085312570265168521433098306266212141153768262757833963384792281545108608275509033432887920721143102160253956169118462598761878113082845116024648481125016739860565199455180872281501938245674545001048195024941263575874395318468969225350091972053322104639284488929479884964362967474644279939370919174155710946795344233319534209932311425653868022013160682401114171987163792330779675513250167305236860822278942878223318289942750833954916583978970778128907845522576619043696309482100268279069558013295954556282264086602932273688385336615278733736148796752568799662875792717249336187755973345455239871918507426112095504495047258494157060951600362693220383831587634152750481129964602735787765322081163086417707362084876539297857060048988786504187207161489263931176156976395369089730603098488605295365188668225882451203881262880546086643670256124170069197380819436344557229518165659469923470640708981794833042809061955639527762372526407035640293706729374732758417457409793319386837802848993505478129234784316164083205629410382480149592732187929889343693883440584559470982699102975157889930953250068569735068626030630780562776860111698191120878527889959628040722405472238293637912483633340476543535264292993302295865339125748299617323500394242205073611790750936625127541368018717669607911916130068401700887750849908897051374902605382393242514783609897811520016730812974871173365079702618140662509584899705190829377319833200823178991914458053824378915192320858014169950085062394047972683505072762836553197460294383085940616924113624029508666490062886609496700686459826150903899802443694965286670582927604028285174093081175045522039744261821888874866555103979184685952552922426438968788804271770817078754942977428076288113649620176566867873781008114986898504773959371669067251479877875968138982327373322299362575954328796705600174208160595989449224665825468298618403659344767224509634734034478902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211748698252587232009989450902138044180703179963446812129634076511839521796555657248529316288468519801086984150976460072431168656791643799198028378450577307469056073307257698845182862411733298984576911532456906514960301010221448315259215918448165461482648901358030513242472372302974246616664112146405623043526694220797919447492939526849721608631605315417276951494037754692177430780696432719907708785114221524008772198200243187502896158813913178744524782145527347781754325529756472139186927455149681055365118080810614693965009689795248259297984277220436901163784526400874795438925209885928733144983929816365216736406993531453313037477539530634518364680143573729111006422145971127692770492754385095265595413690987867582168164956035893175996285697406773465282088685451743271127745281219715210496543614778968986687770687426097088260592706589337044539183153013901704060442719066532591230573216245535860150264692617663987507289922760210547157358222384387646516704674260778276965105013068269378471346632277909749631490288781476266021257328221578510007675843483775980947311676058135863716536573878116178817221477852354108567356031097183741200062122079124508069160714514641140548875294864004845685518423427750579030441082828489420552506819526054739399174528371647142187672042226034866523518185539538400714812056899430423416255571608000219531168859648477214145703804704663054278560107082711312544725830023635908125235070973468412520967581259112430147298738856324587859705600295743179533164881302307644632238951764878029201935482089561897943508203757519324022426553775570098894085525702355354958243805903903392842789631307699675044537613347968469573078869726794713463750387775646448198457611529002369043401935992700120317304372850390343228972683184457786581785502554460672915453163582675521406257013466303043372068559233443241513729241720927975344089517038865386644741363149487479882803065539848030329242410735345395635196480578197674089722416263178536261380954434422524529165982793192402653240997058429922594418370356931252060903945033705880333350204666265936250071805901996702334330570042462222583262121765964898132592763574470947290403288582233195439797249117242292917189138029359178562552685546828360329380421201623613936727669224782367898101803153172830218902449659034284223015226726759653487468129890765364019794806881500930888548426860555711603908115302434255355894694074835811448502208841899727556701133225316234307149365795853436103340829506888582683264027942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848120243422307767078322038603195367521933716743240047949737244142874605067108537615111693155065987672537994319498574887375241942414401501218243677569264623260365880842634562311512940640159892950361442384516377834529120731737124928716781756106820194271749239696943287447706659631883058469887904326816174545486227626714652519112646144248200282997105157933017345967383637151451813017694479290628221970310422727111167592264643767595239077473921699670180350322233066261827397766005261556071555634302415312608789101577467112889053482716586474420052068994321895664850920233706771950304110324138504601529327167878214827186347469748400368576689244096892090989110777201967915557316367808221212485109050094303962381954442767910014166032664475426066042617204850927744567983778104629723841460236116730596253432939503434431887407761410193154123582546643386188949717710688845038830257669744385451338477781145986589332422576199920790963355648756807060036181306630294802728514679623797817397853861291681024175345639712721342813506845106866948741058705249512455093110978187658070991992464879728468078575378384003456314958072502933345556301002396421306057091022393392755670868497861985334358363342712197735646167974265766282171159099615462014712438454217509299480164298103041457421601065563843693295088186489965575585062934959847303179794170206234910889936754225825433372801473084659148277396965527216490917840606744044060363919898088679778464446054263503167913164251484757089718831654404329607455976098263761040388219426605602736207099312857499977138200928089266105819481669777876244625208905701832737653251974183921292262202529757684896494174497770581128331840076596439207908118594517570792338966521250186388132214598670452423005879692808169849061882486344631447574426170379518581651641428497322764439511112240492009936100684978367361699224155384357027097634726605768559430071679647923111766042576940153688785341556418081323693867814984974403458383967222566428963121997463494077516026164475478831920651097385170096263245512973639132495091733489807396982938316995184275745086249733668645650447489507618570120383117857366129878887851649376017119251910837872911703098575884707005535768028358393349673336586906417433560708545285939233389875479168018983496561595136358051518014297605351704323391431057243507474565294928737740002151840328089325035865793350594285420939892834003706579602348992536971021139786347024369308458835937534955848300283386353409789745380529207499427161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76476383860398212811061963485491439757208313543129168756317222096234960804504801809173378917804972569642478961597757527143387739988427138704033643999339721032547685171533677652945904581306618040586876438798268654999941651386460759123411410967130861329267840558142098623105473598218841631325852098556847500906893770177588311637391569353117177239818723826095117295466454129434443667684590479265538881670879421499476570717570305029478743722363930881470267087300460150479752833246747100940938821160534279882051828074088296305601991337052423502023991883401262117873704110884495517655857183720249399644186970504364046749315629207371683191648654725211801698512308837528547295871265781400490075018397144327381920035170985482818680930091102313361298654688093062714500800081695781593895197896506607288473265763703754101507147713192063211213886014767768341665927605035798883798482853261152019876241021424652048130276862361919757075140975926552610177816136511195133653162496229740737395209606684799549552457375688582249711028672525275874546874815208197943376664929598389350870819822394696020023012773947537739320399396547000118735361383070556256642789232727358389571280318582142447102503405630628330048301608196610294304045645590823569739240932690404514140497495758633909542162802697011506154600700414582252757562345963368729396708845456082748925019143753992407988666103485030616565778648179084940303141332350877068466075588491548152557372293589207541611600429551643412250035225242347340804445791783228640848416673438837325897956243724635336141401420603844107871428005498434838819853712820899088011704138213568676219760299684722411116794853758923147912383092798276800601505999765804501365774325421519267799621987728616271857689336381175071651339942595763868167894070995458511511210932441947520092473419239644116965203434404796598509802544782277422225492033679803397703335502468438002490789159479916862567187648027238098198120715624650323231779059505132661617968093886923284614125481264884149728129370697454497214171977842081005189056597348128168756149738905038050237066894710905196347535164347299516556716077689714564107636991980044711015614591859762833982015073501142958681519479802800310301390489360521395578169591158649671117291997303576833401094475904304673397980832137100588238120099403871579080417487858361224569293174328064517551164963299069532477623401090159331335045009019112431645220810257479096300770851680168147781981084497319492987821614975222956743711105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47680331226648346418774510453902821506284658079350819318260459341851334111981795326477577256791969986486221266653237388664102690378923190519073040894135658694277572591761625107382994316472149375607411110214160103833231635127504787870217696445394984727536456747739824788219712691773098537010322925427939346512057969549224859984763050272598734593889497966637337465076996023814912719492109115650109067992773194837627457045422529212866271516270921932415316136900930257235473020384236502745391252454915563339409986334445703055054667529143973679741350281988958654694362980234154950293484608086760355393226759369893515678815211995980693772593682785061261953153683284571371011777255544789102675412440122999560934840375424718861639876857462666853252304530871584010653718820386301486539546717598645482225209298509729329515373241148779671300212038483219657290691034246808468253849604203264469366131222941503292005189553838548052034648910551380484864995554806451842761771697044580191145541916285585147464139044628331075073428538625056939970382099975319743057664797398983799462387210446605836027760421502655426262932996460063177530103586265276937169282624207140819158122224771499557573387768566264751660530970991722521149605803376683201737875507613004471011684596607830384178886989557172544895079738891834364221389977072683905142507016768217337369138567194652699964156485704092415376483710470445102638646220832864839956830294640953400453318051102706700127955957221683376388555460187765570648358797505725996580085131867252960787946625711532158792511239353653935720406481544486250119900929254550132990478748305109286438514788394194161194700431374945020051131584002536921465866623316287478408798752459364295486264617054948478283014576111797323829429981922401995895346039386119664262722217678198955752829066440554638541193315550655545553253592802925966538971957003692732395303678733462921465535195772362407170929647023775353057457061340727973885515700781847338411990598345019514915724608556622719142836791830301762790670231179935168158338014430699105918101155698407816789201690310471001304437937233006755012671142992737477020327257599507734749331205953542681639416718882146810216646204017512637394284344402289849636949329529884930071694223202849057423627265803721164657239641442199882187526178688834684164873947593004012106266304083365775431322311355236229856016309760451474562083548826301504240979130182434829650716938103693363693208228709482406703684050156781559972693560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77428482979483779601338893728331777101635911170601460276791478228051769796570330066664715909059780310401454603288088693209099947544516319345790334272693473713561587513372771864228689520686478086113128231102334234743530308221444732842227018089518904872302598680922677825777801467450975575183885698380281750538970857494380525642045096629029536775797684612850313702319680897965308332946286144329402938890275244655062198011847091540821002858318772483156505591066683711594220179647899178809227708201259141092842985658032410532145891875880609755155473118367134644041560483646897752086003857241621443215632300042611056386603856684743614780184822584746928857856830623712443376263934213290809775467320462852298288780154217761614159038963913866822739464485562909690489448416513820237926483235230304395562248497712820207733676508210650313138440851695659964716981562245124008705372525504795080436702495328977765610845057814669842424220640978484798139499134533900053503707882279408662873601205986509839941055952076371283818594201666612467060573777639190555015365246700362275607439675299559667519921353538293183281318762327044383434296343919221169012692407556388538536651741531550954426141593329414779638834369702313590593610786596095786009696282743950169233264140010902540382472899852782063585137681960097593542746025906797212499396682903945649342945617038545390818354283647811054951226113700161516739634362107997486359053905705608983880878920188543865998413178082355098188691140233391518037459972803509807496024783541505744871687260837676888708118761760278532230213141035161814944561841920889775896937010921920197438038942226030799508974834841376532406756068790999636568876134661547352682291839804009124077538392258967791289783365699263366962224578842212510406782742045257683609752096958493945327973434321539753096317963026449240766731294783299516659752542755937032051313486300742959680333308156496905959213733587603290165284283826271362190418551689782944214643278097587813284442167920106727502093690373643308236676395576920380756467629281645337550761170576721531490808233124553465690613823101884557044269969624551714658418930947246395358820333049845526753103334408134630458194529822510852939745661081250143882937923889769402757791343963495978894799577465851804362024286079867034888172141354475685758461806239719511406501396351339687165232405635515196261917091906195927521655067404010299978541009768031752995480799094782295497818995979691107323109208262354845994524801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83913025068817151241656865729070046260754496201116203409059407481860794702530371739894971735801634140367725126169513988624312316465140316482201032725964942123208774069219526452545387995634338998458782692773135585911032487659319774592214861388032654089167600943185534261735447920978349653661384079628242956685410256702823781939632988994416945786514936882030609059518372172066118408238382889561596200624614477281433523038561318476164758329257193089193374444284194796882370125505530753068773580539641144225422112374010856881603693330129212041874053325937001818437799108406457899370455753386336843256249449873244961584237418447409911091568220141460669666536856813392488944310734410120894087474665699903402782115882734936439010471280883469280245935087735690688147305372953720946351388450858941839217097702492930438433317469420409738694483976162937049217200558801892938200755858434856391219053885913956471763086578723416750417675584662026635484857496343320194773000139856151560788751553607161964513175264896421552520560676848761833662576804066979322755010614171777346214166635237657388713113500609750250771606606689165020540297158820349074573239083938720993025869285082329311470519858513541855414313912019010738856957769799821479452087199447793093608556521140246212250996767201632374816424602099787415201047619611126803470080576878883752899872599148772864784008539296548695162659317253144490069420084478083238464058958423008489793937534326307135458401921386941727325864665818965539935570407986657058331383604717408404694028270977763769760371368266925245429637632819468987447113949008451576660287263339378407411983619591672324228756569946806704795376972460184508445462257436673897073163565100917550097086286517663213682087730838843849061137136371197327035413623290569694745760996131548893173347164050122505105472049238621520369366137864558397828287793988420168256453748037300960432180502505797048057798745291194495366791585481183053858658709685994560175075516682761157410971202429967090593135262616577396116709914065473814698603109248393960204090945614089967588187563440035744934039091108205071612674477985987564614735252216780860821765788188907076158887246400568996354271766361670851707200893681144951465170535460356430852216964901963596851829411445225050837698488892587995283129838291825303800997090923334503765940048784539670857439296358036585809527366082174552952168079638746980762880185208815918000033873414229821160489603138553230788021441642426260412684318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190430763349091278165633275505569454111104831347573224056451618879373929136304342352355500672667540636642130514334763764994579830765402195820216725484400871993637339883980145922693510261249196386988874179882814939841430616038284049111483792801557211351039116389280536027256096531645250400055191263899280046164596195548361876438166454635821509978637223607993892887560957108777544867761693881070670135494650190532088197439978638631066290028666253985095743613994802591224345053654081587244150516497049211720802326627426055195542943578540801949001060028887791238460249860649571960732898346447391794111726970986399024463314073786240962454800820379734583023740631003032710253739614116709734087819230142583490086237390748472036519968137069547906458552378504056397731219594710796408058272466066425678432019139020639885502161092136993977961385174532325224454428051591112087943547446543890531334000792095281272636977969107404946220508886094238929079121744653580026496922634803094157028619123853772502705547959617862137285194174066002716712254871657604185009628254265886049256412045052561622046872608295513165465676137814881810430428935540441677715972843904293165309798397829043054087997267934354826974218700589865956586670257104824928183110951400603739489142641357763557962651796204470284497162926057539388578016053761976229077511575379403230482884852883779582843179211421298225036213491932073422450216491575949113502278675784853264829025608168643466860639602589827564497400536370381429318735182058741484452746780825191234578683356633262563945549167175494197432390662755664126480894154213230196207793397171829965933496109410181262396627559276571129917093185176540723555344498180274729717976629503074817044235144806421710859247113153496721485028649836843134273233834880187105323398685030139977640180012720358507929048596099129651360667925807291784936335768270429597186513888327064365561415654702036221055377212124480948651116355729890544145210977868323378643809583923450787575573472469408623791349769877923149665286756679029032237741063856760739762783461474128939472551191487820868010804608070414193711590348401275655377167776289477120895742397486365696173031876432296882828105802862670774022867482571233596029812171879650953014980872977717879032715397395236379711064888132834687450959247714671612592123122738078045817250517665228144304821952988421278841844981516283608213099933270511558925503919050937504556528409409846576407837219666868300662184754680952900702054389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83298134521311273587734890397618826888352486935686194359097178357859321483411249243170994326134304796525093683387342470665125253592973525111109220821337126521491236465403686704275019935796175714792641650444917559250242659993742957829159660099073381861698021175773967459195977602465080443150637114920445800685311986437903966906073400830181481502233092345023776652913670864335236195958868463228106519303874175586564753358835533150502068709362174779292400228232072543845866483075906027535041881591633029721520114781030054914199625454547634019761682327778089879977286372020703360685436528619842201947841124396762574548497265853327833091933472823015376634314610940269085773415984843423965704732261524245480342082110234537451973266635651844537734716252793980732806259046355823673237394267943501925739488733791366166593337371980449711360461792377110847258086227101167218155630870587071410597366747607667478000356964144661781692279432768709572142217990843154833331428252362075211484271333379776212508098235413808049857644675237271532875391782341941145454837146220117728833595973049163618277917939772967345573104930118348746823188779399363051798866040098610389371067849760794476585118051206924300283477633028994839992366463457610702166182081233302382683619138151707133621597254749682606500280907561396755370985936856474857486251741498465012860816999249945705367889303791865948884977411782231594110993358520917277931658614819506722585889617449782588170401984177018258149523929225891290345173373768929980508095452793375232660594687326713282987681886540943157150832321873886353649379783428096688896221881640843334553548254941826276963712392466287676419934060095219778638148929069213897238728489103200115644190335001782281173534806483489985622851616115140104753564707953872187831840444420489204856997490865694251227425235665408116014738079151443791853300963286702197266167981036762909588005599351722457539010193071216474529055888300152299363474926887598605110411529826090520367787683274911101125508979777272428244138498184340171606549485383836726373922935487107942073914240114983441515564583307670531816044291830734941660906278763858974455218336569906752071877022601511739919194941583261302832814141643051419360829894065619600977668197313469547461092361284514502652049924961156371831346119255552014974630836367618607608436639612221681253995810923303635076083282848433768420474381848811924479210743011435326209273212705635562354426522263752361738569354088238972453094678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163995808566108948554004912430222520903322885421482884712057319819231514687815429778484484423814149201142630954822022497609623455570206781979130722661175936251829148547418281805032171145757152360920562874832636918225803259956186281697436496382877592500412843580147107182473757206647936810927988455451964185968709950932820350360600475454481640115410748655679559004647159355908001108720922350115396726532079992181891485313329755781207755232698460457693991726243602520996958349092493741707354340124788501031775327744495636602399336814499297233563331523013867482000945496281242924668976905845841247345266643743370203316490935940031948580956330889544760757185688487381452786662197966933673696308051266424217846274099396148939122760195233288829678981909399492059967220161544878424278535512063980788178699906861092452838095701683853127913900894772775833583755846657042291525385131202696277789986338960184336349578742322794169698259819930297907572629606046859406694005559926292836207294773007593066316889579946088588946987213440845212905812632142556429781386860852991084539272753944088506632428955881185690447958578773528751160928747934436733653860326052988523460262793030147327516712813835333897346947889509320288915074810588620201877098994952300278823218078024292483532409085310273980230698193496456458803707857922004865984645427724797212651331293410924036369914410084857937084079638034201932553442949288775739158546224147669732527323288235261110302023756759866701328438868689463469703881460413781637106446973575708957335922936343238601925364731804578596297808514459813292507033333186504859878250169422191089007448778589678204273295674507148846068287613953870553884116159488618922551345373243100687920808213473122099428927756929806081998339283696747916098991310704626776381173018929274348233727437033661150385395449609076112833694196429136937249788114778939870336828580279941932066827723521570242637731117864548761872097132776622178030126220252194750029537004230411373483612295923090330988914837928163851832434250302275413885736860916904069712666510240291780366883132130876784252980076628505550737144555812506716051145131339117615924104418165734405669750692383463814200780507574893494692360051899240563503200315980213217318308429536249983400262963195259591872166302148105605987428903908243847146766610858812545909500934134274960000381829976899151285100788741247479414940055220190621526419026393022381488619095086835984152995596231495619586311148040286821561220095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47180015858981499497592063619219333778864098362091024923637420863687591777732701539648588984881732270890135888925231394102289757388072197856719310003606649572216067719195839248991994943761328575064510647180522139737804392708617886370160929057815204848303810449380181070991007195724785990117603130742913842537980587719727446751240477420514093214719398445461572810667033786448338643831367605481668662093978556426193954383108852117804850774934534933348705219994742328007470182611176302182685628471485944431301997926252513895368968283522362507278313294832565768676648461232352837642916574840164712519393401161965997809789069563118265840228524754628746825580183507268945863083688119304844069127795784211990753929243463951406500233709804334630874999839099871668665011494717197425565798934355702442646596973036141957488850895144346190961177771710187952038314913892073976681078055866751120471450177257588549693537221671111260333983461338213165351628757908727507830936998204250945938105975323877283059625755702838631921520536935955911015726104345089462038118665702729048574107812022729871465811529050071838809238714359147255670306218478765082504653945244828951171123884313237465716363884170216659902449675720105718041169833982946368677940208370131021369405951100798530996503280310660490345619940484318969784654667937455718175937038056322510249719587466615237168366321192922900594435983474443357193867519581045096754505139042289518523327566520893089980433871025965658718848389233903413133672206035816055016392050049337111439188079516344029725173125641056028652964002673815150446362543884817163762260725311723907834951429478506531775271581577090268980971795446355930752571245549479863195130566502380503988644063204276789567988967239836098075588570554954031920343343748656071272611386109993366004195016993027956657373684850261373754905094137187087428685208237724437317802030260751876429677725293223639064754489004721507931701751412483595194473025200686023811350567135566031469079010545788663041124655194161565836768069350396679959517785702152532321455461007590081803386738078844624944692488234134404674206317168214515047757091911837036774607287764704381765298059282236656228394429708398174885373566378826951562140142511688149192481859646986376448289130669779214175681331307626303253467257889680861727941631801520627101305303106980764739685377950962435199036131652864735614388893981156419094384050614851352192544492175198796217626203933353565731895744049981760307536602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50968825988640776698596216656924763371101451144563068079775209610391344697653217604583491197544564932076027933276437398764111114406162131721545219791310795448862756148711284683056562481436122496517082009374763952667521388722416281138462370884465878556427944579827279418093601617438084956325689947591602551117504463664758772752856899903173930353281123859401838406523519253035633408704828636136752118274865857566430794160345650883585340775560840697983074228419920449944497891418050875295009850390099919564962217487491824141407834626532144061592602250486202390347320577468481048089319442128298602278046697595491327045185421294238365321057062893175822341422929956739399724900648894197008313688477699456140089704048713259144464441113995742266609904082952005722172415805334687991991294499237886432389598091862592598052660906286233786616603921705431312587036425440321386704843698993371874910943684260870823612564692871729268176955319248692808412712441564959601794478520675033403986763379655149312486229155259885456039244655330182445070900419753139977427414519396350287274603411362455255324730591564140916381803531006966462113729381484400857096073665120321970634632268980409764591659156665525209589988256225580406998254701602698411492962225161693004968089620895860180015306949996737021871116653665691544796010262735817802615043465806497592919104989239647099264343527361716748606928009352686812893076023009480519252983661863448705614891591689845968546480700905450299348575748868666789526146744138896003480847258371859298286829209249061423422123094366773404272964171286342862553888760390401295767873766702212344991541604156310484702338183146014937536208941026267449641357378034039862316955672214236292249400154771246494346670986263367811203609186540016873569552114335899176305676193035862259106531101607896177438310703365622086406554426285169028366565618185866452310712066656448918934160721550322001188625229227535997518506660493140130292611048196586606365441970614008682393289646275085379801037733390646669515845932008140212624778718419243152508588968213736285297126688318809104947349555083434503946469153776494783169938257659423946008033501801011806594722699367891686357029427631056719520575222285225022451153286883515762405555900159359166182668998625569748709524016437061809947262125930734039152591557955273188036381872115366582687771568032043512743609718678610236174286004918421313094802633676183732193808795159228763300707660387038285635025879845930999470703300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184153060500898839086115312872338763352648254143267607038277665192728837998692879536821399127887591154721725755403632822225660044336086105658900018469286180572011667330505180024390328700028367051203543694497406496645599326718963727991467987795660257623510752774190893588764246727370510094337635918996555855390078627872600805740533808036748395426422800800886465834575093760558622995400809576088544465011130759225178388033286559701952395937844930182189920860387129317696155026167988775902079278638771545175089505766764539979294760955492084854059542860484865340560035936974750560342614929777954855666999769117180041212509844159632120713984353851843692321422802069606476386791693883623316359318315213010744962493229633126108776400940999240263581043877749554358766838448882991531694332013072039879527354408151608951733748536145365032644851155318355115708812089227749539745280897167426112502947773931210239182215744139536262136894366460166271579789687627392874999639851804553294837967761591084379835808511044158341369890284691573682731112225440453798229286933356026314011034723944216720029431310941449021480839461147609531925953298324302357694673707443512811190953267356950781080729032472101674245048115258834431411260427301598346947071730055126892939278380461081236758628471984300644171789945270421757793178518270466659455357100020334456323575067901819886698884760809985697395929324395338525518004966794719883179652979937423821236818448827628473325662088120290784495850226392347320113509872067172856773795360464317563509253212505871579716934935725878716974912540273958420877464959379685110346932907278271068894588655331039750542543611979772082162220404577467372232610661603602941594407285623380416445532274785418888739106066940604818461903049388025783069689359568872860826013194001839735923773266284959084854224802364341075498016367407353476055009531713116998872420284091824971641094391910778832035923815003027664575785335808135906577608158119614417266588851674514333521715382875944393204556490297308760539205442648610917362635013985318192970167783545375011834923471041812738788471279948657447352098480550575551236805817049699974124187784855674778267578936352774539851536217052304023466502560352578563993255989814278187615935109919064940741407964053484597323162625252779099180883576181126168115368539479200361948697939149745179745814326048180848504467720244167044773940328158200416474445390716760886867737726338181959051002413677449261302495139736609532088843338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779461623288379675998714295633318982525747503452240981430959653539707858694308801436327457504976621323313682851433823869149647601971674532392046458916692914365017352943017121737288709927162680909668367661434429390455573501361765768223642176636200143525842747073939290590521661292173684399886095897645714864737897086284707574020922612739858251752703794026234589689168287311095341506673855262857697410951362920338493096799636747300623439879560216351087343456834873788954443868189379144011879566548917025327988040665735476954887423183645447669748035493473275223889950237805155560306987059758400182866750246197326640315285967229581258320476365708620741826803157573634763477012567180558404666033567527706881698130703151726817271019271893748185227372615113406702358824500520094036893226084356452142415665079144016243826295769599320069359610904255585306787353107780771634028042376930155406389686774007035884188049447491822026714555232315811930248317536866954357324973988870271877393136863619860296876047366063202163438764937551455465299638746447905324591678592823164724436388581973652441781087320210890083273294587726650810720972582469441005422095500452960352046006076830957674610782407328218215459094337550341732375392899653478861368515287752674259910190280651592430838392725476118532712315249316579787224012738290551799199469841960603002776031449108542169230410857333839202403834554115459738078226522832031578464906983309641832479710825969944803487821298149031999124536175906545380792889931631221988962828381150102255449334113242757809711745279024677990225517767916920130155356967659207575483048089244741112164074167658040128314813255813524989546485929931748867299111558425571449015973510158411109293926855015629782011975830108105035700991923386973244572125910785555038762701327076278579251530795398601347533327374897188247589159783966989589969041896638191106514414937500061896608676565528405940177736753058185889802160350981406716519327551738509774337136617046869391031090617590444568557560793557975738210548716103645149248334672302698463899064625968473591667158008193885882429247807426875613822866919853618123712399594003128792809383368012807421712122293925389955635626478034739386661783591434184738240992430925902755133276409806060032273500266266656933009775154843269296818749765571244495928080888954903766450223103790950850278845584034258795040635820293652081036766309432004604730326800144055941220913885021021949095669361884560265943301829693106938863595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56619702237545203277502222210889430379683713727186042604450074760830415349561179682378290380756238600262334594764705020286452200343452530600300446765401617417031047389521795712932716142386246438503192919113824511013686931860222967610451169567957339800933655630884956075773700951940591147689974188398834120176678504426499596303344179672815202309095907160944537593001942461448209199788127218213719901813230499915500153689166422066589865364041812465284707230236597694191879736993224043409903564851766173613712185996825417530384289659981365197136582797636877042574472510092388782927246664399194946313043219380231345815023484565831542928725389496427843757026507135300228566443943431826501161687368703376668930010346111731045182088637358949002704753753059876539563371953729290128516044082509108205935977265964019267881616614660268306083315851397655140588658754235202562188536602308094237103949264885594326457354544242991921344493020586300025350117530335110721845071975278234805711803827517700413730392101974014833275420972373428508370565667641074693664247743627961090310338188455170317279881062264419660386158140324564690190840284119939928415151643634504511568887342397560909362732702976153697337297661338342058684479943747723574492853039972323496918956105538103401065847485980386074411957114072819617259112946403558760646876313320043246395531052678757489763211617709900557485010737458175829414496384074187743294531734692192710513952541967541076224700766051217034817008653214738309868469248161973331339913992568762640622342685957082642989110642404775626670992773549953890895532146144992784609274499976312536948412573097003440288700976366918635745878216749235630876327867283977601438822563922382868531738064020948701065802243560544962322206709801446169858888646202628478735610594742622154886294926190904591261485614467606661529284609693354328210429579257096152186368883346294988536096453154808881115252523101596972361523925180991835886623824689142950611204670140604238069638971710319207641173774963180431679342900112800707761709121902301889471100949255563581147350453591160752856176992655725674498003215638485347137430264402530569998641156664980124042280305985682221381188102214738996148316467908423640294812761235112611793983314054878728698191626933057758407306032948705374869234370859164532301239564151253080150980168396726427933447184781516321071406770018541620287828698201503041479347597623252829617876230737606042774882595502150790532605599655053884087182388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151962934846912392731109517074295168079126248460212560001480779315289551703450929154614341592730389970947697206559612560949836278155430300719660514148040676386701244300409584410559082571994126182191942835142828272715866486823977804826872679742519219885152503291017964117527012458253591814793957301652387879606101425035265934787425529716850132274370142828288453375061705431952809896846073263780898062317933571460321913509873225010107303528449607570089031994419370652173167424628258469084539130147474589701205561906765690021506924650886993989220883085866679891046715598755348160922582373477837648739028086603423856767016481040747128162568844075701808448848584635983884190079586549393778516804788941858386695078380330690241075760560491924114363217983512331376795749656852588866800924363107261372968163449737586500320462377656581281587805295229335690017843536057557222331690406475174635557812263297845520616053744230529301921852069768239906429663873625637500840516122150808462275842267347151769749776881617761310529257249543165147478033189870513554440036125072219212682130362310887202867115367698885859074180091060861377449461665424398603456218799377387622037031977593587894465421380107905468269396187621184048209992097747547720745480869250842179396699950173293196799882252441208399530318313738262283473782696623633250027362910825085480819405658156839996205890212883524119849978326227664523042190341793210093922724784452032192374132870390658664070768809957079022814651706814579248640533841755157262002578620014740854161726211012346606483982978225406114034828901301461938584628495024998875173780381579191217814437827405566640773139667688364148708151056519412347050931188363523163459253024139983500802892228319981718764904795176827088738228504303951054645221560731414046133378354414647069520766973364357313456304761117878435255183759811259944242169730025340702003160222808724890320420748119417246617386194782736964869846468794271337626654901016530920066891838083741429581167963112868042651402251187465814469524154537686994667004963734745333259380492293398964648437479646596693265975176575907814989614914813241781414297351862497771817155668434421046763489134213667498409034511548869750061920529083160988054859618657055014840458534233977638765552291906358007328737143522398902917141895099347547811895121436212065830127779373800539888406890173872106513279607962151393756362069546675475602748378666783199643607598649696857926317889140724174389985616175472068923608170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29726510963336770637553072587937917357838947791801307520793957385966156149580714510498521321358910936930427152794602463076999380152291034317056438252642767275297762370017823779514140513780259850088773074960154448710718695178381441597512845169014327258392629339608208972535178331628344238874652173432275325009823991496153407353349210820493993806157424107823999165121918058935407009580546931315763761169119539996626869044072034785342602381738356525164117839327350745253070455077356819342372867297535819668628674978776159867728557836472949518110304544927856839469162667506305821153486941108072777448445604008346487147561084728498746719522380743201545801115467459617695562333535812930703320403988850570798107024081127645081643522620188437004240839539690968370268394102774463174196792842973546580835815468676500585295355413526300495675664190635990520907207199202888911651215483676511422289677821933396892048993726553739436984565061598547926783731870477234823730164979875760497003031554923902132949468089240870351957421404983241517232627379467025719885028806950939749838502562493115031644868855225452179028934365447608301656859573196131154754941843983374111174234607424645748730845532389818444410182033977747486954729332209887311912872065112508047434882756651004218006399263097246930397419215598637327764764874837177481931743638631254382410017702953149208751092377389465238721844742879690671644789264972843020533068938618195927581275347678046351156415192620092591009913204408693673933121908146035339316446988669247340205490488792452520797011839975492952690539123910720895689223046644528642652800717757688561345119028722388253269958100859581609273803015548539354279319737306857666267179588406982039022857112826782758076926831751438712169620206102423021301270836166292215234431654690938737971071673028010749655691438969691283731517883466681427997122627914033916802666631699056478292440061313416347173309560026235063097933592214966500667449356367204727127986333421186174277369381535991095257138927114810545557293031264690227194334109013622330197062126072587273987720294390125285904484422839698684734290402626071190260255235699780306316240844572970682797701272350172788757622873550824429311472964251939417172734943147843231870323984338335059094830047262077771504892634543299722171920448201217120235142865314279365379618849055530865181222275770010223275637687377948040000590619403201782752886579983811227829528408512218357091580674996685373313417249944326132211511952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135968627621565153860889885565780376684425531192294017045511938775110446884915604433386508401350127704174715593899136798583149134982818602000189707841019535869551476556663215854638046149446041406615375478723107441713540467170754976657839407067277588058573059566628111378113327075254064558669620133903417210843150919160507323583947896772065210150684713214850017072981970002036062443938244799330444164651317037203465874080244602845697508433593521910325282266734519824480092873425020253525916291174478516794081712483493034877975676904949653649411008716741674509951766044100068031690565623753900675396366221382639353713912382813044407930012682058612309092437141242407133157921467039092458411108303591959558194788576515303768842468724986453129968653625791462869512732189918726275212939324946678421412918624145263850600859402476889594219196780498398813329423725268105878025600993096809605812456499071907216969277261899727653111829935126711795341924248472442551487942516098351514311793577785915963897326853129348167788382216766170565542085026838708774784858601270126955728577553716940720219067975288901981517665536969308884255262864397252359050701698290920362541571903488936051820261290568628144459196105171810267839448676113552778943272658265657824827851473587572968098429080609471251345406840300534546672984315182138961863081406994422943242347645036091393504482327768650729123084916558943869056101360952378350197786887370163223320249553961457953686793954870127051201798209398228479315606617634028853015921428693612932258277813044140537913006430022756503260300422262700499463865452390313418865257064992675660574787367600657111876053400334485234937807740128067172435622144062784182748404522693017324115623381394357013001017329053165152116153466714199769647572569632788871336871204936903905366283330392861883503655813403815398049119942287278190981590186664324160921239435104232273679869518333499312456109091670525864031743848364515842241273495320119175985115001099152831743378221770463803669648402061290595987073900346998909879503894990582952149755561466660478287479400013106554633039614502156325892820827471334373632708754276181837051821302158084124689116020453637335648659772657129892091290063843244016616660116624716341736496680640128138582032357879111988505657842614845903356844067038013326120307444375133903340374073544980858954056943685564144139875408434675274538064085953963815045153285175582472019439094225328560816637813436652682073624892049743975772878609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109905267860271008051021703298698379296027713538378183260562357622934368717453141780897057310806409077406287471319465953363955453294496456515318375508779410487974242932347291242922551020356837461655568367340742281731122850736604901125456580964066015952819982139536148632201854931194556155067893674983596727232616887227079571752128236237603411022388100552594432358275254619627295176409458183004849642888006978244597666866275069961322231219191830354483111511139514183811006111629209076381338331084623812449101966285352187891006899375033720584033690459500409730836694994929521860233239908029971424402384958397218971527463856732394104884148978497775651467785571426646038465067122569994211197943393102950912102193142089000785901706145904718726771208435611665292838412006052300251523503349444676625854928955223704345705068504082436004873014892886634292616988082861275486262166332458199939950851039949512199047942646627884453709808115968776407547867781734058000265018878544808761593563404899899115203999249375227552525167190350490976496611476104824345695054895671897254073096741172015697153047007517754725750489851927484831330757155510679281817404790772811056769645241315980653429734050984199402123390309275239953606491219930133822309505879708069814618701903841995846427796291792539761194187158250355022857354961553338241904377300349614218951681541302316897812831399357920697449653757673164036036783203464153283260323113012483065110631934033992023412231513213944551271298681112349885517760254056294859856752343755083890297421319901933477235215492620485841580278236979194373644722676334226739897344398597204556585979976946872173207761274473318216834777328483890776490171706308212717442319871703142375723855403078123351627649291610874254812499481160495040562275113041333258483443671658023520336839851960333357435104766554863623581985566791477098785467161217213338772985012360238535244321222714799477482961604021691689144284074438743422271192585189765785243092651721780827475016260640212857944870056406100737184992591911669799449231372853545358041410796604737997664477153122313639380477161441402314278252328878621033817637502270394435804986367146406257189342870146600725999704501588408831398312905572058434040381381291566960324493557726872944530449510113010747079979258830355166446146855485163938443612450417872288705568042814405967617651518101002411468625740847612899594097721726841630741787800220236658748376118027395607168396951973055261196459628179489667561173066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213069710861149824592521052403846069214336872739373734112167290671999473801346257253549112398065809520526037838273718293343207443754370879951795123738910472132592367490405270860693666564605768127513068709356490940096350359633169725066953188202369286338560749072358331077577528281869552946313069213803410391949354057884871964889389297700040567971765410752172562790526904038093483215703384872129025057221992310172692895342550832867291032802400039743233227639609043475561040150004050955512757113092248576886946684023904042358701212535544546746005989648702291109872695817391551669364541849399913568277344875923682389821977072904980643385103202028872799168416099555334139621330027555769123407773955570318771319021970699398990874802195727604119778214308842282850106853170314621176363280754845234846514481666694184528913627073975130466517104252156655283745550264803898654128748245186310380177197505607867741095955834926966776204029102547341701532336407848541429927712019495553417673907070559046357531690300037174836363163397604967738146684971581853002071918893860942738349647890948792483206316338184853081440060257433512446999139853806549334388537378345912657922452604288665497523155174108905792121532564182088490082917688671294740779528827076116730226069308801795053884959868513523560929293185614162998569163646785536868401592836110909675333205629814189058811983434743735359725894891513212991528213226034207010863416425846382227926569105938296413205672738012009390624020835332363266002223684409028346746046709533074452447595697723146405062186613469806036493454083152190937533399971613276681817742624275333864828466509504835098193059700108803436906283986546053543804224312714796840122324336605211039266592592315116657813720245959438153609513421067944352537969499571038812542805549525686507992422560806558055598798194095445726442030338515721651775999784775933544551642254130576803369011645912855308385969650957006081596637384233271622036296725699858111476993656479258829541415456474945222538560199122688047984907225147247855541657084793827694313142430553167502906693717458648932802874143583368626740740927086593883024632044455818014264153499293917347306298356069757294652318924896277651443161398536147950628092750690080263277533719252417894390081676881007625593472070889342742919428965244755452801200629489551001307520122709087678157294703217006382495060994184929527650375294735065055506239054537462670161764119338837388445182208101509183810698586842027385684059316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67307399586123179653951432839099952889149935285223392258983713307886231134799357394283973471051516666908972533804092880070684785994152595254533961907899610078317808926353322495855544593483059216095272863091163025760146239961865895000953265099280175302203653098188432394495577125947570934698985341848453345767709926859660412478547565107116530445332672495059459109122408026709004171597895254415545411212791050618960760991148848805547643943072738485568693723966544340893144560771592001260468653714333719507557244540520402582322786370196856394962403486011113853915530812204328722896718492376159626287669606554261182065275028843293307552791166561193075393338283660355455481874541658298725294974761246914459174113122807586782768078061779614318450494720178504809500389220955413109040847472735722016699955478652078346948434725349310253730444120415747535535155892478225438958884206069217631066545987770005238390272894646940304692599874049995140836432362460002732939014551619033432221198445327770301533800723492666648384356771980768295507223917249012774793150484221545339349665829207101793781244818729239905886755600506257437245257565353336155803753086543098938734316412423479754203551170066779434492651026820333739760666536806474887044950443152234036031693544692235657195122371988252779466702324994176675099047886188223795990904962229277523520237588614495510436390245846569908898501613088409357192066114172306462998486804232658485628460693383932978214090407786597361446121833229069836642272317307024930638479540591353458864329979454474906838920121150517713347170221201190937607238469011297472521102092788576971348143010732119880937675771122877390735089005614857180674248281658059369422338606236931466094939398812419446991701198131822737871375806966426346242575423705465074484612784499264629285826260023044883009723535688794531747433084710049782991779002802731292957969574438227916390006620823986762086943448877548277968303516245793705397467542878897700404763973120880360674617881010690710254060633285102122584556585113336080473973552202732433098895981024597407638783273685246434591168761500101325977868676993791133722864583806951220194879071190561573872695514644726904025131023269171391851496275882878026115258306295436164080353263256625830546007149439184350779571933684481169791766930505304896208871940801360310105899545346979056550994953532012487965708521684178256404136735544363211971568022644344107887583609345516403403624755830003926915548698958320758147457232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86295961498149652477164358455350509490192655002438368204961566706845909610930034855972683387568473806557739612921657788847903285940957337022708417404374403272221351348241293133618905855227073691223767316180589515211973554467013568701191414152635147720977828438581992179005389339732607284158524294366698187359705572978900885249501240129577444333097810124258435038032697460256160345626514273879985897419882397299359430500045667050759965478385525338561176868795735963473217995343848317629142483810286154876231913863354431064666067567662778017765254029591653294887078948111711153708026540888352652936206570973681580313805988387065602255600033294689771667006330973300365693946495144335129089021681974718419637200290292154911537932379153450329208222669943761846917885956233062828991395531179645352865765946239944950689954271800076042100241716902912723133239603705725758009438580273119564032351956264060136655361280071352969145629440751901272318519719270956452813632536612288578626097224014331053142716069952043416157272809867984898271616564488816126707785054388063750898378433410422561732447786877579746788596132129172229146362530594261732499012097754307829345474702117794794011044901758530492401534872621158653834126312963933677627260652189810797796576647642139672518607995760470152121938454777313267257606371097409381769391631522194357602596464288818565854979573240895302935207346202875776988624538128536133478817807294442108156087128489675629915508221819983146820790856032049153030697433934929815643104202140975598522917505595224509032843860828965969657066910719715150861826639980300522982816206569360746085213653525790091100764466234669776301391519423637790046961797463355472275905373643169821137282956801887206415799097940624915530066811992570132536837345196745449567553279973654468308162307348725853741854025398459410712865559419618483662787934952271965394818916836546063029842308621606825378371310508396493075829766484282677899862955204260979157749470102319717509392693599008964547840504761865030263509987803756551828180148647854519401747560550797510590601890224170316701181177945355259396092960223582740883342130994512943405194356782409898325895729368517209928739771940216370066078353291978099115757698044722038172179567346856565261615364867475428212355223047281240956240946663946600043223481301439672628016474429744320464673588728332638875643971755855644862910105006741852579690078806262942127361556846496508612391741449731030939227963034082651523239218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187277375569658314671056840580838255591994127236667147605938104325400294874174484165933263974853265432353534498246545871051062219488364370586441717284399686372480013571817765194912674190114878024972804014298524187925833047395566386701754742952926278474262696880025795618618334612766068679651994451582585388019948429930524514949693146126145867326766132806747975955475860625537672432105703137173944355875674347133823492039871729386387700826148837367241718188676634024800040486546378793795071856277094113825749264236427582152021324105594656235965419176992351064609770359594949694264616493674331464799827219114513277630239064889609925582954348365579369601224705332629479231987077605484917184421404037507296939050961060336762423293850875796488985957709503545091599251874995951343011057014642436181003876074621232748334215580920505691893404396000550623977531306859337754676648986450948182930169453389074564029736102109980642504743495277599934179632497099404259247072830995839265531554170797084628132733933474614327306179427019560403176665655485286891942738016907361044170314623651043146663448787334617377940573035384836052248834492113021507349152539943142561948326966384646387526347413990500032797953697334713517264744459592952556457966172897445295038213894262395799339864156312554253481473081031939204170924979284397133445491301139459738363474749148074229386831495586464305681702690900565335806154240664967303770126422875014036364159865902725357629364520396338100801323343582459707782865655987645206200282353098982668680896363451347138851114247727549776700462264999947395255269552093785418201883653569107939737178759569048932475513164067657693033191065417816023049994706188405589495118768577413866992341563030601455967772922162304085971910548317822726954684434302305691666095938610957004389298861158325296765229773738485815143236162769565126377793195368277777475161808436738471040465110875990591842394642150533786677569068901060592500358586085516155122305047946773173586665325484341604187398442465162155965523239572883537393972742460529692306140510236190437845466753241959441244897197913430959867887339456162536380488657572110473936827217527771659311618398444378912271590212314883271178432411299196871814125323697420486412165649164237367723973243138316682444577011625593044818441756809315386292539999293010165645579347119513666769272490538320266075786601057371930566365096449441533171666779100758469016416794966685963586664230205721699924933324511122018018051363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174027466611544625703934627557310473628948382075587804950480298120183439119540421921486177639265153375999119305885900744308411887136607122010940731528753106749220880482299361882355309445599228797796761975910360173721918169539996845985731935554086270694592706390714835692616727102326761080571550294478014930536343817506879691194192080790011590675188796572138645240308683075809608433225019500918495566777921633956184633448400571011816331398330973451946348907411040912844778651787942670243103743843983687054980405000287782601344408139242484642370975267296832678887762276458811691290321211600773343108538642411662844270507371842750782646345872274548113625020026498899320415731980721531971768099550142497774298807625535552794595461016129793030172819543150596340859905223735561516609865326080681480908340122396606420568552106619729303071398870990209967760730168265823575163033696868399277177385074475959336020296351763458330183281256779019139832772124203504137508430932633065212776360910021191156481619397813057668529049056404563794512601497276475414103541934995313545131180369421052904509614460471823558131445598366421220456249782378227775714488890033719507055913186745482510738125628040878297760142199794068018111790935582980089953510719398708153794176931512899894358737845427135426420775165882309186146491179104834161304810211938961103851070540660047878384808453812666554774263297955454651575876642312614445332190831117232980051164807088433413374828492266151814664603736357499686952634111648172157854058349579325090654560095478515598730154019132481807976845908383049138516755366326616311382529742568049936360192890731407706188809798228291959082114871286622835135344294173179550123288234644783376010136029865154799214833360477212521550430297065239263033688076347885842403809341558326077696135737657776751885376332870322262057669965701042620865289875334782437327001646762623802892509322824216810308566282282454928605579295833860630184551538177224366162379294207417062018990369053901960885965144479181431869767807236805682560730156193807498223791899297304084924159981561747490163057395503039514807082290169216751736451198318017526928439600716224699202843545560955070378960662484461407462462027446907627620555801755514036346376993552480970292316994024102058410697343264480653145623639622736839798811859552234641174783154025570651940461208739033392846817936484247868298407622889951145543505589117788520870637142455778308455292949248337266730616708528805017141785611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119754827698207268150316514028604380575013696000519727742376157881572198638897241597688772117235913736304613149443684157819530039277237140197489222761286691791526948054374845993890692427854764214717626096246216582694657599386342179326797823870332963858618283049333720297683076349134463958821428633438879957826971436611607273984662492944214175947548675969455240053033904408676573777571020439576349138013742572709151518401122020344854813419996129914189326419691660896536304062727743177555497060357824369154369099919401577953193461961487069852399291785718614842325730614649610871475037267133570821426791509071490484693905624730035188491805043098102803761289256809756744649149203111550982615815692222263293049299841533842930904906051193917951314591494249540458775391709698120409023463981472451590201128847737437043869175025365447432709264181644880949616745310193037011750133226559769656577140946931222635834271035272921934478042475276854580289902396099146979249391557533301688406434274343861800097763597412798030295858778271413574493214592090636339378682965597723651365618069872966814113860865256032725866399982324886598538480890137669395299547128650980172880489215742742438927513347530707190842255395620034567805657490009272670642643150493189394365390529350997452351616560839513640400969360616531232478754240982005773992998003602254415517269153701052747784463673592496439921600613341305480719436174610054478303941846254396956993562514599317543617529784245060125843785835864124928807201972290306898618414078744307170683828719429320604804955890712053977734284867561648521366167924761404327932753280673667844417142088314529612295575830011093813567329004851894808937075087470746803866771886289655095511395915036272669973230736126104363671341496940033802165546776204043575626156623455350099056858141170871504274748894875724348167426689334852773953660386925493782428296713604147184740369005679478228404024723497789698532755114727350660738493077529507830264339413364668100977288506717860220618793507713263973757503533590834331649509287432992020321366776423822812007913064502147557158692666971742515902542304342188172054801578972841483588498038586790595231462188376363244325280751019060819697968835610030782585374466354804424235182051342118395114512105977688336509943202495506910577244764784893051868139010972595833138340255854750542871276129050796213022796186727300023434078112451118183589721617665421695017665168616628143610152941511816378418640782209706206053555720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144237886252996911788626767020478089050368751180999288859819625265174621176146952339352425274958511923137170721128935590134181540048694719245000002663834022517468684238163164338364724528920264236991386726301603873709595501202074424711422699956133441215415211713935458231287492628098470613505467386099375303782699318999000231652357293541665250588913213919507675074211380142490651460059696577974416770963055831449248648422392410861377183129120217717721737886922390601972159616866193486821694902379020813285749927678171930611781799570283642975089964326687232280712752930917200223792726959228182715585414268349577858347579136787044513025056926507533096421628720201376988436705308180909937133075511029406600729014033325726170494957587803684769745300432576093466312902527770942552915210500445717566783510542962236594235750608554014510336679107459314544981782337983319821599596049862286022863910661270721353150593973932836639199037263976167537111261696266687064228985064985647665204119432927858113709262595955893216466885787564170198105107451727799468827389445553048994027311541625308403639536271303332714036529830189784116105282317782790849444868388125599978224948200089655260704999877947207779307023641629865349308399649895734057090944342051117726638169278174743888904419652759070075844554608700437768055903658649062642226117461475048872859110996572494366933412075652827765959004202184129916349357807668024377845806992317461760825768114376646707502815658489309813655165485369921175324478270888255535288919666155992237133178314559115152269934226047355717957162156646607513141145882221012104437865975361596788442787339541728629574222540896714428873439549637392508013710433889271791368707328454161083306675194602859183068548721292597566869605914054923890813592873034700059720588969549576550640698922320349776581880632264620649020354160383245074243258209410870787925520884882246360876225414772267328088379801943060293179281894710833834103346601570135425954404833441156224516328909260321334252825996732734945659986878476327805796337439771011338646549681108450540237239746917576519082431307537411451147550335346657931835324549757335328875175836623360615749265710137840936203422013456968788712666089075635878701161906547002326541719705919163476451242533872703707425741225852581869468944438953302913278766964975039385638890758879182656655518901014176371853911230596401669831165354224726125025337530383254676998982833067571269727301939433337258008166789778430213587882433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118918946805624580614872292649014052928685496716563312837780139672671775508450514517704531701848890807529347851336893832983379395291502269279771971617264933953068462340189119612904419326121441263646995755128776309188750105901224091104489474816014389220703200608531154556824364965278221654670208347298848326470072730718887253293510197632349462528692077334473669321170381940737574306248606068601860649960582351685924314517151920692442626762322258421667688241677813471459293447245768313585451035453541700182881058678598053972264308554363012812428059891411064311155377507965949466873435621100740410653107623318971653549604677770762105361476418294035827554016930201696725730063039641381959921796371099004138485202639160120599046198321039735701734135733930292222189626793629591981349986253917482232931543787824384711111286122307454156305132009797978018250850309096793424985720045521398103872807238520311930748508460988497248682471656397049865357547010180526434757539514152758201649903848109585459895159167709372244296117394958001223227269482488570646260902007405023197314107562821190476794747240362245048148914823188605891617030591124492897836829987770020023619541402138112540859298606286867290251772954460902739880592383228433928676489667699839182049146206947688692277324967928319922343362170781637057539836397831373247209056768473655686772452084170743144263302041497823001614646844133775939032776797920050760228105342853551112465210293911143989763710413789260185933890181558744024043227088610190949740291813889199381899674772319246920318231668389823056904103033802359702628231548261313515886575494229843874039425171140691295276563314279874834920117377335659088539290694444526336194807650895379007848858691109045936965984057380457612903378712476796158703926257097638629307468099535220422885697979937470483338901297819672320949975155085987433863483470153119951993945160530891030408818010165973591557462402106867521326657543254037509482530467904264406818381952892376930285563834130932462775798624656112421416500711115210932319687194656861886155086117047712640787849640412700358819850656623458470605233472516065964783936558956008761133976647139479542640636115522139323516864476994563110351104885860741160102185431180935579769499084934168605206282808534846995110961300694428355540521797656441552258420789238431929577833452489122140249751702605960408821326094123418833862177692417361058837127911420516123105191298384952378450206654138115830830779312594525805770887248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148626757839594739766751316455949379226734240008913549702863704719313165863769089369454495737356744606654268988949727771770519926903571335324626746799634713790753718817256510032735335115540397651700297333173628494098573989285068618225836119759261425075007052544525687482939227786621583595031805046882495170350488728355558262898990844107624155730191901206201845018381695095669666009294909293154734600512802554996291702121043925486033080644950306881177644407210587309208031974611394411190903779192521462852882428355238678612019657205764594234057002068744497431944944159129944653084733723295585472632185562578629224115197013577372562297470989116478294910019072622228929465541762948447138781925405851524655136040549155038510142426797796204507178008835514697148542045019537841076640681866765845583451962874054535104264547277033333577820627546422346459265853342989880488394808518337611919861362055296339688993051279285598948211215673388411494055438503677790188481237240809670885637779261579716939991835322448025025487226972284936052583150968048043139991033061677758285415079369438472916814757791746431446919374112583967305933323371967530603726180055943376623915706980466064883987187530543999820081453096505741969146050274888908661889913888948231625828789843940123009841859831256643470847582807840763364557112144689841005099307353510089879915332558199993316982312990603035112051302174300672496516461724163007980199216276287425876846342842663013845111515785409598154701334002951913797058895065752308419750659641045558780715602666286796716125823794854502756624339118213513477920073843927332634186766508576351452903804964063723996013066751562696125419015215785564179920464963485639981670237912832346922316246985565071487631814987009936543458062713263190523236115043433937492779058302054513455868994197238452653518369617819455735394187268976904049006416724457676671379321326885027607936791608993086335489616078175280499354218549876968415338734616034768122262699603717102138434443625487705898669469453727989363986619908279562425432604072462513712195371756462889292825021993974458714037755658418325054312801404130107696567355552732173229967048250276721016398959564201048279910371761266801633678525609039180354465223824446231957970843020380027192575022447550287964743824347039110426912608491758918284721438435415819239479821819957409022167052196316189290147968747207442099228474705535858950837271447311385150742570136781435707255594905024160320414747451954561360581830894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47204840205136410089220122678402807504792566916414555598969733496496234911169986464048786971548491856522851803440188127047437638750261342951018975464834671931827751063290136236636982474687441488482009623889283032018273880896884244780907903890788302326042322437260261177585306400484127145451046144190477979248946522958445281512359765622562146963624631634644768610198207535896804733785103338685334181179554487614359346262776267617321955355586814705633990178865687259607639332290215727736142732511443192755611776081537946049423586254722830679650943108890569931860142521142024434219992104194897685131679509048048585073478038691790919090156165623915710637206844246631245772096024374272602075716370717391467116022074448890730454082459986050343860112968255153523599491603800773735226939810941433355854223123347225018252427215799462630210893225593716062279529525233125315109522060151669269321842582511247009707371888965178727011858214023942508373856738716398946008709765047554684813451427253789930491441467401033589042704292583287812930641762201182679501218266199756063689586145369779299385660430640544959940737695593712731225985529766869902479015888444178824795147952730967993819051239233496389851783750766576585892564998118243711200980127116833666820551337889758483774357417802005180747082164977817653924918844477382074911304486174574225088728159910356200143933633699933663563995965552127819656193588118330297428473379677250583891211947733775341986594135278924568186004793551831477854378035941750780950172941691300784683299596782670678770030027233930452217924419346880836596499124475860244048500635307320901622280287489732335011549834997488218119556406394747639203277703855219592471717035917317585243008049627758662839446408299372082364189172106479873842828859132962363316580223388521443492151904933224371435798140987507309198174466599660777824758421632089590456435001227235645617325985168292178093172585240856325022531493750412443987223988925753026562009625210849761942037071364041497425797244016246273756173362578198218639826555840678578444279225014363224480697933390512239537035216928301594298330003290516602010191311422752639332898589758354437679643135018611372727156180649614517424333698277843468800540685501818945334001541712615832040397664292930878868820716677608122756391042461720449591788155516298627086390514426144466644900875916687518038130360454371350663508386560773041027630464449660040491158710522711950780473112071829633078331974665370236231900861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69186351852608560588191774304329908483628919325931655153252985299344488223086532317848500201926809024199588901872337489571634348657673234897231917974009664757909465698367617680354826662607088718410064688797059971122179557179158368434464343568657122000075309266001592015303314619720004617366842117893000914280955242702932321993278456433115522919281237085457043177505458588138472055167900025986021492798035257457530058195061904143983054365397729511071486239348538491532700617839556270707438651855908511598780032347827573256240290178918686109943452787859200387765144599025914287247518087283449029429868540983577170160104450082845282040619591199447602476535094419963012324005850715124322180103412095496297497532196746063118576594745069386089908660804068043594401991190716258071147430267500532307222747926374506777520609703511290183654311757950746062911084016405074778247647409547655941267954032114932579186954177053051343134564845509569694860097115416371589907951758551397279355489545775985207387056550513511918007354720589714267362448514597811497454542249484110529491987694466178680932866428245155279536894754569758646757478185378874857827824302811419148394963066137717415361879060337431134538166519308208536908632437548831578717633478618044900618988285101405128316915387621762417800329365156268672859271941000403095016961133466956031113405271897556231700242469917094335225300313839641928929536698096703969291679068133435067503846227857444120621891464358167824542183657362841112791850592750904165826862308987745512411216668021918707740242779712955383847474212338215600788512899686608995210092274317917213849110075877884095616872107582622217535963012515059122492669673838500944036099352350533617856306260178873150312403503591883505577064006480565499246771731226205818978474794138090363107640372429385165164897689327241797822212407638320581266747141245175310443091896846069873224921369404273120305164052637911272627193477826219731332965627802338279468265335601732926675561315568238544823304399225911518805463170919998551249173186762628237199385247696041863407006118717453206520086225392039197085982454833503021167952944890074446108670227821189300547702795073979939585135211169374683606275674922226669769981546945297864977248153112654269516417012482088850519551274451600854790126295154727702836691604986876511874423118757176368061618809861810644871627462510509564014660173774532330111881064289422265404781382718561287640785783199398168566397230517157972497957047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101469659376307237758861091900753616406970328160354720766191852889181182682283266119405601911555763804895028693296541159913077031180716827355896657853761799759790170827546809289360854480891291823794497622650168639244450580901353115856087806386036215426144721327366853270389193847603699927731918532549673864600715288544725557285914107208216882074362381683655638968589321709923992461051942814868612201973971794705559303935343398177810474878320494091641048964181950051233540912074856266501131428661599781548141422014129875774299884283802591401387194176334370948895404745164362930102173293661954207976721997917721543778781010054350876325589093028675384797788065552663522658571064998966557125350753965768221339500751774272858878259916039955399576560988966391769848602538605195009165474296167854818508354150608721761459475652958083502466990984182056304628434639282328592878644337655614378344628191388354030958123622088247823440955731741677368556146877816561933064644109702160788774419524018408934182444535674960313801936769006446797702406277942766889761921668152758378391272121740171946648968065502649878421059705983920205069784924451819963642786030900776322244545829203409150321971414231321329863476847775134093495352059852741029784335540730272324382723647884569696857099702434923797389087360460749134020501235313293064001436245702845245100854943553920066474047622332479596543445999664927447692020124811596654070623643906238579445062814595158434688355697266802504256302066196366169530642441861743537714209760768888260644871434970433696163254653945049369309501053751373837395348934255257955138139533183583477626511614498857024492637904941189243087850884167061663144139215257255728244797432068738466843293863298289359509684924688847419397705386386597530212798688902387086498531822986459298760191037804119342370042582162115373059580268038130142445860246181093924772891331445940596501039717372235183571103309249619469472884450425395403827197282502717245667561691373299088257199783826147698275988548708643813718013367896643323343281276740310749996213205133178505638715220775841270368947513285532075278390309887830244726186524841669399780757067324368017373229800255401245925224391763414432554468457404978054867454388101460249713012357469674838513330064069311103015745770829251424759733239982649385633299364492417351998903944026314087855814397621865831205934043956479311074315161109222173771114046646352385926563138730723282271637258167732464184726246987564907194186102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210186869893908570127246397242515021027231461618698725679836118965451586477742768014892799190551489636717024649939409568602068745039774891542101298988417245802796733841658170142282511879216724109099404547940667857541789602548692956767389370496787507173679141597230518948552123400922024511256555612067375891210697753912518859806926614848971023428242977472892294312882959271710607338374949065107019268189053102804644991678550272100022583516162786181591087062350557512295537924358574942632623782036963783239752218713436769350319170198547439631200408587722942498600446833741896838056124157610818399845493522573020960070646373913097201310271539757022272282854699694928336162876840267030770694014396556021238615864425983075701724676251577866048087739825412018566948096044088412743896378143798824975578897555182134174854371581864402770889573506899936609135628421968949531582246576249609712961537694734943235764923306789566834813373199593596798789807692897245295885550861664473291709160756013308106189168364731973576051784788607166226113069017672281661290226271616168123503820329668105844682790844951627554717914199866592526884775346274375982136631940463670638339398600862320686769322688349730442438969454226936270165425107003196996352616849460579282544166546530921696278127969239735926868724358605576287952697294338043915248989554328640714220601882319871976365901954335808126406371602300375694934505739433232162793276140784381598217309298866836428513114788239822911101973786502524944737900874689915526000832251703143069805161293103564708301533335254755300189932289661738126448943384662886462453285197558311155002624510788116096510419220431081086885908082432623295434609937951383020156120596817668587729736153725870329118296189850308039414644126644390284611885761189397325891292770948649588316578947553698226130684981611370091312156403748804345075072769300473901332161339393096481693475567746710542676133496216844561045554308342043264192656436078559757817583437210207543495652889142934961315565497181434583939911546438017244753561406865463124334872222697962963254915481641616639519354811974074293901272125307999962248968832731564499004995883719004718326513536118709249606707501319938269687643524598274964872898206506796571969533446472399539373478119827268010011079408003437509043547741250584954857493711355164824669631168479779281221470961834851958702087161088684242334223469959457471233448965993927079099932195304185935103378843200651752980052138035165132113994966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214354011572380343103966863509268121703508555197448573901806079169409644799624759231738703831176130874397968002065040140168722864404542622306433641347882900237313596756217027308660766580415514005347789386259883552590003065922677476591647261219504513530198336241212820125618786094967707737669150952015054970753174142484126796123606130222708876998236497075508279315388457751942371769516513131516569393726840469040741575922848879603158707107183110623150915628049043127642565196370132082145609096523514297630839832512439492830422027690154934600864457166449210606295128716997507753383921486768334166753816189066474127301002659946398417945992326267359643696476898892461356953598948064696244440850721684105668235279082291389109714811531030806819946827113928423915227926368847607053073515667431658769008757130192681773926231239869874474524220318324507209493119750152111234213229266448164825911543271279329334512211854172559176867744437071083780020950185728473882830678170112772100843654847691468483174644376323368455569682367676493474927216002307194098900562267582173445231198008855784495790022166319117591520704226766336363626256846538056190268803580460428388214182149681708507518420410042389505167244571392746154498908908308369939861821476277392961885211836219973744616259482282265143480931103906480542730156853669051583288859956954538094141000560619318903062252718674555626223339354730833840596154184282868689265548141602318985597226017514004131938469672567427813759674353155737153274869199138076299748464453379749859612363100042912776016483975376627195588612833625586704993303722131831240543833187720307083236695095654463694315169586546080586819444816855290380183583932797005893830479190075776532622765339471481403289679409832437366828168030245398382492746964262290765609870957300121027706622450821484405087535720148781335202111080040546223057250931298863690972456693959619412244311250037255340201690077090123235671671059690116497903535892212574609103420651609329824406278040979808784817120708503743506269446049358257281643973852139434403542718150609863702594658342393750573049219085823310133768729897224202863915923505474585742704320573228330500997851907210722477367265983950341313217045511837992134774288694277886160636383243455160610869292691517592739672810588878841440032044935799372694798838130712031802487789287065886715363819376463997666745246226670930363965162604347313798163422070944378004287141921054297211735439118236088194601251559950804341044381658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187927810527152062661588951494891933275541222950261146383525225408473713965974884884084724065402359705891985102757869439674580264556317315169398969848703382784975004231519282958729923076945457906354303382474360105809508691709792902869383620703847734509487744185898479356055090879033035374215012374702865725692078796493467532148987333578163634111279455451598620613693090399974223146884054844593021854367924330005313608888149246579427506907685261154030628366255426524268892508752628621493883159173336386934967601639638566234503130567360867976224214075232473530660347087586369236361462433706614428213982152141622680305981985731737667870570310578196731374122484211997087848367688063880738082000923722539270317950707927415913426374423286518352543881233524980171172897564631887004483198020259374778384675297511829267829517802671574366280905167141083117568526749406506176699423530881404608886778398579857682243286092015313384458235982733202277642441997506252249182694592257991248827782819824007555058994067820289880714716747878738781609269012669990183808243435382759764459686235020184509485658626109624258271663951402983341789889948821265455923554917562815500588669053039219268914514713831039010978442545066125909936070949304777778984604839579313623090697585615400461724979925949893112935006042276585771025803650252578507122536595358499387420470392750164090235587128120060174865428597035321066158988658246027361180433484735815169838873089861667548378465267666969259739771774117531153048465850647367407316418567187455452036758081347839408845665804520308023628047186847472362043346621732532104484291188407254677633272948938868924053125549808398840739920218782217098933375364097661360169651159764197595365327974366246821895284685982446776022287717826735133428778070152392546071978865086363644245463677725489281319727486388506966879591737143042766812421628595938596620600201410445567447421619136238170919854746273129089314549763544943242322067028283168342303689842294010128730053940866985421062942122024323854354825511817651827306453507081204605165782062399644661905621482807635892193123090440577273460905381312509412622875886313905031495110121942667091311939888203989738064473698564553119230948438462537747136558270453687867976785460679133395014655606779241227632661811330636290761026513517335715479331797672797154172223162023259183951816852967113252962892132861667703457776159985741251714726562791816887467448845064351536540795017480382935353592974042920645112631796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8980090847065496891054320189358946728414548031306319058152187693586112373138776606734214844671399333477440141798924885049345714715528388227768296503694411344362561844662171949671712689668458498770894122250733770013266690650140342155542445056256424919778358212821792185992957852685520487092664575585273309113261262746103838932494623853501284594697522752089380572355522531558334349758074123932252169159689595180640036091364958029402335455409907493378234765263887316613791471911031543584448284479622232417749183215912085035437668232734386095807816254943567809796479729379347279142911861828124963032521758582909002904244952318059634963652411552810354858747227188561735145209748817301275120824516839891087584570271837607457654828662981166612522305532988653634510344891664455319549101427797500773309363238272725670617932904691097199568258408833262057894546100402482714503378185749036544596475969955930543809465877186529529887601053809704567292900601072480399269206396629462282527954713793924579468400605089254305130206787852411704439640354264053551375471122734308013206921438122495923509965012158073874998013263271809589542540518230552963528268216137087354550558033242319289798545896235872511103643309561418309810350214923700362316714008231669994462260285044787248369077999838397143768457792295852729049586528384053279758103391262782066342212880120914168139169825059596524658093510807868524127337626493351647768292870744239264697586715452444097914018425106390040716900128074058020467742628311973625031978703192886782783471474412200772424053972663833667434934382111032748122042609941921523782030088667521177458533513032200486914554046817483163646511569632517495662462828749501878745636025240925490904939548260837227394490723912061844282890740075379830786765835956408567381527691494765600920871109453545705392753330696516532131324726896953885642972146319626707055149381611809677366766958886630014085177954454645286357110679646969609676502442758789237757140786381064627180659173760368841157493421556993961311020210397025438932321112598382702384661943491507122525309194834073592643214697696760873066253904423835171878945273699974615257791351920107361809313606314737616817411452715539588384612998934514733677282826014110281127438688915760740869750052129751826396768702835663581654999860474385239638265156482344760513206820819723785572426621150575849692227860086361769955543929639861488368436100751446228774586200122609245588166121089639274839219016230453266247164618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204020514983152267685574522165982338960011792158944374809574929854259359912957797735010444096497010054883181243982804593213743467354096056304947708139662851946713539956892902463338418484456121463968832978426969113920243438438291489745605423545886960796622715804347693765442229323837850754776506127238602981025656721620959830826553827962961422874044106150931853262861891147007631779612402574557287754050488894123151360009102015799743381362039409917932675372426899142524486324225285601639388010144618591741126518431097400533107037800593629483271736957808525341997106003684575077627208924887560387187799819966242640855446765985121436591500277025676885092295612885421301029904775975820018606907777562882067017570422721387030894116781482468542799960151136457636149608538149868206717498787968601138531526574811844864497144955902671425819891168415643907489181904253521257258398252602155504716074665508464733468167905451647782320264036169620347928764907295908920864619992202152530304439009525577216076100559656226682861214303366688950378881539681093957509433151796272887914692772325557244899639977386018637068823681816219727610475150297050743014681541420844643596514742767984996725029143911278890798540908364710975598404323013562901812058668306072868919579204067041066724497000697883982730652890076456400103247323897223221158662216908805658867812167768584532666460795383142614165194696561896127833858431139965289940591880095008506154977191883071802842795942298755422011854365724032839446622396930589956953427145645934622966788448817650620580103157643466339483805106755268186698854240507521235086211379632652194102890318706372238696600969105246436867288737783728027006247789134793727116825765173126217743493531074942054933440633103789477895246096217066510045947800340221928617495603485132964268762049592481796623756562327104664496867929996238645097698360411556710259772611710655898286588397135002586796469991768021236448386704350811534696005602217111105265114243633071446998034361420024707568020111545960136134711231932360887032179602610940743666891128888786883544438396300075359566646154856019607653189139658341926729469439114717372228885604639790750526032986756310014631819267402594993366062787221011199186196979517898839456518169205731905483825712571012899150580557772291011752569226551344015488277970802339757295388791334911223963126074972133138128051302852690343930649653829285307327022020813361913021722753421439778393903565044238563555314913378898579274386980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71700641280764862718509738131348491480669794449003075873416394354308833596486433264272398589431745293995914841500662886661387315273738313369664278120707984272916373265721194179622498787673777017064419098021881686786996157937216276301784575842694749358795348594779559864520047661270510650725519834956851141122106035243403564117637340175318684063041416455944252353270000061619248831659301571879876145472323290763605510284894065239327944223179361287064017659461857401151426667640710858492899488550866211118417795323360842228558627338404736825283748574478957285325969914548433036658273931911827562287151820503860404636311211814031303674623630831844180485983838928295142304811562480068524484607969867527457104982491700331053318667201853766415077054856282914827376005230763131980099143350251879298903509219534769676676341200470634571993931537397535459466669777866233217077394492677023527236460121046427558696341038842990313935105004212932577625072180201384964109174490465873594173669847701414297692176599965692391631565217531001108448245548317515979599962694351851200751822360430139745416024490229752942998009210230640477692039615732674067570452427678681373838694727533656837638918900528403614887975882944844174408872356295486890571236863971405333842261668205836073889704525787016189393007070882050648542905290092921183749322172229373478151068108413440302343407143621301719841502034640704209824150919384748033425579283014148232979874570407230245342526339556123257302912445626237691070449129521100901624860329548105132220595992787757843276543068452170653431325847620291372892338575006870330340511603276527684671881908585654844847101036650561265753058814902974821626016072638652179048187444023027186416696688017899884246742299837745816704686900758702402878340011533498796309455476399572562643653488945176695785918640999809860535670801428396948538615771363711908258987345907028835241589687556539662074396307549619734230751841349916287461001708679825649477168625033435645800314259010480550560288350380630235115158844625020205109699755268182041186070957354429403557742475636550692972320827648838027641788603774455031799390649250247855247485009629754967827903464460517700055777951290405395843960760384803398588155646150531644793257005950386749019986145080320984175109417669629371351449367570400400933954476177816525028030186285632293003116421242020992810787153981499138471578076252857304381568238461634373969691622391813867788515194458404813512149567417846692337516794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38982511196957506381677520058720398200091884145082574183512397378800797829369007589230956027712130203080298366514687705642974403992655123810400565378169842758639831702942960856275665964461226643629263301528148029019479236178032272798470801832129235528536300361778056788164012492655632232767841020171120249226987496711703741421110316577531917198318291029038626322488141163290741430941150528609938853608256539095023852284551854564458204242433657952999080369545467037610688152331984616354820731947521381980077000124436486471406162277171647037277896313372274510687067779253643237632035544844848311141229428929373578936921526188827309115427479334673569444933009477977468419690007180398875125529601375512679722009480441850302824027420106182564153867385171341537429511645191148326635807732264878373225507773735641620842479005719227945266084230578698545074892004701889582171800573300281916048651716188215319146334267375859949123200868588914582640608108431717826535599187921418900516221992427646775007709451486189833469035725234969966311580862225921337907628040222123664669033402343623294120574876962540251556986941972234677003090556420954411894006255609723812828168733520248825449352664608989837068476937062527119578993768695225049180162749084470130655599952956095110938167941294719871966777318437826327642412794507413650642050781416739754266292694225452913098717058485930345898936707645776209724143925055692566302278472648021064576727576181586381639194061481716421614314601667582508667696360926951469507199038019960996690533924011419372412758333680925525681527745550804291016638355131333713782911894891376908879639647942421880802827656586119635789974098936629935705571991495760096634670795163768833819739456532926134619616433221889355704299085447240830784120206448320356090806868724977447841192523901627357348427960579984112487433401672419741241222482914681295135107431402685799866609479346577535830110195277355993257108669483816014980943068840607595695353904069551283631125475666848338571105326324735290575048681340109750912438595650511842277499650673338169532735275963254723489851776703404526557015926375887035656299374330400827649177627261916628634054808662626775927451358103742397691625212852639324960300464619368917088837105796240836622888256682557446811792749653500689702157864753978484677314898697924443737641679646438696078754423899857151184852256225447674643692934474389411953168349322683202242104307062996233009701600083998662402509340668783288298990049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100483311708890431919495846568312267304140343884788150078036175874321305923957216519057297347935306957755450591651571609968260699884117910492753142405440438892420640002965941404054165807841906288370687402523589537796137404792471265507791502579196223151810067484153016155498849313410230236681560516375978461970645006192208912101207712912404922291126621414732747328507322424009836963616711275324280136087624506072989071518747003892317468177091187313269145357133242321513349538385002422492419935334909412033085861033530497347923364434098806053215919245769238909464928203939022407620129253643394107025069494439409271706923570748166568250894395868153386270170066771246604110164371109456569125830435474866556821777469028694310903721091180142802349493682151639111895897789400687144449380708960276695527230667729135327854473246741088121456047603733277621377649891530297390916587816412397147167139686483006934069662574708365929821524025641658888663641991900970273100750848064117537926468050609089526717278711134019763690265025842308358682567247938838499092685058595520054479918584046055642552884434092892476728989538935295558002643930082502636378391556658171497898307700365261372254477779591095458901021397389793817173112679959395198622327432737584453969803612575192340254775956055626736031417976708689391082540110270780964102974865106954254890453640483150621895986866255795396505483770705608198300880935297239669075542516748384226043690178006095233993431476976690534149121180520821046497169770575693718857158861937591696297924938967098938466282407787053330847827745031245995656331519588399690836163190008909349033517149952474539791018795778932796664447669895986758102478952731903922041363664577673667722165787458573577656725737507225487272010959680668609432164140425020305558125693450184640369849071819013318958700194330769959165298354697047933808346996004217364311527314968639786405444599647803277097071036547054803964225065057686464795903376264143296568271833626764847971574449058985430403385289988130498627989713573205033299065973305099665580869432750520660546290067850274211231551940713737498339348127908287983893347740260550446919414985698011160349935368445641616524367608329923021036003007784727401211171879872142718278991377403361325155432169135567131408233292365710223797167555073995526778465804760698433885040927169341410453560124003344702220887548303856146523599068149123932737240468306682581691469610413631975985321839189005874484706614129115812252114891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37361163875848153117403101277127822358955115626442222347860241905045133976154866784252204120802916873190375957491998017695915058969617506298091519735204658368463800678156409717160464761212650158542338022759606382864043154063939231456396876804575745054931501805278185785877085690830766319007517978744667615611122528195110494220513249948969791389606634165056289898494716940986914474801483910193029074906721567484872748166427941428076503130163253576350828103275776898397450434236722181530736372875101803256985171714843134802961418274196093350404491929715752502433541156107829941366969771367333144686272462215964733799800161837527375035582208380939558642041791612122028867334698791749307394823397742231792789982049404758942726270125148816557497625602931894524179774040737279848740140515619361149352807228379175741994635160557899755129271083940168723099343102644679154295600616687535250864623444425383022475177611049838630291305445034033687737011431421866423103205491724418152235522859313309616993062637093592236524986294545306426841666066973643246401072691095429417375051398410474129825667867252039486366445964028934390890261946477506480242470976306877021151738903694190123884981709371911545018652560430150701395890526013555237191593505724508920005251618215848789312772466179764521363181855774901790471262071831497066417273437947471684422621804221165775503582194542012532389789849376686324550534899479986608477861203576855566186812988345480553290764319843688005378453224668060655387065145561679453871690056784284385557942004111784128912610069410758472315188913011959152107024944324115728406685830983043004658310719058732646315043503002160334077804142149434571032979362658566571094239932485684518964012831189934495814356570224396694043489287169277794647047723737700199843520694048790103763403218088449554698212639878654300666957679023888002568162807495733209034146417129893563713419576476200977560223004273205884979516215823316415008169641343822335086709381427682002922669446706240281694275019318767629507475551285305142232524100679229892787724110485159085280571330760154425224655005216081697372581900915462520564075870623790839835070707928178420886352306294886643426022320044443558607139383052375139795111057890203373286562229336056405782007100694277337025152624680657480001782511331262741370807725602452999185904628055139236056367551364603334319303439607127442258754039022985440821025624906455111808782664009587128232164005007416117169805466007987024554001132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82103615263228473076370893654814920598314362161213161942082143639009175878738202616827846241377975049282791988111791801718514697825468278632309002652840667410135553657629417144212957895972047679621083986615098343142613965912454575424143449735220700573214086168751164756180842844168819176910782519758785855023048681547372380301516763914603604726993933781372424442771387771693783809342557293344988268531533520858835238845417490359907245866702363212503710132388278991049228392475513338163632535024487839474088124862816740806344350308255945528590457546556899337194129634801051149917765494577802751318497462564164501970261318278686370611968424810786908544497156757158301075773941738916465634004255494468480414185782065819883638924378345328872845136703978330341036076001834583970205107217463618831039064442369923864178690904533667441034116945394457760268987341179674037171979515722941927313418392293166745308724260438878670678441087414779033152745961830532932581850108229234067778132266124286936586861291814501821517642551339538909690206503500107514628701020827105408226041139686574592433763462701264468788118049485873251114224246815878903648082281902300435787660465396586862360885340891917063222368902683361332843425747841917232108795376608466818791256286081116356376999245660563465522653957616968167469585034111545918041296107545283081417682328433796134528749162921229220136144136335942903404212665542607407537011019242752391939994173612398651625389260174786974970787311653966977948873375389212097463003396578111595541067812161120085579728273691728547407616946448807975337567385294989662534257279837208314791218965975321117344540632648474790758024834230690792008234638142045384169355025550393709793454566721457842420580832107934095287160366702221274554814745621759159920323848448903815101621861588586153468577321259874778942136921822148324090067315531056666478179306924595357628610561379469817909071095464480117467657206128598120350611261175983585509576377853674128469088899473826582350291517874067058421374963093865793167320085664974632317384516277061020126304424942922964253588924103813984549365043549116355746071051178117368779978948567688002294951220158243490196930644033261318925519436508552954941723158999449681186325396930696477772878426059968200458282492626156428361048180417857730668509023947769436779516836021597207577697006949625431508940145892829644478122839813589491436891746921896870923684855775214018426440093992203075121978482894779479104376935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39227519517349269715743984388038159379688660228728698033446542820114749209240198511822028316733754730553386186863583667011254366654447358233786691603967187054445613723246535483074634091545193189451262861678842452652421520328238635955827579981634640331830074509438372480006887583132000827286771060570424485817649667421782898879316865730742566775922363409388666947593320411767603051275302764639180665694081341104916666702970158335842161422631540177290017464165078987590867201619632223865598548426072790427330014345924548029009710686960840372436198373916197245395640360250495138960007912630346541535208247969535400394192918079563179318901377038933120807992366434884795135898526559972954268780712564043780772548855291439744986559552744006664784020549206978836273240095898709548216128136790520472573632557753900745074553481995934856763032056964761676647189872492883204455679217547387424456981011883943324920892109945975122901216038393997730870207251917575951065520512011670863875972574442186126633367989940889384019187164946384728532407717003646449233883174741744838658522718426509777549228392607382759646144187990101306242479482542345659462353904368982147339533902261189265164318591518745846102828954621265803809923265594689381261709919266248240128602695239560819112465637778561029169731648216571614512653091424307860953879161223566103329910981286765272059947332621014371070282504974015719606999903321579633124167306240279013450869740733414660663343518260396908561084703408041233165620188359343063163364656688331451338047273061861584517337863833441014443949658726530050532692207143697013671695189004487048657684109927547368820124921445170972101555044130927072363782175129371189452522269450920469111330551672916432698988881642877284538462052550176719737245317779499993066558331375145090230563108454944791542151270491659789643273761509118806353219633532864067009154455308711122102612128078548421480887826159075767131119469517840525114647532875900728215654660040542729116948541242369798059753716659129186466569040529162914767176665719094472343670819857792977616500164135184056710175626004394935315984014429097541294558228129007179900282127218143531374322170995239260515108290626139539286502859789215999828710968419024854289309269503460986626929606368283836586758902546329973716309864002023043980036123439262153160281579905120022679589761104713086520266685546887373873774625373964671286583700463399879788195925926239477015264970499321792969879665854693184291723630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31894059740161292280001035354820022207664367253911209221412123114499325058094136922762645846148877487033652421492952557378325746534152549863072601336974734576970619938266278777419104745181275481486553320907559271845169604235208193831658910456179472256192513656797247831929689844143076990486734563332980899274007058226801357127079273739322961862014086944867105185199068881077908664780290076519847055610725256368089394536827231363450633053317486955809179086015030355479850878439020905596697848707439367339195195073924622528584196454202024557404549728298637004009844602499241124934173186408706963290188659184932475152259208165433012695087390261425764569321671377181088859411136003010304599376106016456849411973761669829349003378489287110296694042256836161108580613354649444920575969848190655655537867070011605359523211176470307104295862333579893318880171472127023099930113792878814985297616007386599131850502789645932242084312248455588613695301586198310724890061790226240626335100073988278963578783021478307017758344131998214970618402195506316356490817049594966653182884717035798582093097041384175931473044251586802108674521595196576611008131594686458265403322818428303409918819299295169216782650961714205076722725902349430452849199150396835938648785833559715206666530437783230486084407383313512080680197864889728061463686208259207793538093003818502554293543969136251514457221729103544694212743058842160071631170128348003924736905274465117513544053308784220757144425873395890864161694865657503913459665979703782581040239717638730533949833781425684408920297462935585423616935291673701592347123796593322097821997623121409030446401235032193674105946013674636316502297209573105801519291585866357723523528506033583833935448630378343458453635662172364385935035533933120772528313934918602571460290201350979141629506223907127999632891736758711474851839974809549363802381083133722994741483748808338725475798315740593323600230774749813939849488455860101024791108828799982159713423423439913585930936617155834083463250471855354430235592431881591038311538209082393319429436331791987853627665612858245339186601926340821863302265177923248899923015416303284188059578722493054950117913731822950709915513407023756568103319211531861547189697184981694581948603571660922582750802140045886868360593021493346333155351425463061508494123653305777112362582557345119531974599554327692653014248365819755019389195855105824839296647063415250006686911144329265470874304138049240210297354407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179818479938670514653763898273728573815097322419295096946753368292428477146833830877885911457291700333588716002368173282003354694157827880658189116046397753302635751436734469919404310952391558411041161454190910261025886694087527978543341109778051872616686599506023675759724132472613565912820802295290108434683602412089824553165050167709358055525778071334343056114570720774938675528371084200294783783032469520183249183390617674266883921783877149545895793379287646180377581908872234918148729593736396898230402252553385108522428911440988738865985816931490937354637559195030845674953856168351612546492140414960090117567727676900631858080668252384475088395239719962321506414502288462238961166116287649643847719195550313298117755877293548618065266654068309231166523812502181359440204343193212776460238722427724178042257743930445877883115396206171571505631492969182633787446492734686001863036195692858679373446658650001404752054691678597874870956258296255336814860279945063662602833580148170203331829412601276778505814476529667347344433963736012458053599781178811371682326036208332993591991111951340402082698327746789817881138055794526181325228474729561522036228543560702156814405392637168795478602848958907979160836717314776395517246139857347083023966099933056436846778630787090592234770654237656577896035812316387457256409255212050717272555928210784816854029628550834400684181059300133856905737877718184675202397772648471814612922911311205618028825286439600139320840431950173114723407607329196132258632188485175154546418986417771501360620174419965117718338247928896306238178972284411620815069216617879170621062212808875206028327347938993992981304313221186193926406172009620651631352094176822028789714050856025677729247129615136521662363629893964142284462611615730214904971349356032499408397305491556306402931010209989154200285769024169222272219547691612938567868248829238360838462305865368381101083479662359829209159670227218267111765628831589501800941660996580309828749007974252641173663681957102404095630576737477275237563624617445823011178149505720733919950204050313243704386337097587099164080620678392471721187794900712216987213904930515044725799074501582423616223490687532126823482160559003230690272233176369781808410156092036203938879958271481893928167512599993367855041770129930021126235582636673545180712268796540733394824748457141266170830482683668645481531409327402453344347541178043116068346514361340721536071092897235058361806938431077072889941057857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61751799122928563264593330728618680714765810419339967725183585678720715352973572251213070464011794296021735750824666131889711585118057043367166976262536324103935837644086469687049531578572411346487911890109223717581032549742892749046132687928255326807713672456650267517887705892517358664571252450337609724976126102143547732678350421891686736838663298663086666912741512679786173343580415259475363470652422721297292524597211240234603451294654381975241477931434615468777664904882051967633681324992531092771770037505054325995026874830753569622512188268584957619578642559907368590198570864648646014680153507616829403090193148840495286102203238748632788984626375302318517590499187724879397110193024790306267270641469178781854882729080771196371852053155125089717801805804288284590389660204533456442868745635435757245187164486248709011039484102454787868453697587099099012568869065911093636954044533575893468854219393945143575789102063341120470407649555658572225577232831013525692713993687612014250429824822511363687935138507432454758141988806607896827281659556143540980987529663214912752630220714110928986340637977375349381080253250983105884558042551102681576961909105712601647295146659470068221950243643737663951495799295859169490811260221054791592235596114512940651937441208100643521537030199170072018636351008518186856066509526168183841399677036249731078386050566384896040292661510177617533405696488465626215516226809742990593955939990636092901970840711975150492222103591053510719727794595414372699655818132393406565878465815456358465372385504470467743786343764969448406600746736841947698288375235753676655649599003277719700492611886054923606689683291584785775931478553144689854319698129756637739526286991843250218228404935796104595413044425186204337914772984716281404332813086626937434878607211839064844746581477149778499894714313782661198880964318424102870640521602989032670877251136190036329564466485419144734799909587996295886145699280946901116062666954487087128707555167572235711898256553399252870880027815413262947313773738509985461178184242537276364189900140913712310568634490452846622229200763935067534279483660788576386652154034244663175601313566127329731151086953079825106242200111605007576532724033231788834318518068119749827209974020929884608105941788785885853564818770696357957707953696889396346343640889167004663817628487059152613530517113768370606588518063235707649265918977379758006763187583420979929109110336178803423726461710133243797600192419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32506629546778921486908456858452234568206900555091668564872027717740769718679386984863653772369157447221645607259006768792605602249765404073513678527697939255519357533957530943560392357328540965707712705026326883746733843720478052820495172004673023255453607301997268075619292162578299735940672493972111408120290843698736003853249322608849444498255810747442647969359909033460891293109350529246489987075680574134071280793773158546370466200843241292147289809512029294613236330360855586803775454610041825376492181517201693752495769332887003087320248015018292487355106274042130847714529278703382980050235611131385929832955229595010184610703747357988117697054116274866550629169031268993291697801121826512210195760885977278767438996678849642244510810615890449095411334534391741681961449247603131311956067639359829712808727395763186613875780033779793501204834614049297713993794100758276767510419668734018208405702908775749755039717837254424881783101007005229899310657816900297532370867445691068968999235004075814377518404293353839288220004359647736602219544684712223769470435704309067697388001144922785402077550757325038217680807520913571238528008587763130713957787688598973997391927423255712729382830916290772549899256351094131175993394964496942556183764355530686877761111480862714686869041051755262804598042411821133044089137324312347126171648871346994372582830779799370402875943944550127881413284614055246969116675068046701589455657298914610753085264011822655480375463406432926328453802939409408396108120976966061668364223210134580403330764655569422150072957663647296406991500258301099013179135344877745419978524782740572387787815796947387278483060063593426312138353899022834798610835656659244047052900850081529075201864735217681380449203491438898959275276346630359415389234523397061901475340396259023518060512699526601182317015884277519431076150925076160715449793761905638543337716553280626807111786748733717085130049748070224184578551886914751210222061902498480126123778926101668506701264110374399898539766332895559314596298678568320499654035397288922690082528454710430997544298589861749991279191620185974565470557234503832779443025140581823535111485677809981074133366938242884786663440517079401090910528817557691934753479423304321329426197979918406513154321615160115543632188768052444024259881360976181760052574168777046200431729865279089806153583244839607572866831065936907677411518122296386276661744354218721492630853059096991240119514849303548696231249866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105301449977877005918421305028860420891781080725135010727254985745636721145333179300912732803987565805904177492259584673606975715592916601071356981385560739977259292761576634119089135847507322165034347689124988122675849465136472223892390466019122236604576383833555358347977768579097330285214927967446026909117715404150364391501780671839077418100514544824176697427450671517344109850095059022312844048723400635038941428400042128900816215797442011044900279143913857836158408091551550038087236987828103098761744709716006174863406344519329455637373112840213321148582209926959523374514431538936692291930514341884339063778101919109944675709791771583034382424284690523598177980340945042432788423260774805428691752626505642780705920496217870572370067107363980314933821301931769744127951852720450878587406186921414197174190008941864593182311133140028067311723677060580597399734421636226170387234001262399086224725489411793245377752731025240803795733540978781377992228286835830147640728879666363867741776776612859917969521557879655962392147900264186236942413605682328607273692013171710987726228362549346743866129714225717645431358995185157896736033373958711789099497177485536584364393087012914990400910811594803460412062350557306442741153643389290837339408598531294310363639417729377964358193468455429811418747419989403185725622837005951329632456929497092540593675717353177278874484029363158878276935707887305813726669301221994889081019343406096816777680254065681616586039278079385386766634707753643584392838214486161894217113519309938340446980641375911639403061565383061140427771075643699426489418591912088654744530170375143252929659594926812809111310331539037334345656459660861943001631161496758455994277244994291920411597711468356855860882359916846196435462163545345071510835191298209475770335996969385499082056445939571743429998125461823456492197560962956653278447516192738211929511360974435575376023678591279087383867933461212531299736798399257408732587072260392264506386051755994392820709548956530581133709057437923583007260892564549167723522955074854412952087404778307103866701374683272602891637941495190079122327297645919750531764939109456451935992517850002669766090338890775944315053878149797244998211846562786401181765172545027340127391886438196097482956789681255942102745931135864147670597797153157495818192545815571340087789830615846583580325416401429474153264133501557713273235950894147692288509466703863116439534276046784721416576275003507239663889614479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794114747450384295087785810221239594624509746037199785139909083424732735194985782236197040113841550278987410628022758732303577955649551072958798990123911687516675872500143028630688932684041628576602504185056412584534167144993993063854598353671160537765900522658972974938897942750978059519708749639329683148756294736590993020594486429024777491619223945412126171181525713659385906504926428530046576299743673570454337917756731026378903941917804359361872844660445456050267038366010819516005678408750984738503406460743962113563915530249893465463817139734021765886898587451210374397478932207620800673860208572787936819324831218007269761837739239842861569981808168601429261152551614071032646714051466506084631408991965115624144803482832641487879951632063168389497392361222951049062587853789074471575849985135425987310203198425252574525133679031515094355398170096351720769525147160559598660232660833410500535931004687113745829928057849091684279878609399251274403686945091064901646760898847946240756931248820833574431814262324898116883139260927179697152909592846269910092049027159105610924480730459408215591317895066649410309932435770417352283098900254869397192151041627838135232412193714045797946621788353978882502160125860648375963181281257699378259425791246663038245105217293114094793155475548246615618141141922520785776916620780910934918056330732410889322508231518343750211376314940047130142311264555226847689338864843909421588655680934752295549677356596691564787958171702386721945539461898215616427689773049184965114663708288884743964395630297409004786886706148198787807292749413504889348641028701739152978564657480031969802740421099773761464856881174234959646004815095572517266533269014798206889935852234172741548422412380299913983956251293965284724281319190970702570380694406923366761628690704323515149981950860974013237364803055566272117706340264410684852303996005393345077078071001008749755926254517284645655068315445140056112761567916106330528024061523631443765602559277520590199027037674723305217581046958420976025081967337204349490648237347531832572415240244387395961897251180563828185278151100065024410894026697797996374590934947464252813065282680361534575925668303699905269602851139535769584952512959508280763210010514325797954085608377555060947370625877448745623160196515970195746595459419163087626070948995081144257058485285945987721895460664338034410019816001006922532042472691399531345804623580235277061749089383479183236483711466359421579002374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136336369633473652822459917554990811203791402159350409882321219568243751151287031580736774707651639538249027244612846978918237038172692329317706340652557404247141306971428610509705266585155036980292625728073183082610005005846855456288095444496292526539408351158542822643188041329906140434011730904724127354781142727744975555739777862740782919447506745113621486713001161244905258923821816444609277844852535149289132564213503829237001594681429948959941777650120659492261762376717127703349945415482837831824162209120922898580179097632719286776401748935700335893705781403177397967906927852721827307735109928415313997024724075092349488194318686170328272254799210699416715609487730823289214829962743944446143337800847259416684960165520014028547009723544402140416289709005959226884094829903107964529117854347487093342174538008943086439503345258820621827565529998241148777454317520422580797598079247517078766660951119538436266813762287219898487524986715335312299508803419180455575373729009265373501721428190925941590883828511345629657331535809431496810158692358129493782841908852563473507742940308016300880646968941261271820571407210005697655423057142341587631820890727730669727601424935299176494417578043318035212848255180063067418565114417126777523738684888254087043426377971794218352913968569985789817387172339413272050306615196683657081696493508056032427990494697720452717916475395040928880697884982619147867163136218856927464732852867271143141065169975831934279533601959276504818160250642307635074807841971766626527441395080950915108941432255615877925787490706247232845854750544659142805798329933401986769182458939051504667065771747689479423400425363982353676163690858704228391938805092907765216189355233136177377247718141125297442770587747383067777119331317212484079416816245868463002576748215716713692050159826752759910353902141832098900393637410990211745791626084510530691638047032206096200650357714969501499645391182688656664084542387754445835418241874424950281432137096021325458499567659754050083637319873627523243382053871331733474836006373079882643772078158651002060304398543377715730575902662377953767710911790975873167070813674031170622110626755031698859496745286141797915817695757568734348532247292096167415715469313090593307505710409566079147380526315985391363072525905148401878452970865110876387980605624391525960869596504719957270766701080729615805719781778455449522616946836345946589351773716269839808919103807024723184350273441437401014811251274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99404155609263146373268510079600634269144135400306550037718270967472929059343748190128721935039295800799660211783570447392382493899543294660365626314520670144106776767111151275336792052338592378932216862669774570905669874347527340448585546962642006901502715872005205112414876837119517528520233930697297019239990904814091036137716448693164550648326973120906663349520191871353187854517386823855056698820397021927173679496070208681141522523705596083908415299576343414569928819641003009428055670042766009333875732689423976341131154910971048704244751169979989344677367195229608039962362739368176966035586828097310538802045149717207595881076928066197518837590102722109111560102800905742870483325426162552665915478185712632635110594839272581818763422822671237806764610334822942745049531816434989663363924514575432881428828074516322012754720787560714133035903336478066836706752777155654124164626501396361662587504434043969598149675533414550898740194645600236730471220765639346759587740192155782589211204491855121959856244125625557955346516864390381480477988904252881205265083467063393238488068298786409036537041901072315499899117886508977881399689632026380083486160452162338329662998421079972731360762193812787882315259417559338603196267786620485613369621275087718167823507747781066954605510454985031006070500162314523982454355791842729243824739495167158010383595481424619627734278386790580526797824616168210214622197318488663426863026453441627680187824573111552513968792868252517687014426992502530865635812681551382778735059892128952825792933037972734301496466564741451273685687177141360306876615519705260228324411265342465755799919527214796258282365660060965148680981285091629095965318224599754183471120135988972258321233808661134269764543321861042284511181604309915722407850210982709570185791418813980671905179789040169284268999299724661828679427498538909111456320082745464409325898088338294307739533813364485091411082690018436658419623852568592496703170360893556480733013710855431342764904293405716960040875356613611551328882845750754402762222553913153898765797864790258925595897456084214549791975567761639109386760170033622804409713633269867360822951183074413322334192741386100664192840713348367237127139099903038888813859133866339171420849522245447881823977089838211243209854843137208638160064890705315519217413259772923383339146454652986003701601836058913528691369005048706298559954814021703543756207939659894007753743951134992337589164144054308959721637004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110358721953642521408011806725823817925237817633515722751719415758049586216379222149719306277429992740797729074897792473600843425855425846860085063506328892819492459600753511500752543835605068118406715155756623199194187734220464500927199608708209449819436875936301655699057369249252142483939140298841222551487130005205322979792039326018336201817074670141561877258377209425088853293804676579645704877231663156732192030915624489453787172541105816910634231565695452343501176912152402529707662466114857483438520488654657987512403803162437037518604242670614680360088295499591110065485573586202940761521214890114409307831229800681333058193459600247238461293870882936912850992048743968672392935769378018228205231098584357207191908576016055413804774889488957176521269098369188070343134784744113508917727949814273642585881557947321606962938620683285535359287442583399000198808105704269887954707751038624814352595476367990604320781216406807705767513143857538564022985363560775891373734452555939598203051849455987231184455644738224946454017222791041871781710535442296490237757943102870799997024602670576759827008839599452113546553229486168917553495401349887759684409599458181140838218183283294413376770379239638787373868228228105238143840831669306958027787896919191931616924081157664638211445659760405536855630727446100315343915320505146494870167388678532546378083497548186311672364426607649380207503577500683847209549405241634059790725821233782292108740560367507120355186924348970154488923638439782644699723146569302398204605304236767281350574966734543997271084922927803568316703856192814824918713278069739248550394992182860136668500669568483470172543723772923398411149633225332759833775717134024073784274578692542890641992929650550286995183335798129964562984827926835006579447736492870295455189636063032000364461712200639488251743162055063577650711071870553723716385807136404868128813730130683844423166817342380017685450639109880323760937556397630989746654179525222509322400738412516553443913233079750718451719509119062641190690871585326159815609957836586074135786023206517981946568051418438880153965715761012219782964263630929249654899805793736605545277950240088472315389812396957020929192679775043693870833966974049281223778467580035658053901411474710606078536475406029744780130659961596182746350888920633091539838212861416757330197406017078621117048081254191916424189095578010536436921190530615368174990268671380252298976009319496429133424200442813581363317256795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79431023556600219774025967833450689881284029865679549762928191960104891061689663246922309591785637172020518343826327237921445916024580454167003315045952613443193428845423475211739862031076635573457152262513411170248868661149819050364586649724207844989067035025853055564302287680031390465751656304722315784016932371326223356412612486080722960816086048172814685319432266335406014947140189897219504127940295168993470821183940903128625766158381703147889806138833565036512550102632344728470211558631695954582375386391126469196619962459284568895494649957100720338761098178337525793172258126342647248408593520930870618924397661771955187872974375194876188101916128422570135312430158920600091804683192018951367974072423858301923577837629544187615046856699168991855574964098100509962848736821780746563645866415100591365020449451852296088490073126627866955347471343686007675954416879231393131750546270228960079306639803048962626560855241311732150064746765612448523664766568658010113332602900262023285975695453653349377520068487172524418683824596138918594872390931741703269611700364803976973709844468670897368169662762972312037106947205441398414094899135321824643726739924911785757093462843016120266127623331399385953448610921310571033716334527569857138793443031017888514615778928988919704868823761095372104116634156299379643129744718634531224178911213817270079202854445617129515556155944915403528381388873707034314619780903107699828181203198191447744312225647809542795386153180187210661272212208960924138143654710656950605104450564856852114221472541760409907452390088117264618104955204612798868684659361991852643545958701062079419187673641140828759344540178930383680184736608401631405881887845840541595155552731687963222391108560801210728830735316187926753087564297843815845973279763817090789667837991836562403919677627127531885523421983380000557354715395511975935627575596685029090420713332274851772990653769595142061217781412020180675388544071524315088731677545719934408980263872300002343653122486795463969610831537575684640983747179496835835068012745154010039665324436958543703537302980006112958217204841905868979972777257113217196118143852719064234350789860145218839374063464375996836932510053047207963463507996407512263857582277886082765378791679150711655900072088525804197409362191205333710513754236610306239223515158999111234494514627775315023387313231574943713729001587617397883401497611943873626462984999229872721804306968878207497517477509793640548145965712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96506933318280925474789868928087568939710527109568742685144066711083253333807397452957351523689194221746194689614943541262828684889086446162675737284851445900989601127826362287707042621160007619900799819918548374153897271245197314072352460320682345330317722855151578157510804162185531659104968550376095770796375255221366015286202194942319113491632369178181872044157778001472976346846829169876992303287919649052429992585178911861973587196885283798102937983720312811947635401648955456558763975282730797183155462991944470251087113616028077591213846677237734045246838930062238630668553355615311675865387129321995628134965148910078613095517911689446786291826472872108385416434258197712009089449680844913561788248518009177625432046967474189659351668848260657313023181528135553068011866407305226789874194084886136580937694449684898160929792638041272920046805176829689022649114210706221265073787981762437921032121201858970058986789085535978446795933763392262446958197499974717553462494483534825406233771633091293747861986653137146549743983548257171712966363454662231081503057014213541191288485360827710543253639283439975574839365014831633237754451228943642363525856068511975152155239555091631005680847714375728009208776135470690580351629952041756405014325925460338879835565353333183437398023018738078592070983383766080552626103991860219857351965698349237249633070175262429726140175151652123325763805971522428763067468111607113251895924479206189474820006191006951852622438214403462233077071305522838767390262030171444014914613897457664307913980766196503978442891144350194931768177688023164156603914550856506671647624770214721086380896003047226493121650721188876522481778252702836018265469010097881402782221803823349926973293353771370587041239112392004177053926255427685867605803228978294965024587598639312693175749686695568187944853050066070628029974513175430227751733561144954841729278658696391173016984404384332902110255577816437164398451171210820476374479033963750960482460571930549785226260977947741594812992238639994147825566706699212574087801956122512202008597421541196073173268966591591489674845469868544105676283567365141994894090156197018694350380676875843530716273533729224796592179535915100773428945701160817940383400216867380626217793835999881649966772768181102527624407162764527397868435995496718488009087452764857067227185334090174647296595772837013280545305652439507701486388682784425449375478000692103719620260350658293369450386430455995797790390955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[142898375427663473580141137023856825605181813813398945040295047577911211030667238323604597890074735844271391319538527169578025766103369060241622802194455172540613440395231598861789274725377446926317391492215082391333021731202245200072780625874524282139849134756579586653233674344475523570450770439401036500251473168674298467583904842840336457317847017887684950881049739883496625093890214244867763503295210756348788454650000343536659668222002298769124176650105783543122297406027209520726381034470589177383968164616437599125683454570068582319685264566509063215447927495340194403204410290962015696036321616364059486161819313534661950108587077222230430550268954165542630637713277335143358377428085506064140976663769344589055906827293870684110276982030507286794074209026507094765351350994993413399537183806622266013984440391363989317325875378988315529936535356753071865573260025079820540012134149276262429706406286668463206741906676822898219925901739280131015866192474569584213792449428450072013108415124521971268195756571082390503003458789530921855814657484475772759706390759051842093409580268303333392791995628086182107749279741723954318801080753957612968840613665967044664460168981401202116512730255012371718265046307965706939975351770889857506529060610222823185891771721737300421362874919991840122223431626154625665643147864335328668995955725317931811471921166212162959106514485588636757665732631694160309399887736197570249086267068070540794722459546807846099875015273054629587462257082199861606616229181238972639669096656851379552003252351774399971930000896130846510669497923638940443522193368243022138374122231173297730135579351997867813488757736314912707447832503444794631861432435254480947589515822337053147575127489217978061218987738423922713098782990694999079652471774189191623969081528670232116368123669027112132865560360890326822395991153009202369944882695757506979388363195697753986656032985097723239458739374032794450613835390667809233061760018916513529833857869663028510393541091836349311779364293566675910730385088428092841337501932821194653168785696127253886424870038338858256500100801587591780858563062875307724009745683014919123969893583204098597747702794485385180354717898554505569368012992900383861915321123919388887442934557425459596105183753538893561830780339991435088889070551939893856825869972687915137970418671972498273202776142337519962934754334041837499656995718471664479192029008692453414469283997800018485431685400422709071549685705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[48844171925751963237551544259139035594907276214838317399967329270373541699583009734774903799996994169753994282652368634531847537271897373917924407454946891065493476981657634729901655279381731345925394598510900172637865975635701209782763117168801758131699302644865514232813858682085714085742337761155488253421306437732610584235110304251387841848151715357816846765436986040220301737501923534795854015186813009283276856795438384920593770799673835449941483258829636403181979798210399847304371056504869556138597853766798619663198123960708027387301532129524207190206704527101239093892500313856574002266233826808287163113037563264584944525168773531773747509957039126614302832044464378530889134969860568163754769722860717707301006871661901944568807724839706032367842874453504450902431655586764784889426428753495615663712718348597522734166588104013720548218280089257702600618910831109348190241730455769889147851612256881286079441685890461779673252557890013794130241823620414710473409138803440209312961344835821805809848476117805261666399821199784588203560326496846489708702134655043595721439912623931534339591414174545285934236017321175444329797055501211992566249456851383391644799728363296728705672409547917497574982233102824945469166047848694344362307717083898302733294373530717492723452668497905389445036001894320569093435804236811708161570725609040732876963621711448315980389454015062588415017317178623680384558799027220071262089754699334618643367838784237122170257944115693084776882205223450288574899211777613543917760368608531976408468808527292683423822545889441372164255674132796738015007678177397588004944503515416403558618621714557956266210797757856110512692588334690240524709851665090752528404132521045522162362778217466040465474700575633059279185929544006893206279329825957392635449645198833860983123968053430754273293361847921028380475524347359915624369113477879902361317498065100061294028220305140072096675419333508016907558268309733010410042401125276653962504233355236691295051458535218061854778988161208218112418639637859005219534323527012267257696295350142635802179538490990801524484748720916459042474591630074957699429775852051593091104704761829826686049060182950916199768473109430631586248371165325634800241546556881362315198463272078849435450651321383695313147042646348160907389446214538139970394486828396258586801316025141497650773901609720082503596916240793521830186771572717162076991862966336181647889873989719431358472295343936417840155035520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[178629211004597930254175831229617047301094309284882806124361816188809300409138671722836480194633477085792369794073324727084496381519481182684943859604429462258480082530546569372428378274374766147683560734546008071833615072138000442425926312808492745670606339680772302237509456879448779592419331038440433164766936306445942060627219495518777809791169807222880342270071888623094250756427287319161191265645398045812793768057826518296385932058068440876579951516179411865813689520683643853066385746050908282973295298380305885976862966632297119941199636535594429356178510638815994401435379618010407080370985876510837389883119783309735736078874047478570264954417645544299866653539238546442402776321221699409811569119449578960269923716863010789003602916812042782637857121167105218849000960363406512043937178738194780983166663795408761332617022753735877891649117135619121462343580678515352926249448330830207573197932020881384921009089688378880833682197050991193798126148911725650592811042146368998685491348776056324311509043709988399904062398516202369984680357549802594376256292873711964853895467539533821433245942289646241558810206202358902156375428886506881840746009460166642878323643512679746712329839306850305387654315408895919006447146159822251032114807228064369394542530120041759232280597242488354372313062907778444241588549019197027956950578073802702070612475698299283760676977987158575310893899651505928835952933800635649258392363518020818837646924095810558405854320317861934627059480053989267925872371860796360564215314434453960998830120682166158773027063833612207264172035579922377125216913379250838718805612991796086564156108963988054128215014571994553576645215161122622183854569918366897182777037549466195223360350450972463418759063622793528151396970120969462660937695132164094105622392312579736610769174617833755783718749257494415237783396047528556351613783576823307813058270333712112872039943760539501958854079701864588449702723321213143281986657537053539322776984025099457131665327318309229664816967303722264317586668122669717613549066081720459784611132340676898029880451776676164246634845073703181471152204276014125902602752771986268304178675670337635369951849540468661052750374423964028249497637756674706985117987443273467164766737243244307378634881945814256915712218156694049987448579838558685209440541656929589446430039891070855992771492229843155739453535454422320058742826869585686903587967224686041040254879281319087626196150903690177255361510389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[165494673782163518147857736228094370547527008960700716040975663344320691635245373268645728398124707663441270381952457628613300887786593537677512827924793247897432792661096679653628214673655666148846113092616008305529167388887688786748227184701166700803733987898704745495017212132064944574085249337663284414742328522904985206594952033763465149503495501817261767466146704117730783603280865127842561339050435923662665554684020250079369639314325271616241102381839594601378559256889473580613310393905440934872570028936847832675235414282914626218379873534769071654280839087739777243507530609242516746295558151964625188429063411752987381712258226596181983003419583068668863061931942112839684537767300385437160172917002697053333884503689277119850763217757582239959499318832625834302475831585576398437768703584478335485633355259708577829591690811182143601041075990796302912403656159106525595199558770717742944582703094881221871055064592563423882239807298853642214708552905071618301496593643696292754504703279714316547424266990109078876815962078253346097619754076019220322209088465257770825289004579875033130866915537547251413209158289901125301871978426979146379202077660310751881110735866088746804696246926683296248216552242142199818418766177827629113029564144286927359281768150123799775005493273268223127417412568401733415697939506661868457629771035388030632980120987018031903518588954406279691140560809274907360995105613776964520221436387539472913070375844359715619110673203061881695619476012251116367052963351673735339755952471851345757301851913195598674615696322840539939629671100135508699489577364264346807498720520427162105787999303082857080242141628564118192918663768595108740226000469048058945249191853231945760618015943769470850156274395491483007930415647436148370596402070984110943260615855021609522856967516903712802936071811890304636643847163351603535674528860662858019714161950842385284707360245597758466297656194387587475763481064337420165228549677167032248571605316788347226691111604335710406130823307315194603407001569700724193823437117655666554379492904971901816335331096255804140481360346202144891536021035136859520774969870240547814954444911053403534627165632175533468769616191287487792753495967144797763668311116917282929850326276935293190833307292615042523556888350566986228238332833695215629154222498532069593445650523258981515476205265176565127399674578695436372159234173782502825043167637955322694435876501414868578249048039317179699077321261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[85925271673634353262758794854054775551033751313466441101647450557978217582667729127916859445215391281203389310262714366218479607304456914499586814518734569537456463872742304449712712638806574260281236238887911168027114644470389629115487672266325914032671850236879569394516534527119997019041995652310364939997153789396252845532372957259778915796257097857224607675111865900080716980776348462659712775354739443084015553480254834976955823813773261917195325210436781157799096661808552862450412703752126560605808229484284659449355069281469117300773978782703055489808838324373365519299344852606565216926899593240458555644723361362513412058974809526030941142439017385282699890473682883871145479854942757920343916849580091392549437614278284297905942128721154834754329520631492601938242650572839868107890059827066855700571087324068354717830767808405895883260897749477713165522701641928684253361838868521919683609084721806893615951708907703646322609599664559804292963579036737020293261552252058691907586862736737143441100579918676547820349550330013735603094278238424780375511311448892205908499664890474688565411119632342280629228385836474187164637382413616422582679551507149819315218457721677353993041511997111459521075737399909851036926072479327985543011028937975704338874338683331701243316265324970868400322637035310739149918979720299783126577251199865248852994070396984072899484021937529824056294285713685415998195235165575406594889641279024821461501327105660559511489956441830594083308503924878966836082579597981389461570453093966669772381336536934849478024785348122222635714480653685914245027747957237936580903715242381358973994650314246061108050575670719954967625994391326456034166149759551148846665620889421920963534661099892236763032132635234905542539887476357700732482994182331683312199241791829673801462466232850467170049801782729783523932128741819627071688920450165864181380639891327289280011024861990635049649031585553001525156057639087500950327623580253582197958915473729423056901872675822340259616669427104232570528352955770508647788507930211367461036199900909126022827985348156884403182405749640540871775315517100817936249197690662011333254071919665673153454901829584075760804159797310439300235097210531028459454685375699704328103348867811100746857530457489100202629605160736078167741486294407234974980024744509417319123649761170338070663317626364387252414456949970570791137326303379879311581239333134942050622977757395127528379080155601831435837857532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[41044546954301645124690950261781110584688903123701194974480308924179151580271226229804434191367017049670251314721689665985547781200053906404417173166217146916813777336893654959910806328326643769055244731472130483019210008046295780711944419838122623924055941126471283284672632689804084150662527078278564504396833433326698462872189069409772464384872931103976917905425420627019411243855950361301987395626700056647806475634346248932305306181539130593772995509464188689623467306384574436762430727368089275536563231242033263780551908974585452365148474548491500518509481602172063887384187976847466890225887625418992561820671783808729251272625685245253096759845941621761577653564325248276020705490861767818667816492133901005809121013927941864973484373589025751851228369787083974205349685124544552792912128645368422324290618117887214892847368842750374094926710958778116023335464291572815091883189685102107982890082654351530717432496614991509890898200506966417088806749308771887764218052362996732874979927711310233366649853688782470681063039353741338095055396873196512373835262876524700948166957502293649817736737337886701132450806198146267018623838854486851135306900508237193885515507590388306353278831893635944938375624816024610705301783961381095270553931414143574667656529149406751567152576260515158892462442793162035639305040687605715155834720363169550876033788730407026429571688266250242797466473121756537528588923393898242680379419722988893457407935838195761511448900154813639732471805559857871247354608506122594096563330674099816033397711704363717866717806919026872488627014690847550113767432955104876502369831937491141481605922311952590267272882877276471122508670919894877454595659487095300102819567740526062362449569624099124013538121872508438566453960582113158080245796257972806617728055139750586197815117774984278889044130562646225814194157844196044992216716169898357297561318277656523561261013745557838968702266845716437698298568368080412214777819331683430206197812167816467979002681263070011455030296060188363318468275119764960859403436468923379887799072656433744468184005376788456714971057789804889796393458639046562445629188063266289230517312230273457673858962728056463248769920861994886091901467587251519793010303120251898391592025255688757775480174627273435751686640807529863101669126171554076332289645736590821484462852342837226925054701757714514065442858224511164317712179260514294946804781424604278714352372444710048294202749173179126991618092420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13901694487986582197879225518536142658134865367021137553836880370830897605527549071197024742252208883788408453453280594278086741915415268527445627852077533658664942223119567984941541728800492781906817848302875996261458099683622233070268820808144727637106986341280969280856973784360398505903640852957759588972243235027011586632635445323323709490989231054790287601379510828096236111443368556156798436026670111594415525056440541991632924346451290987934406314889698041938109441415654267608895368681854422079792889748683554834740280221097986928769501723636555264857637786438178045146462432035944540573248919109882007958654240886394510179251227573966967775426952150695266330653191446730438413239471330908730104975789527082417591243893736820002645864457996264419648520069394745241031186953728577520442768904801931038531604177391972717163678657682180745528123075645773138316129365495937482679809554479776628913363247790327920685565383478115785856973720164095150942752640798675122632760918422335950260313242064221786140282512556183429541344424860827015683449872340611889706529075054718705989897602510897915916747321551604105847612919790494964598559282309746118647244544253918354025662599381285402742031909174710568614135962984370211260835150022764587280920305791298959637771637958108316182634081522668565176560382414751286249009733957555001391340705311268687770065684481057881295623355442874559894964828787453649086547682682332251764358453057583241709953414019903953714050764598717230891331479227133369326599516756156354871404539132277302366624747943898997926359294050085322321141979813505398309612669053087482527614629376680392514424984508377162544472831190093908085797600008391171129282142055483165750183066326604268470990707051227093015320765401563010144965716460518451150155222194963267966316117110187447318015371021939236612284989860729665722497439331908710185431490025716943553344144705608335209413341331728357505897274722676421832307438920268985462639761781889610184679697858759576033989335303336988677954352053992416806082886702961171051790385714725570136746868438041928169609367128084993823716034401713207792369465646198005736128318131510012519021899449913234409640622415885908354773206858544652179827229170212775826805806114693730353900759835682400277845641065372069259624323679092475368423401699287495867753879198323166694005560210174694919848639627212492464843327586589250408382373303834656164248255539399746752577642370076396696522987982676821873389682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[21634893102608062787730179530016760530438158385235083502384585295635020451225420539649457736099216042238551195022942581103360838083505472498839104957030762641810909451041645393840413111854769508169702632455583913261071754966188179147174309700505053034412025273672361561965280212259726108237419452440922999577115754324002906203340924103628150870590148601194968991723003078848291664532333644866835684913599177946684540816248265366313752436082687952244697914882525276176390585806575420894777649847058887251097528795021397158998369812404825252227883015819542569304308093277257116375320057101126955127652738689631385374473648851151662716767084146651507054290125102556346100497383797465815265231307583436958582053543202500761270198089059613014862005126643136272640433185089715103987870414929039403923958549302099545919440029911909203730174990771946800963254462947475047376335941601190654002040950218598740734392364253955477056049686918290652831132084980533898692256772519743547845191199248400699363082857034264056691468016165582531613225848504213371523709298058725471995281833543322821175468000956486269352526166659379475580813534194944095108057461222379808303058004205396813989830281298066149444697114596847804805820709982057718664150985759710006122654313557558716444045006021655677049080080336718476752087681094747900089553338976239709315511245065497525049328084647974073961515560050396418510967828985598673790893986659577142694599162134093247304816399896517150361763905270310314450798104633781371216360673646050912475048772910339477345565622148533503740173351204978387871372911584529552831175635402312495687279514372328788539415905643479642686947178937675214064718375971502164843615431590457671920808855917267384869235881721424340396679186898085113183039896449162554230187566310390221367415338352482582809314570167269318381351220290167125378029535961538333516937275397799793657361578682564300507970936877154564955140177151443019232221720116901200502623014027345247059957116182033389397555989995342864268512244679235952441517107617240618441250888062724141211291276857137925102589408179687779106987341350977623057413390666247236942211528003708068776966802160627012817845159559714544904158817366578444958905971275711219116288269724854586467901221237685854100479946837784460559650000728125609340087340577853392932629484236666023857904728361403452954120816993954883895071042125099718208828340954106894860961657788315650431284082480589983053662396583529189266687658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[17186122806311130985105677991284128262847613346278614429323323978059774695889020835536301567794152386844807429826901186747113152623096462398325196037504624551365237031659299224390883178168267940124986631236857729394796883271795537462900937358131299754234559727715847415608571927469797025584566488691855253676380327265043263529595979815505395554542007795895080461779361653694525888295372691679258540293555783894104206854863655985297155794446752207770993458154252637891267938657784376954624151639304528147058155130988051926904469353407345814469329310147616985016678274202842332236010933260323205609240601078601978380458832412089754736127794048763602816577253761262212746213941352051118366290785967556638335430688480975817586952285521858700487670752773556367815165727914150436097175284127996785902876285358979262876141875619014194119344459581219046908470860455322396280966246608179532812009380083419443105849481767510201919112617891977704393198504728038237616508457337978614936913998074519077706526222712612989657997018738880885459544382414540015726813480131470091097286781224634777881942427622646766837530563580816987175814475791959596850387415150101511194663959206403221812513699766073788704683193869139358918144461903088600082198063665924626166687388925313878073199873779187955580453404724146966121278522255435742000505812127126143112579128617055646578061903740500742911883821877990625150388213741487859708793208661775746877163212572366219112763262602845304109824462619799596401133685073378729992608319896413062203252930955886741511743666275829724622400233962833722163681292112638328088117504657665951293037379427765864126303366960950862704502947055054389554977416517386477781307495663161881480332066796026124804079466560334818101382975856688397181640258345996492005034627228848056842975860668080193093031712904518456797528895997350802594514852420605512745133509543962109185649704982086941326779582632104474008180849450764242324255202508546128508420664515501613461660198096435476219973668997845977466717215133809337033058817734327331541769162240624449828073126218285810887068499546609325992505364010793431042993536044704978031488566452028051360570146980441765689183312261568384048493698110784739049099308258721867826257713341276553463600728816701901127113442179338073412320140625418771753951994289225033196436660603900561468899855642217608309355772171502249317143208617327446801096345715176371995627866122976811904315483457236559529209774314136223849313601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[64414497022798205307308984123688654328818669342414922103980630959679741927200740183891587585837739199523964819796463839140585081524897903701772679253209490893754765598884123384830451346943112406331328836279158098431924290803230958578117279016337550000045322314897576875853525054737246347275875870592710842462068169768820602242365864419577868372111361161931546315493156699048944237165705806624555756029461214208233703000406348658964197296995579561797553988221459387958131290506604709241262815520574769273125176800810302168804769177588588611787687243179359463500386752100830228552984596472661665253469106030211941829913431553449450943005273564477444285896598880539562016794508935137728542578649905170594133777170525603833650438052314964382162816575527312661265820261687518101343832983152340452999539890819334267258029538700216883332415493861421716914256578023963042602920487234404363540858132251768351924577221559518911752844224297460539309725050987627627517158047886684736932718490162346246011135844183101466010552297434430140878162623445700908327487090648403246996046206082542241462329150681158622464902221399983389904181187684728318122574373972546257801757112951613770758269004175363329570538287312030648725218743604443279846408327570433064140560023710358312632873126334859844820669037142493616441164792167622500976925189767706001851439986318249591555420169729566250937498318672347806686627000727491422726273076364885606913207232821296391388511111857686970234333130310032673426724880104321811841626295620410635700877516489101186012907855850565097919732589052531793716022086722110310272202245925471884377857734062689408210517158772720627364307222664062010099538940652902850569077491854233442205632842736431023340985933674622863756647976841084288157190465043856329944390994814543567596290838646346667542027805026843121166751583814632036045688857992122263956932110573289647025599201800241335575507565627108368741489789665954292756141103278484085955380678182416633647810561165782366664090602909537514120573594474646643786167228947712497743326527520802507900818013747348903268725883861503499619773523135566382239691406793187210688434801820799891552095042905144590157605144500062747172778888775355803863283023772016177108483459483162766135373633200279119957908922616008422786242775541156089026984580758190409960091561309139982084007897671260087384523470868749012800318383720913343308568750472523669039951714042270308545854206929389496014000266291650363766491187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[63898763945962330085120037891162641056004968821370630516271486992571394216624963479043228232861811318665542352074707837271547235179920960437193726125336666914639644284741996484266418940148207661690718025678524930999866246938103414709910624990371825659368575645285510460935574187974595813938205973522596636407893143469692127092563812699369188216712104536286241095167712112733045036272862971781575385718346065205074775109653176630744421619691623238892095595988705090424833737450577219744243756988516503480851924171985980017513541493306269811925415349323452348036681327359654713906410338731318769993114549649215941746889182725760887926399651566610868366116793183309102585230911853706509517819457023651275658901982376128402375527849904550472783806806965984705830840724307254440913313546538479642499462961119586951506718832349906389921355246044902173445343136881156025260079857726521925046292575651799361312988535796829733896111256288307270782827210468287040981242940228390309296200068333927157267743041891446357575368164140666874463199651281850666511358733323486334772652877006178676162060553117780300943284245820081751324382442086403474368202019194335801476987635204082764341879830240179794891487688901945508852261939105579606726301823136853196838373689859945575329327726095005834876990311845181687265684260176143412212925371642258071490877335797448072115652830231775268624536554343523894687166652047722331023297839990474475865893478471024834298699741027940658394959888171698146418393808773918064460335999670339672691179485844000476998294340637618084582989067281419830193609154075679587891104726507106598551148866829958602528671642167112682898291000546954958064896073843677672114203875385365453596423528361838337761681166882269035111622022002218613571505547079920957288654878327637867106672949109905837811729362178153998698830645588551626948605181468494219748102752422173560791878660117157160447489838235534384529344400889802387214629001169678355854619235301529253883586264952959193414269065801878213092298648290825385675992039010641578605635637292465797011895990585112789878994058711026777589003299325920551010669896450884470822895648780649204310066702381387143821165868684113407878264352237624442411741562568135130588499159068704654150071263006742188083529174463417772152282228752024265301872538575643005771110689356072822960449109208667801044899245196046799266545199237429557346527017928978737394035311672396219626537559308296688575075909752433278418294975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[127478959430113597285471146840280659541152601267946790420414709695242949354205693307361442803408696100756994068601082943191388885635269595707491840755749253480361518991638381988021251913158835738343372310990528940907266615406330155677941487078150551540968183424261118489340810612473621819300171304601137074666583681143822175187107293146264929701625928560374418071797778831547643527489402971391280249085660408835893209062661855385105116353464058907295274069914271001053759484057736612182581710175679533929862896460269005228993457804578101124409296646869807203166867918299521564901098788115600374098387984709053595844239248508606215825403389522322542943940303122070089906950796945655474517268902852938349595968746691599511249267740175818690187518672297147463498176538279761669187352752371732536063020676473104581212970840457016054363022804265021101505702283783429099828790846270283979525109972398266349481701425311618654482967461781555510869038303197194141380985469820996025320078236806231747134622097551387953055967504296166500249086511560343355038990167444925225772953731964530293441190355277744647749543920364991641207025507023461105491658202784438800399345512693501983492776761777972053803097469819903636718589627691053602505787125325565667553674961264145957028723366988346536558004502395746049720459429268675467333420837023305094744533183878024579696574614359187121506397673288082776124599468180497895551263806347164194117672175989598650205810721030659980964312028517259641509261407385865355312913916434201674258709328869177414533367002507130821759479674348766468353211768828441410868592150095555139102517144244003870644423843924471535733021547191192799902996151763385600057947132413552913710956155211912959659404801902986955820644324211193712493660003743409206306882459063278954916413304191308495062001668097384060399774296322359398581009396994391423376636000835991960672251999330091062265381298826370061552357875924506773497986154919525489112802637791664467727777392103001905801837978168296862390993258239690664824133418536911777741109640442308601524938498165352405145448863516024336006789939036333129863215051788356703228788619293721980661942684398518709796774949934203671742902855864772731812502299189974664331371125766506332017735403235317743701623596931100494495638634927236774586930210038343212632459677963239853629130927512229976234188355341866042238338405720910506183999701201277119541994033259956776926969928057834808470066367165907801113876675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
816 1545 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -2 -1 0 1 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 0 1 1 1 1 0 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
