[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712918449673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24684622972154474381385054032143621171197472345357943862846257097395564798738607719473348570106831730284169028243313334429485176734828105521989925654797076587813486875742460557466539414507255677684363794776059096091877487436555593831225719505929600972392680500248337555622760036223361767099762942862587263261976418093430356554253853387886253176175542002831576626243768026286328887272537045043364346550792410684307843024286549065091974927855262927787731634786696461047069324231364551592465831780133019687956644665150255922759054436335471347035331292474026247764034387035472383072823837247331079197176305682736968894925550259363529482119472818591853498317533159258316604430610204895525462394606747996112551663907110442666785387310073715274235072253485457698208489367958239530671379011220878876858773047713128575290551818828289260604236801819785381000179465849704437926946011558732844327839006986995017848997925745530462739235776464050447192370951240096227619741424918874443132317009392922642908798778668971309152666661275164957673044009555078009468100678754031169317939558802470454980101367443064375837130586501956640323529062534806649947099189190511467468473343815662870334050096644268246325222668777130684770094900306554663349102452163984317566635238517306307234335729306340272620045581419097782346030214538017547691588910261613822791491802771297075321142331579522120796729164580793221997692764965371365855509948124603728598834619622581996488730428968194589922018381402091927935196428620915246783988579218293551497570338317675769470560016077948338054103840237915334615751021364329258127554654266574953806691893928043157155386177529970887004656880298262857971384624424424674588643817495741906762540498481476808966864893586996586304654001699221045813492789485205561652395954885126579380643138444744814304127826688048361626827057935737907686791320464498891677768435096076033541028278896880611982646217374369328250650168357845127344470292842633117001473531867531868625244901448386111847499160036160905116092982110366138656045597989517008872538526023071915434095892705386692946766102338454275332153138009997546882190361406199575917265128876077911532957877314683010494889173 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21516763304757176520403033110547149428899741119051462716126904561935336455235960486536723288960045600786574598205762403605116382499060421173391567710896433715775033941179370675178821831116526763349410348182180759505416783033573908720637635499548557970120638917969646469731321879751956918251285307042658845135715426082915860400399938256916857613688212256728808315721321934286790829499085001383672817827390731642278256925016918415656421522989158418604163365705939265910035505753369227905299650244394848534513273710668333171054887514062753824349394460483393755226415717457859973209655543646310560617114792452273234703999206047811184322121339169188879056986367226320988256973216735351740625221231821203423898372602096730530318099346680045530987759402417580293016460893130954922036966497024357503879055190730759029227141445858326720232072457998299029537661649978291222136468601138736589993757743323846018672002113547710108177603461701753789645461976498557711266139414492622471416880915570062422769755478501006404601045695958584545358970544027186343837752708412166195848511029994629195149439086491846629475276713001441661515776511318280264472611586808010278569018135422246058269769867964088167746952673757659337693958422876998366703908454623213016034321826911032031940282589634473892228008401435842400954358480403565132991135995358022747864780106649444604270830691729057399787719849005683210638239488828249817176534326599208009865178736055986433895594124421456523455759973783227612268040672867144913189543613112344273207712386941358822448544797335361669837581157801702068812216761310330195846418414830747637328045068803465791873448559646016044570908781150917337573771709533039841750269396476771122326865456975136602797228720146771186028003890496388022648824234129861593049354961295482043856720434150426833096725318873026999595090431198497382718958383518634048635370902579191411421625938604277871481048670765243597088355554163463466090556632646736891929009226642191182082706433271248107201455985356882908342544613853295720392647155357093568466429099577163538602456661991210792005125337593201559066502763161938618525022162894095301577625971403373953501159973215278021691313349 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956790814224290426217733303405431644474874494086857151246547685169055810384786894821501166177610193506476105957478988680478510441405562241861481487712798735610846597907896883269949616494865208725005504634689119909092955500265298692885421745583735872761853731310890418810596171429017593346731054921562218811324905442053293429866883674702336127688928054145502160354098061056092300696740237925596417965362969152769751088500228085760854329001095141520583917207197895659562224285959069124917036441738241805113668210096922546804481516160960836206007749430921255556054765362149929085531379085668268703535692682852832776242663693221309080079024875496092788951138011104548926163181869857019076399352130896324935284406140421614419090725743083137797277709140688156523948579659076613774685499109179736086263116094219098513908446799042087166676248034636621392799176805051586174778333211235200004572027935945358005826995490583965843338264389755809552439884911956618243507642546740019322299922448493358764933429930614820508403686319197854628410088476281521582749540622344547891982197739737007991865285148374569386336377718059362536886065170347334416184626854211747056209741131651427556806237706578904789262378252142239141207044003528318501854303004748708372604985110682106289638053911656617549276169644068566869996252565537117070851120938524707562642835730304382686614819344777141792981642213521989936373180294934387604101568321707899796435727847827149929019768379717744637415526574168723369169955433461506834422302252499728812555202797300701954276001554579204003331314181977613020130493832230815093236923242547434571054118293368074516354823431376156955602851624407318149341774628488003484249403280987959388817524349137301590683625550597255391169491433918743378667583025335161941181277823316900634765615505631810062104964597412368647527583204927871862737986339309292977740629282034103646166633736461046169565032328059332825984844833547463063707134687984271347986288916750845103442259495797705314074744717748848920154649854206509457705253966690089526331254402276293777316078818865380363576292968439932639964667845019665268765461794704748652225770085039109375873959238479736495253448 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566058832496053580211778692832964131044548571763720141830845471559609477147258950023137784777114275314694313760105350012017553335613621191388886048717552024157015562699867635475875659826330834871515536222934297952409936017630407244961837498973898263192106243174173622001033670865130508391702351742015957232030470676679707020137083367333851330887983513282315809358926187170610801091798485275875181480763229039816482061230295262864496719191072464763462557489759819314461027867846395172987163720675715863697327651068107442588101807939710784260329904078249981516619508568781182879804318338685301151010125414952012448650180263043341777803551635706054069046423819814233346733303185384909607431312259240189945022326978177508528010422957089820694391837936511976629670097891644067120644513294653939590555939146979520863564341328548719743728109210136549502265271657855013076335668657776084488199476307726690744933684578177901953650299174135184794151127282885291820911212307057969612774677933572186019221755586846820830427461173461489968561985131471631048970302829111041027168439006860994791845927769540015861306852907114157821463899631276515182351352267975763344836974106044094715337330408448338095567661496104259077625898987664113864694110011086736327561458880021058777319906989616286763864485921801488022812720769032966427031103585861458443859873310183965270531981509281597417393910136885061699987042167344324873713252228592042766136783710934352441713482995287624093395550779338813710776890337191312986287103287946129566978448174959016820969093611330982686899476356940307555300961926981066236121253852943202959090896815893931840630760403260104327036894141834752684968867491088535143458111250270674285603408956972318325006011360133085582570299211205840824395506453278501328768436158381752198556413277795533398422686570830337697788520763994875287150390289307662356510344072325461487855458900273793758057315777987433020811469630156306751081308708957186476834087587855913732614769171804683403950266243493739761601390794551260391545492957155261729966366710772735148586202009665160848613968275183192324030475984785225847187679640707712146986017659127322410207271106931655826454711 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965839313987973104882740462025451226387709427154634647306278046463040593137143275671088639319105618310143461871638387886301919305426810409258682463772520483594778933494318433298472999644656840164110629301627372545923588056199863883694879439794702716809652414413433789773535990674034891629178322336706393901969371533185836437037272156799982213375223965101519683331170103010104497263765744286556629674017957762392552579082788812786624043909374774407888316384938277114899036796094823628692224374718194037416659412633124342434484175322462862159010669316046372009397863177276863120944783360129683444369709730669421400602279805815969656365841256924521906787806452990699221237424030784815804811874426999962001975083838514035754533101601166590380446795070354327706665888827538166804839830389468386676944832788841033878685213588406477813105222511916675345894365400244029935583477900262704180802832787651658092394793621953458377453316257382143841619643877295100550901084622117866767646950467146752844375066120112426501562636092322640595163643713405282787130428203731486021923146888213736683611547234219364618850826784669751176634962394389928856513531996559505899141225470168397426016836411552327846933340251254657733146112788269658496454350513791270268511727210379379940738236527410089401535615609171871578537204565285151145360806271429889338998781127904013940727163966185097743225478628563622571943493428787917386330874616957071422942856061383459445692524587831004649603439934706844950567179607120889921004644973485415166885164288036026553378190903936777542161350952641616803901388095421463181210632352752942845770248808485167545479692967464207170396952804913731955081267390735243860923610794607071282431557438137134848658107483129294967587581965129177228256388590092949066110882396920963346556576802946280730539972287716613297445507088238255619066528345177722804067832361381062051129356497789155228028743221450271312050709620913032771633979145167251269699426796753524625323410637905641217994905754726209700636361897817714537293996470744200883777143871495229769481371200702913223464302454859322330694061853181159550059288280327140803750259597035989925067874497398046869689626 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12560890466475082773506148875514003886128189790354428913222672374991667841855146650399177612725691251835672961609117605166266572251706240667487814149231091757441478061521020455466600096304568950214005396988698566402018602212291737412780225653594592779355045170260493979061119257521627415719106952181716183324521208590539356526441822182853383036455193151897094564558050346924869233501668643902544993604668859366576783789077626226848522263372250791872293653435711596554982339773377547003073101221554438918726999974658918117664818172896294233986696019280068899503237994289220911531541402316648489943631418446936926682844082525407678103913001103057151193027519783014081195538073488952512790697006745216788295418112302116941558001736571576485511882363716467258807183732379338474183273273525981563327936178265421164659796617311068208759614650668404710568580131233793092240531348786582096732324699929294041930052165212443974200007294531660217702000060545620455320401164761260857228579839988625316545525587677016560098791535180895815829826068512119054587859269179399228034325586553417421591630736605696579702878254878392384794214664920467981266053708815939547318557126592524263083402945001908939353458815708266896350470071169694312338222814120769928287042707176246895155975840890156361818929412095853314887694818865068843325428914483898796834917799423192781153453399971547611892978300944737857344950745799658855650807541396386314569527284115950076704863892370253493598898995563259709316794620711201670722518395029431571046370692022797783776709340147459875962974299992427405946010415868663745383733375172476254154765647268623633171004493104725127020602584079708150828657941181827735074530436554041498325538964195510620599301410164257898502846307096008333020017692748471203512488959600419068187993132809855624107230438233308246412037059537931677848836615188452249947861945244998732326317042928764255349968648403623237984125616334636714098813866771873424536707431235489782102979800569500019831195462971205152269275619628032653027899738104186117755106974199878828761101501693156414091925660069777378544666230611721681939583767487382370913067486961403031794024538454394914816581023 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845403235155664950395467054229622364018126779028724934862713874108669632568507977257554092689605247961177125810345888394904794754285404431959248797504192854087815774421224790666249716374929855202704055858156197838601621148867816012491290178714711228630472552155045189934697260269611625105930617967148173358617118811037102967561328502343431765166789249154686461494706726339581602342903007225903322862211036269571264406567234562455683612410359434916802042234733850435510251068033295680505936530937510803455771697940605180242481454329852710013968271001087233923743318280650217444016112166607345739591984228320445590806476412546607764956278572082387767083690525612638555243954034026359383844344168849730556249122747807550239106325762955855719813936719424598849863254528377156080941029878405156289901416340831555132172256837793437534973477517916878201699031106646765297418056779188542757538039151675718125594948953057198706019302669770456643010998998490207461853438176889514656177963454257482676588627692190372147179414081808083818306511162837212333966164922910435180869674146235790965877623755508057451631243594865460012147197849123114201816830619270621895767627460341091459146646209190072439435531556696982755026412941308529454740976033305388982944663271268412687308235679741841819984202413181959828248538650279859847413925339282823643259240023442275169035608721911399740291163548316598730283290605044016860393021007272417365004583984164610451175536980798467263916400854198849275104235884475572123828886755310390139313610339095602459860391906582489870931655152279732163267125427969717416894568190083429157528908794921884858999879139664625615644656084404170659518888357086254827432442661471997111447545954416779959299927672292258588059241300706458245043096844297443728774274834751645915205258224125719653440373032047610947652789573550500625843150424851028110259696348313710545238187132592727302668002388774179516589674397923090750803036560095495754271196563465387807282150112883256896547503679032314084772641212759040212032998186219733687281128721303724305622318860514252606987804604590056615452403597707684423441185720498428432190450160679985193920195196265965490257481 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250792734914710805155965476281895584426413622052694289112089910659308973089972822315339986263121305169446313100467506504361480958068209276653486003366705920338769918193003550979421249130402695577078221549642888028693556269255327770428675182922436329689046909010399983584451816819668402558286006169200767241946601562012488143037294334603807046599572107462442315693044728262194814888897605730054490664030790862046895229358990461183314545249411972124574955884636846441256240174778493916193352711822641315691425402541779460499357368093025092551369851492952377893675869925061802998384602014420080612883292841583962516459943662720373160584883489944993297895944591554116441207574728406783678053490116504331283971894921470287043253187636159255821742606694324575196814995299956139076381271672410421664877867878390514759680228200663079664398476141670237961000362315764619402525841497725912329208251299934915038777040167806928023803253858555690968028051879807656379876394586669028462709866365934429134107220327971763095549681426125115949965718194847350020098313008694852799182217568356279970058210672234727288131892070754919583887094387342649369337981244200532580561582076656897354184125994869889152143207249024751299812905848793815980734860005352857095591750685813877655489991440451224698279061617078505343717516719598275213601365769478457215468879975978308856982059706520198657343617485529917281509300509730099188276575071793220835802398675894490902140577694304697009596694182993367663543995107260453485150531142792923465128456215397705384166505105682613365893389043386425399296419342996958553048263256029238140776715613156300756066222974337948130756772607568031229177263475197435448351230403231285392276188266685191209486697876903008383882325254338804851368824143839087619132584926534768943822402524116132129608126819792573251005986053511255081052359363739915374140153131371391821738335430420948376474967338980558435225401698596946078012950056490779354440179214982181480948987520990405393869900924643793796389483535805459522844141819513302986931759794330762160165372266271635554943028130664912188206836408765070530502152619596098120516805414762908713658638398426013599080335 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523689033278851575839491794093075798180155070627742230118620389978396042186274683125369837001315931699238259191165548905408792669385016889520890270087590729879799299926996804376736246952651369337100146229603292751780582682826258850440197105742651816824476149362605077671077546645423696646934295046819956479519300832625947640662248503705996846356983349698573183887697518766496078451323043871402375888368459705394499228668670036985464618762497263219889008635313809544804163472173366809516568739471529701003937137440925535071358624211022993892602149881426652356430197056144197760792383102978816245943996110093691555281682160931271105706874985403693696447231238877695107736545277787084513966147520754714618843640804157821706213827181591742501940007733302893137814242173790659520254517800823369721168733014067002044167063660148925196151399592716399012359261881938924380917022966539137019891857925260801265930202278685592161838309444036313605671759487340437271370002518260628864731036281700939773641606730312978548514305604120686592490011129017485841844411669252522745961593724569215401425249316422242151168226784508702996341777598583036420863647509725471405160863643383694426907096552674454685208478868278708287854238431955269209525494248004483210463922613905308855410444879853323584979663444084837369309484889804630808090612412062129455756328182015860751458603064413504561519089810798768970069721076367278589247667080275665545809629000218220122907400950502062851704235266754128028416802532722591493182008637158731710560174997285473211588204637015991399350197383696401595258094081533538732228150609633687125665183484043650744468197458287791221472529783217725331073290384159415577052323005170568306914892663631319991421652846318111159849735747079849128570194246238204779985768310703184953977223466216288290368503052870370608146597760178319894579841166483546596577450194015934198386363918241560148109464641696176046340086735117064496417894300060774852238858165469439849882553789731869908301772276464868653871837888112832383460983196876942358326992750445937311172617569510132643059708851807957179134926731270565836663752967329413228833463132948324978040788914263531132851939 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20231015365886159981466950183674813416459657622666147304065263529066532258786503723200674641844702076814223216846647139686830392376974624643215619791778426997440949759010647753893623455151336705389641086426239309166869772477798143540124316317866687776328345521538083673012803538731743941841496452567827097446689561368330353492616053176585373790995129931110106454094937788585413510707972905461033754404643763515268640566727230158902941125078659041594549017260977658971637669268704910525903445526477343873494672691655550620092708586232896465909226454068715771506733243019327207771020082523512331231793797201976363495607196750169417001049804229483894690072644716702051025025619641152765422452230134436997688444374226802497484034952082813502370661864858427396265814290806112330848044813477214888169697224602752188556977739472143894696003445892034480646565607701898364697783514524026397627971349508746405485485571446405928594902220397104561666059843631254319604339989876581837216978715843220316331289405660109772428327634824121083746848728562735012737610434734924038392544118284275671553147835471587252916610854513668124970114197184101190715395604724806087985779630864207162189707675721217807471469946963496659100770156511230318986494450331855044798551682333465180077404517530364785751364148390173154874066311516132021833341926211074536879780570549477859025054250365421248534604196565607836310095719113677812690221992137291130129908793956530195078345945598649182172634712277761197149171861177352651023523318562605672689405102030592327268596257090202238411757691932101942620339958516541243142314183096506150874481881793476506506453895245082298587028748219550400779454636354327348490070522859584841598294432021777312355514097818792226986303088748384484517642252985030614102499355370862588743128602164005574856858633325390742753752293338552013501344636522077792784307028392792165782094829465648787786637435959585286822492823625360314237184308897202456988335229692409924442176183315535389115198212353527137345911783235860446763845980894938713135602231392720890518097381164435138657030216452842035323369557781720590732922972108456242800692898452631954941440865980406521860716610 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917043637674433096685871969589398391066127650368391332097034917892094249568667650940630919433686358567602861326729579017703026378389740900569324011212705524076533866726875884076146192944428161253263481552421276295339622161707902949259269109801004814080874255998032608926906350144817429912845914235495181840648331701448117099516243087936095063507118398334200791983718378278759948362623959346470505275648881489866580740324298274919426331488802305971624568237537997316935837412919558023473175029463744224835850974253269100161040572233335721026987118113530845222334937420702593925650072632912005691231368467155983438990816306556204087468428878486758840786733305493968135413096008403077634411825357238363445878290416618110711579538545039911755490229034766488417066938564285952410231996962219950008162017120371990061101051841699095220106363474550783686242921780435991104903982530312543138917031125129281621368188280945291452135540766493690981260926254754439430094316106011697632989511316178220331032841428895838055080765125202557073566216861420291146026817372057924004968433090034721457719615352299135562102684597754190188383734503151787951549062852245863712659592135063872785170345524786920232961140792397665471391905714338928092790798520138561489484666183217223885495924734089666170283134051026310991849387679660267317356161350490753886511735255410706108152190204242901534824343256872727779571199810626822428751810853189383034098368317985596976120315940948480399993543882675089833027795725757972496787269338343654510125499837705028753098255517987548558939789936486110743478616465740279007030084198587217807983780933786184269161491791469897982638373227569972277952823762437331568058892299061459981534365654423672986441743317750051536830002940520497283192130108184421947563197609846829983657243288868850923651154415585639455534367115008647054918080361307344257632549099544734572064236899801417687977522193482496216095472632211757098681639919363501947868012219990581585887848262563182691027812982343334002842150173649549841222667159082820526745724711714156756809419161548729429608817667759880115265588089675785917063339784542227884221420531985123468578508739366432456776804 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982297967989274905858103553505016910419063126361121070000318983753871247913346234769230400660372160721478626160136893322754839310809723537873870672598800120160998484846998276837225115856731075553236133327769835605901684345551137908712652124569742889626834877937824944962577630484302193590366994627762668491280369639809815278939297720428368349357863208240836978786983010802657940666088258219006103621764800236857623215316757441178487955795065087232063386307942256581943863869217138746057302976645428147887579275406412403516547223820648167173615766132918171900471785640835410758875046674888153874301719894856219268566212612901616445679886284173713495272075720856322460582879970083823639251226553412299800167875817442374014114200553177497038909115224802531372676929073927597056656056611400872976639008725536602072543525403367869842521836324571536203615523887676722060541987998986756055938829803144434149808562125528946836739317733136293610114708960268732197928932874247831206214250985624505716768612377162367165575365234376696059022943773588071721389135726612481932972931848274136176318609920155646538107799125398229465890800668850719389719411526599040338459187797368066877629994698049386216184328945225987820151366623957445668538352485784623931704843690271586783936722187611922540292522716372556169621308349362927891522591821723586231852227035001502042758221571670650022155251023073935148058394570928798633081514069304898315860149438492158957970045942446451722467914476006631017059742170560603172358671099218627462865210219644616601298683021994735044999622222167750777028554393419459259642075242683919305719850427002758676753433127451435031342529281668571133260419786088761442070632099109610943268971832359661583503909008141373160958761123933551745189526090987430307536955221207545724405702577602564581262348889869201883618009116426837907268650240058629092869781780481461413402481314076318723207002192428883543933095533387919887769718020372521506019892181285332097003175007293892992603627283629307515690605133641382364228710177301609762661027914540202191795943959491090997080726395346588766004752363102752413602018205524936870741877735166079440833751416875207416232625 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13193006991480425722785843561189061921558085984436476144266545538412045341618726595366520990927876354356056665744920898167890172353320161778791347492528711669446709265131421426876546040987811716590140047462227174272906526417538415135055874392470270912850774699710657250767967997337594463691875774343904111147698098506054062498825100999802099731025713413558444036433298967980889058788809531253128252130951368804646925692955211930522050490304927649824209395528219691758819568564395560722891099205591968632596688584008742971513775734780552802971432956937518159237219179564832133975549434253672515245081747736961034461795230864850000477447381727279065979031669888259972034205084671408742478105154936710335587413365636127636774223899401942850109416471668503446456678050859306650981795028425742897202591989324130140465263276928777998969703817169077862302643005768812189544403967585366065611070941364154506626249559766051879505775729086545557375543409130269738164105824985250648252328030227070611655554612413536245988097980190057980926867549508396607777696339879027655523014455723658381873261142474754672576287213218834260486364247933854550345396466432939059906300921043259837272381967159666542849642680267125946930251300780575898592909150958207613681165597300804985007140398516483845464227087487806682270138581993916293544910629760740272818921314143042256612236235749847388570651187736626968332664538713614833151993051302841974218757340158370314344204088825337898068460568724601435651930076101434968398992130309233164444593918276799751433696476879514060506929729227736310725461530210149515365112800969531341921747691561728502896267628346224441380710950861058799561637821217252143935286089091818400036784670388426964342037301560776240623335143729474595524521632726141542257754784903010641456081307042012971118004058289738947055217879119362503499308605723102713765571925238382648990566976621601215079699136288265382239864992090016181694100440364806830047221015288916619059873933300019415794537723455008411664356191322841672044477798668012346707770155564763139897930667268346984952527444360736957812129874990210087275108079406561149736813368469908481367056882247184871524832367 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198050661489731861757942470818311086227610559125289456445165477271861469577016806084146364016898549768435287838722387180372987610166184691525518971235031443338889230887443403598607104442595905085283837368223693950824753705832717035307913892810126723325569308859506268993259212642368289037777651934219281331007522501133277580693028718896132172229091470511059833983645718658973340161902255454874933523415156652174836448702052042696713778392487978906182147829181830062805157229753985662741693083094915926110785411874939361859177939389999507931483374768250620441952167860889283809504455008890706429039421776125845520592491358855241970738876395918832807254447538944162002629632055961511720701642423778026902157418441268627864570577741181031258910455364590040910575575379796359294181335817002673999664663735338350540341322353067159095829256410578502853607776491752352632432780793252199529237194298263814527190867550894478489771862429057206710741899385183638696075322388881631357560091731774874447867165648255188245252843646184451786743564697993010448565597544376685929459732307854913342826418195047216530461880847642513921666425770956291622134336235025358206294611980020337085208716837499574738494766518022774409214723595172738399466760106877400539147308192654105926345479813461498451371748918879728899574441803417926483080004615102678078414142709172483453329668122008463333731573518916579129658006075719805197187171900435680139445801558246301322493882235777990226743834261041769508785907651555939171662480599498485058308006994318229497151412639347594705934223259980963753277971224885765844111597945818378462246596936490490145162061254453491060915262243154343023173876628368314761331303976504368724187385384364383078931385556475088160363196765868531694405843048994405625948170512433026577603258517720754320026013951970747208245485195794331235222279763887806281108430974350549723008009478885854050941405913749343345254997872277896485856805190200786220724881690565077941732859031001367289206689348132573315604562095097362314048672557440081941840763044719042345849253630281767373369500253181893908447067806376815265892087289766516060402969282641518564464249702287307138234506 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17400616259673149471103319257049200519149903597118804116908991074752358096986105381240714429362916055692025689312518460641666554889719342143114298927606554782829860033018353641085718712857222683246225372914062121612865417629624689655264466287171015755201357408921918511394823502747677553860749400267712838156215986115704399663175519380193073569033260572168060205719131094951681440375647097837320614739380945299647401594206997668134940187805783000679990003097277381760308641845118962198516198702218064661309328109569446915958456731793998066037254064898880379585138606998187336010572830749057164124188461551198063601442745439793368414530824052312693604345814061645104195411979136164551354753671247862813391431729278210191440709124521676211365723761667369503924233570348144679944478171499673784269550957546253299595003127274699533014472121203176676605000805250452303094767863816720304781087432724053965289530491534877899488586774604813860485399739041142845168751385567712428799624426568003964535303767957201586350760871930105157259586192191444290207283822018982009233489392423541607404068625693629466670979595324455404957481938254452144068551097961765005265351242809211908595921116727302317405096079845219808612139442462123578566113676657939775829088371550825127265669469948572512316565507433792761320476239401879702357039486435810205239795521843255754402675733969372186321611821403051385173813963460892639500669000675348989307486998289668681873679286545764190040958032565582515056473713222333275518196171257263633050351137318094013469132294965916575095013137182923894286694020944217042940101210702950232141898194593829061091939335769646336154029361901100395403739963544485109616691519999337939105307507148660372712030351812279820128546204205540948992763097760506937123943225923625522769366823078497741701071429850641501828096299636414732404464537680914613080178247369403487159995101567982937181554772182363225263615528335578891207745461352547687358379729322234702496871702247200437428947123929185117769162497993599074096586296665342151130672919456864519687717003046424559402134796490746341819322084184097954222437149068157130551153113652729761012215353922065886906381238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14330568401243146507146695282016074860448949847056894286461099452022135406317543007307137101636075945275739571873245015899689130406324319268833534773802240043581569806002031428180509311730826116229188375344101356150923660743138750172173005823493078377083573581326539642813082105875626314715160475816989360845730328200544716298940660810655141038391683965786825500679266731602173345689997979465224355267426552363520761166921755785161494050181599338302843392966266864478561568200654246839356657544754938911139895062028778435564478260823843036337469130041518085265547738341964354943701839614334713672394227720352323215220558733053921934341085968955660299774208016402267371065844392391396381331878997946895846647588364822363810129766881523549652916056400820051718010236760090017314581530741766175495973297695746738217914239015035378432166656884852308265275782475640357965406177844275913431484641062100352715818049155259144309637811118377893749921071803199760810674148125757091179818049177558277642372470338549437060272688125197784509777099555044850037828559665516656899992822286755591498704893005794763156449479842064085435826549118242160324800544122381746446892382345868397961027553385218228902258766306512184550979782565822274078977905281313118787230555451226849234375291763220784146422568965197322750487986107223451911210895272758445776757423525972470325698807580503116291905877170155251085520017108275581036097370059819406677891229163861900511767855418487024849883753597447746837035839450467233013841359238467660775816726650105186852520533451078825368204531796371870006888592069991310623611663318293390875989480665690036400191608311192001383139098385003060463989552733749356242985107241477020410908737722655463868612967633727721080089451458431835796937935703283976205384243073898522531730394810477770249823570445951116033388665705843221147075201143703953493392397704183398273348580569726443910361561184910531079268837071915888835635712075392207816696547785245566180779882777480712864685113954031894696639387350669654798573337047236186382780257256370768294493619233265484405380305472302436076377722383652551120080234552106271901133428564352678151619459878189910988598439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10060740498537206657621397083032068846295133758481756058344997354733774050621253132497705790836951981284551744600113907732093113884462240047501655930978969412779826952571940168986946426998341056097190055048874003470003550733217596328604089449673078273679805658147061396141579508738811299062076893427189605611932791977570990119323767472421438412228012408844156164119570054629606689725574373024665265013242893214777796466075272776966582784116349768677427559410496705560371706405775674982772821481689635644104022323453412480820652058417491300394582814311855195850912342769664818727233167588358703063060717101923317406882494105590466378528857028217121234953124221571902451281360252382965000979779389724688235327067302497578185885460056880053784870311301902668833391726705364375077321493866556513571831840363910893215560866995085561272000625902240858899345767592406280135505400510896097395406358780890950470063409795820836353143577387067738267518244726823936605272518396491996298850645366966852847992686443092572793187631908643724857269636800758843289133274175823839138022563463101815481865693997969767583808964022963064130461889323807763697301456759402864633986715006184586145310189780051546543916455050916584417514037140910636095776974052007547484791151186388298816073877125214995403054641731068091031463982909387786605461488639925414526169667468997632102064765120624438979553948991195765709149795332684658716336235270380734214735607464313977212682804123739971965145373704334783721558699195618789208455455415825579864479742813373020785312718007350760641778787412631584112974631717011669731749329957228395987404793297395205346650514308739022000868457879877505354433939307405596663722112742956081960289941749860895785843669644654700007206766361791853457391914334698689467428690566279498041355067383405493557160023346478090813052533693396739524934710236146303694277774889871441284488440265628069868383656122534314831813687020295581051610268144447924804419019177532148829889665373203942701890113178841952194261615162246381211771428819588098306341426556335277870145229699578728765047156036381321383775439341898626411050358567919135572673329682226656793268944387012837629534778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21244553068743926514200916959500036369354055024490654499738012121078613878175873418968094041866622217795368148932569777182413913291025826679592958577645887971836031163268016432015556615372164025621049618637417775518411491535762295320291099237818630622005163016885242991527505570198631380599991876002475552831504131735344812687605331457191321774499729922599180414620334976010115302966454699765645385037304026528939771717582142406568324316483119471815266941351058247771318453266835315466631584812890895384376151886505665422307520896466921990751598182848639082104683432205197462494090219505013340038439649889554753442037812544242041963717508640831276229412532663021749482940917877466508288270645782247419488301006082218935567192155310258844878064411913166725352881442932182048812332735525276030071197945648238313316916500775698901372596053787652285613103079446737676541968741162061038845341806478655087065933757145373135647029359790160260088316280359424001333506979751850143143965215926438556507628388572037164579622502501778323951287237169815261331985366790300085966040596411330166034562073549790836609292533257553061723627874126901349898632543555156822890205027456685893503140633043062371361912760452502172667433226970512597276271812857802115406439708334978951086318412017713339393042228680982114025347264094885589065737601522752549458902289684608643248916702550088619060547345141055656492362171180744786164348486326730726863298708791913663619918923411166785172436628503105674207845944636136725350280059904930848214667490292946775755816759265532312463054222466058153638545158485057317822801107973430936083623246781931449104776285528336179150541157934353908809840823511044738060552016640450428025257011887809294119887542398653048079426851388645092901327528958729157867613945138817477594160527204221034484114380200592220359232984052525092056715315054632012566880031246344611239662492408102583686060525465937982414985722437056490616286496053148222952477627420915942931065322084444324539385361203283857674376899478859361495724930105446884366599737066895846426619924820114903030008756348048043494500748146868069928095565673920270793019797600005960808105995281405942844450074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12103786859481032717886921577125749244004920827651282265254939411918726416057711345356405372593718411313382495541499103817488964052883998352019446796102583095857902763792949248949942953904751640760211023913522029616227898622795664888245229389240578198115338503834795704989493515856712941660650137322865199280205914270323950427810941875106816598698656140131214829586458263754761345205420640730462740731479756811140923606252339128877080721305916947373177488134547132871841029275571044369676037768843774952009324343298191829567250258377381483239685383244356899176795404900051157569299135101661984526707736276528348428378428658899940390625238170747349361871082991116140222290538895120855526991782836661132846223384053941624151939340214119279597291132915036536654817063627290020049661721218920127089196015761697064005352984078423518517775229566999910602324891160000720940913666805308154731710409889066535873136084725949719562970607761085336778662212957964054666263488019990360568527430126139211475482944595007170866993010638704565947582998667199883143893356996675578430705478985394492902520745783006533957113245256608544240095886370057104893452384654059887704955250743672664095806475586241609191223956284919562675961189579501009720397161605473104827085672862357904091171116331966916024417287353080993507903037405306865397673572481432801446692768545926475980074623213359435154508046755166687128356072365838083662499967840226152359040081692300688966751885499873124461139625889096618372212151981510903728216429269568201371389891737118859521582482839520702721601427093474101162032088596913999851880972369282181722219698364091703627740243314276115569299956569099708736226201711342365216922573519853262042906341854734209068298545333846869499155285996419936009151488625043197964256460337602127422311110795840290970262362897899840370155982738023157250692792826675468367059647649502655970229860176676624764739736813780299705946528632030050804947755320812069748533727176334831558710540979893318542417714181513317934409849558042671911256951984578461047824715455562008569460346364720166586643666074258939858400873568351273289465898962478649888600941209142401898316837851707188839655329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23878650989222325267740667764559597749198302595281902687766092356319322628615113288003391324671992455765115798772727413620720583105561599914888699515253088192203152663785220574099468256921283977379748306076933852448446688713147578913524117812899475886677302648640243939188491434140100583629110723730956489866651583949592982987594430404396528526974967492757438499923029634090533462659204240401292859271912692916340756514128955934002128597363199595825397334088179328246335089208533219271980343319859816622169846521406327598764221079698494187105074135465857291324362476791488058009315137170188947257859524162625102818578673893534552893018797763358001446371659085873210628887071078030709804335231946287377717996667220473233150048869819431256259368169710260902648285353426809789340606727123580325280023087876323138830517809220615850661520370728418004461443639484916404329157494687445278802381006009328118874012753730134523304607921596213921124028035911884986586136915129644681650847231191052635657733537690280952164062150705528660415142468842742407579294123656449188569455936894544877139143691640185392021630523550145141104354461768903436515121910923671600379087426249074284041002143746787051261416320910612261134912344225968150194611610784981644477604691822190139712681924996498832937762083284970009752780684278131016612876560434359492499592912714802031497478698459922807987790501516082408826003472085823570015961430440081145388292064337029651059260490142469428825070392465363150089945788648359144496464513421085017257257391563904116787492659042768345196511644908069872095303652085189896495988385964665443641735884618198543115162656659561190406919383952450527789450389088537634343407029969311336339081733833550789648417044131484900384558255051597850334181618433404201961624759626830593867136800747698053370947392032456772208008607617495814803701393806833353690735986775287013153415798368480489102670835410061506504694015146348421857123709372034978047030628929090591981869547607331764756730693872663500707570969341573208709380318556246167603542987847105787313175795131364062142408077706365300019596649975970045225836286669692805882128865682575214150416824731516729245184579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515701569640787180515469251238261369589741984948947626796193104654426408598345615977234448989175453958297794085543565129725503755427561866649656115320967868806137799575223316269724096302531783795999855296350036589592813002294091237154160346437415270430891684746022010415672671486914542664087030804113855736222612944053845918242558904576478651241247627031566642259939026384279238925668160482137315030007379221871151012209828408859808842999860664494534685849117743954166388306331793756604753297945063304481934180364739443963097351811180004234860947509562877429255830019761088840669740440329523303954982821484834544399252694840355197238262425070454186276195308627568743146107892172558379131397331884750758284037947164695905822881736964941045667723601751797564908624334768301827089938412892365210971360040963801109544339046593223709807375783560404333812732536612836963027027521481307661465843055815499599513628648487803766853948286326070827832748603306140458161830526941762146351319117066912145208917992436284771421392591746918232572250263342658154506454777498286641134751708383556853740920844898680091509735299249955946711754635916001967390829194969165488930629879544019406697430641572600822201415785015135568136597889798766323866711164085749377154499711947620578045889833232867413279687751643258977547232687426786405000897540438821623487899756922016722487022176779820295617445043649454937806890286652675681229439357638934589025734221595583294811273998649473284273565422805991409687618351928251900545423512026897229056627445936832552463384088432723647994239031936514948488520145995489576847379263924599935501492662910168495006867204765114349212322678353093132082684562509160258668810925708557121047088433203248800280624802101263538725659537351532696974477591287089642715602561836763925821897358857822608653938369278324038592400861113312460484451576824205675364757132129773922718262840564595428702649619405534598712217643254633441988730087201087377937397159921973734363502622615868044059374117554519974351935988062290723909922751314717155817528315417364783616575983606860309308353474431778297325717066987529694494956348957408116953639438918489407130991764257062570320995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22706425187936362453099426355397100228528223866184954805645970307506229045891439214931091706652891777006371822968580995601794096891688814898167631963271275717805055163680746612995591432165335901494581929270332444641114728324920122717708790035161893736149513627035945301493334908326918052276521568576674553972696863111429261653115762382923813182848811885962659395273892457964766565727532986114381523622103925428235995122457002061564642739486301407662824608356014595663343226561982442384149835646530688128556879232674513127948294265237070301017971489570925994766747060527828416701981576050959296764367759090054336695563509062559995679979732158968348966169140858827101214417157572159098716480960476324027372347915054756832391456272985107579531177378080676208616724734663852206926907921934350195055959078303717231217241034462950460121108956822335625519717342278226796383091222808950842175630380252871452022673546071085505413839762897084285800018185788140060845501995764418143517992548148380907470223566874170695693592898675201622642715199532014958682531224875577238218992787512430487026126372959930208210230333925893162024675372575900815567219870782907126953266708323748987411939937723068067685609957043070764516811976175481877052925751449936123366185532700704551158626574108601818822296600947075646369498352247943077522223336209117479093405765775227298707771612623726090791429109891782038213929903823787385944607437981233821618328989721170585346404002315706620210275057120290164252317410307348881753364813872220157262283573101367417849788795406803326724435701655109353502467180003941002748974270899917457121082163348281085520573223355640700907777419893859517587414323757847213245008884734280848274779839187205667223930394244608872127607099884846575290577585334967969107117348701872796667803976922845733062961967651409851164724946404824684021731306486892525025258929573856362985977496045061517655186082240223720542352200374846472365498337791460208612260217943169591179446774935911490688236448355470991438966990687387608469529884416703901433502799111793965508458039814714171190690071398639564956335118059789227966015342201489046549105484335971702097566172314514386756341362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18139406238426116674041111364277187838756475366853684658835425034195964930594691778371194778894495629096366147259497963301108509120359815743591104634191353597307518839356538028242076070452649149903287900917918899448479361510993887093179695534443560789978514996238596683232653770059829451665002347029893718765285954550364657309283141013912082904043006515005025581391607626993600780759401305231703704227084704277820956422867927907222035967508825114115660131741466996014764748772577128425571400590975591464392991632021018342287041001882323381343619870791648978074881947204960942673115158661025195222336104534467463756947111189069604819476396756154040227317445756610641390844555490445557313601258935260268645234217546384040480116096553480682292516007698640503590502523426138577261459212357012338427556038936419292144241791498639681646411733337787756219502181546672226169950115603827773399336076775772658283200354456108000640220034093102262086144089438997650066688807000082998717550566369597293064658039299770555638719679962060598790360203521090347386645470714241330848345299218059749850815634552017718888954620050908122893409598459720089380897908678579588069371784234218993816020743567523758941990665658728504341028452333802540674420909471190690465949623597480474000973784948230742000202172027796432074766310678328852020452479778418550149576328079461134571486595139078917291528261355724459739159962418177106143040752183323158085687464241259322878695328385718515099030830328221539114500900703686734491489179344007756510704027721412482426272928132772649354705868907872946867674216582746047344056341982673092321549392436472840366525735002854563279269208775789517406858717392974023041646491242122146765507574808022620160337725780320924874660751918983350966307291633678793412811139080518049407038509321305067000525850720599521054148070971904811691308783105591427386048555411820799997257983496408964040139209134320643198421374876306521518330077287953433239720653154820521624467881013298109917699659939954974134355277995582502913946554635292980835854564948315121938177700432867860400378359603192438776481021083068155731207254986649898264770548112157607530618311597904831354589314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9475894147422331453471931447563275310726028939447731284804420149069074166906707590023890014238205802803282212174252236027579044718132197679417149708370684882009317410867354650091490838826199133622195472154598427394414009470189541585154989476619662175760043772579123873370864490054023188389588614332707220772472610676809338695806095996355164197558647419150362634409245642579765206599947737313727927323080351467577072407199391074337229556804487328469428126705134485640326874581485159420546626844829152818222636332924595911723521482060506814547818055888533436742010199524155753533981258380856261172071849225205775919001168258639954834654661814719587096224990185573558619049728864581278642469226855852941132225629521563412000939287024858998236869507773722330015920650254426089089019322031018627996711873489823186065582440765799977209337673426360416281651369542726560624935188977885996399188761532664194906775766874403009138505891945812159872254997767276636501563932881096537145316540328155769818537840723951192760971998900487334004127277277396524584943213656979766455061074857520697403614549062356262292735700496782182151571335802929578531731680615890531688544684592514893603328593211008213892972507310132287616780588858157266291262451532382872888316476799564737683686508606726797287359476990691520918417351471081573281309499444711655777925519485329897525614274336793898531375325255148064358277044928231437769608046572967350843434313482257690028467154943466009417785195538835340695461266693956286192648431013191056854339972469623543037623195669866129495383864497402900660302022728622656073367665087098879528031097214857457841697425170644130571024941530364193427307111997375718753320427003848682048662956749570443009697727444102316651390308376245125153683692923810873835242194869882864116319919783493718451237033626059550060285204050548242349096984886397630904981660606980417132306911526853100651289701568552677238825577254147569736749327765437089972208731036798246156633016832898637473951110270326463709992781787882105588143625406421724651341425112646913985169495335040322606828054323973818620785635493043075322662559196340596843743254252032480619221760936361146678166193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14077111099052377999245085277349644646284064656897629600843063393099537574139598419510725832297591100712076828158216130736225482912234801067206833628902578114506023339105346988545397063595690412099545921568144504676859259137469313596718638070781302328263896396607798596037473873513643984290854467504043365552630161400920163806531712980603625836105914250498189693760644318887249803657003928943284911672520025647308529182268775630893152486121663569918521575195234872550558598360501084458351152228260038879837212818972463732003686633147655832672200349699821146052491261622931549387554136647897775695779012921646655237378187465504261352710525393986876658922785520300028025540385035680812798087760357818715782159944353087320886550973914481964534351299342481179020834279391930270472834422384397895891051302771932102760455019926230253451796255749246760582671413204071759409542349254822393501070790045363002360159808864935229636126762877638454909417829434594094004689764835897658519748341310526976353938759483748281221143436961387627259235892682083175957029508176495082125583053186128130636097479403080667835586418019785382540304946204114261649381089774613185851959615210781308315151796741830441588984003339839374908235695475920282689913075147460115511046581402793939698029022552061991218723085408896861601601200680955012944883033356366568156838068073892350568212297259182094543052219374255020193780580699307122210135950928531174352893312529207284414417037384019978884553394985200014446442000713765618439902843141934467290406574552469018254176813290849358318845530200124842647813191565352395248564699642172392085979761367822418847853017819796030790701986554671900449511993187202257637501321996917400673362594156618124208080308104611464228537252798100764405149188184010758090112167324060086411225813844681102026528334642388651092495566829437638291273768252630882371140895262213234232225496217889777149686254573556648357701581622468425097586601219930605421402469454608359969366759888806275646095150212881790988122683058644409941189621325257994489266833178322405299936537389662054258326045263280287765024402979574294705759176877103192317454704202540534136609095415424730078342683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19450022618705007734964693044268062484373352941086808689247725524257966331097540864150574762533844309268486790684049847552135702846748092205748938769904339391661743364304424945992043565155035784356000977033260647848630229281061784375339292009387253314991559259366707049227169291801939244410469153364167386132626873144661829265436862682379330792725849206064126175451171230210135710191807403676631732436833391179186640440510807048092069278116302701747295197651963928069328312848084074728321756620921702627520360138388127983173790676617594400554159517362214059892447327843957843258351506989936665993544029723001838799035652102914151639108935053886761555758162107980359539855125866003712887948882859523999573981770395494966354172142646537591304279509397331906880560520535612926098569856026581539686033894978960429591967992545155793797043996520718014342182663381938245052807930394769798907228471837875798453858607363473431127176477668033849406591927232360116044990120245440703804741197200078977442716175183747899832121350339850862205800499256580150508896250005471198111473460980840507239240120971105519547912548744025819479336020916712292702254951208178685441417212355551481112272618545699608383971805873041303005218936249378349383909951752577299004001618872439347409188324103491047427289807640471707454578942468654313173471792705272630203629777057206123887463861350755267908918883040350411532616503629890342574926389407681649212426378067294739470347753245062906525480982760783639177050128891630677366217825441138097237981841188270577352602651415823140104421341584899260958866837050153175657257256764514694122028410477674903469627044957129753692442171827458196395456010120157366696938437457228970175430604456395519055599555453624125594157846329280005883549889743697381609554264513443643039271154746139491177490162847314616555300120670329865000832139684766299035502992373821053982809615181862446823674428998713980794821937845240369900028893401910098816010911945112162429804340726122802611154550692352755394529194765137356247147347066005747075121474875867316285858029079968289336132947280148661798977574149737786321293354378806276901668206602559989346410265154990197006224859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13430499692489685409643527921652821428409644130532347977127006752939953158527093963112348404697359637282285075008302019270544635846857514360370323033944194401605808623423606349032681723987353365883671583815568198794483999032809918598191719600494154970878825716415706224698177348800152104307913762381611292346391577133945052647829493899973027267053849614737221201488704315359023285149880397869334814729627394407931842942312519263620695581120991783214634450104578925646055023632913069537872763929852319797064468204788162155042774384302702938006193263004611745646415034860803040190861775041943328870906374652619466153449413972125808240309835175117453908032658694136625537650764125441579249002257841559148144586326883326065724568723742725484393041352414212318016061323921543921575503136974262408287156525531075502668023314872234426718102705116405715248772265218540050465624673303755246582115843373093148936072146443495293821368308330953876909312314227161144707794076010136275456612142542624684853828206726707677302660380911623518217850219772140375692301348935602622787659823003136407324662747207058494385772025742561133122688046202014148907165262344890026835094182160767836285721228754425423573836883789455964755008586864068512241677192263589514029778553873918652819769187069647136472617846499946567082219116155345188511740881828310320251761567783202906122147540821740376593272066758808861622783832616401039269898848531221419774691327141418886435450240803121292001970099516272868413596286983598992563357235713454171118636534204763479212243980336551451348317412187250642976223255666278217533911378356364940291377225174298085333654151477246613072420117445464760395326592092940038462100497152433994333743949102337726095743953348715613498193816252826772415347706474182546512621725325141452799793065127881639526019089387213945346180733652630076182983718489779500513491557477735574976535192542003326473869019965291404338481701047757869778140114450913364246629908370505031154403551376599666090308103384638053696177994013210002756186673200356761753148806800242465131823003668617462476864724119597487255660221145759356568692291214979040891456770573804230762733308262140867069692329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23283381185623973229565428973664391388018422429252258589571630730971965004286184999755089678930644296662915706007249805593460405054267395434522238050842711234678677242501322412371086376116955248901040275688743532517457678102742678097314420909626163223666522255086963511372272394643193267344857111911656831885340644033220460628136235562478062922988542607298324293824647558396870730735638621752427749771983798465384969112642499993754502216569039922970870827792680105565729102414206681830016293686930342385290910810098356811062168634331080368055768129418063270135713921923299391102192608081256740156698226690931390784351578625140134537043449566269736057565684116625277792281258825088377597748103281396109607179842614887783661594459422507918509609263350357164804388660452557184674485462635211294019537194317182449692894336490529238743915210270668752035232628327688475613989487674239625624748330963588125539718962262095934212962970089605178361540159862638548938007109970156010325607387778442661651208665989669349312589988950909675061434025262941369293020414372373523224566262645952298724673807897257508775171466411556366061646419469767498699602606443462604365921021738057567801531513545085237440261722677124997299148914321795462271297816713883821360505505117610913736923108157153946341234846852298375664683262472036283243770578820686510587241152366492789720920870933773870656662921909930574781854536245591070297031609550334382129997540342216367937787155861484800091389988470829322024973514125136355266094021570197078007317539746618408386841321043151528760053935794293352782017110436217056026817663242794024269163171385086364730714290820606879598001742473301245694233620878189753009599509600593439601193636116819330363605124376534073162707332809086950299462244378398070168996602879459857328009335081064494900504513575485162952545600039528546606737701079608202326063129639879741994125609403383896138952306608883137035257009449299080460945250116709957444306990554658983023030389542641534463335453423826617142275061078897897391836042339048900596549369420915726267244182367993090939396686934021963926371855139688755434920493696534997005576585476143773775880363206981383189611750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7824515161873225172340254856740490568809247099116807399009466057141935074230535436386329869503414070632813267916968971032928000588231860377530895043437108459392086466101759486955789661269448193064151720074313845461181792635471902161821966634721145998939087035919923413482858041739271124458127690396041118301417171681322917010818049407398835420590699281900335630961519767654069093916103270621692841085342757040338036820571349097165172899475464825950641575842311915868109506868199480332513507752055466263841486117142289211750417089187661719784803859976378410614983498608659315468288187217031585250288772043942704760384122335336717767696018163004820895193711580158685036783443004150043885110429680915590616160599057576283939457502823435945870392636133606338135353320244750262481634744541587250119656209358741135350076163276837518224396250374670047672911846104979716594320176307636133873076011648267536438276575807148038165733125049139002272167967051899958175755761217652871402339499790713888377538822416131506142523765026666458443674663517103041471190147116811714738760073671045249565701832635339217186523648379397420631702650694430700195484826447448184045696344214656831337338469174693813192593245593129489234194183772400497410318592729339707571941776149963843639699299207859731334002433640236149957039811231364551566633589793885712139297428475386179409552116124332293724292121744244902853342149958941695165680042537453233233249280360678851464376432946237491276863934877138753961150333520925575496697098185191447398592750866299900426034796467770333255323208054305027536470449373477945570531662816576683118774812579489502523333687549958406439803308747607204351229483445437083092700710522511206213986272958210642764564583604133097543294126825876343049050315089627639941615894999821536557695870034010963425971481714155949650884025395421027982019206125709677399625857561660118801005730396985004785188534885329787584365731759518261512491846553884800594763173812986947150770376261671713073742963787030036475097965646632236041350451369305623775104548396176825774927241987941752817117460288067724570153602416890482466470703548071559958128822527843962535884966836628185315844442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362250245393729597008360810632818329730161294868182055169819695676904091436423425560624657478827058311223916290805516304752927750111922104815703005514724270572632707352889244813963591470835830848477806339774266914185932057085508927140766109459313513317503584286404031184499773107792521124348137597948435553596171851933156936652742049436725354957344342121295773286000419978400446587858275939745652924819534223519206788571921498405577302431311570913225162698608779490889657429085529637027748772453532021315967617327644861168759760759184828672287053242455423881339895606433055681351237491352406951852595891853486843909076646459791193192432695042007600177069821547047579514715373177079631922262264559931629774814082436942642305437737057667710601128865137780928626680530343280870192200038125166681018797000720854924610429742151635808745547194710521532496413619728425892335882632325137012973267209032995033593925168335250171776266047431838447608581630000991625954274384622593866778195596892564277146380221950494067430314823071550770079525304317073455766143710174022346455947124351124376365252394006827561117722256661081266961799194029361304321487033984225230003026413658095248188768580257151056721680148788920090317913030699922444903774681688573129949944740135593065235316410960903426856475207217873687905415971135973103304114360947791435563171671404387860268131439353763127318227122066053147668457237787407273307344466702317478954747862500035314754460042867779614130469886004526573181712850118544807068145488416059776577075010801111895348976671842487443389637276832575921788256902856366889285556927213654733850275451379629896327748853415834714551366094014453352282908430063912547688672956541021072552954675630783469868135945962998711303522011595654872058363388752887269589104623378039606333767354968778298647739353897739723646675623487374894315974019060917907669188327815196545072856218027285651146738449686107394257656280141786846763809236786272862686865377135861794554808428855314813699310186484811272923689041026468453838967409898327159680486506538983830447319126814908563838098548396349893061584905444333695837876357111882033006197280053473458155826021948667774096662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25638114283714105891425691816451931179453067271833023198407689037585900850062810064502061593969811268148580351407604317239897225646701414429087225171412168988804056273137459102894998639624735148949254356164493122829933593120189369184253310335299398853190606255834195125248987138777562712155583726811455591644480886558951904302167626834746022642596552380893504102378339027034884749993425599553294140250481494405371677306633573773144024088562748874524013116885360192530857671253734756278694568509859650833808889227578141057944479082983082578829005105115696855699571335724838314964775448414736629459849473471103997737559963038643682629914107285554782032025030384905748787848030668525581884397231719156583106656537009970697786981528110522922964150296129843108806773801269297689350607599457425478189443379792215714632815675407222662965173386338496455887902534734359879302841512575247580397768075173655798232781429534140894839558228440813576224367018089695906597474063916958729884838418220711197413175855636998209668515415420497155101163949885872195489186359411932546359131672263049735672994388886991509982976506401054125099043448134749449009517071870488090971153046485598269488350789516391159634114967967763318024678544730439444905621558134989932732791066270243177983232722558401304251879335792505747443571184808354795433419525659415049243963152447744689129635891094337346411635041126881789626234603165148500062864816143803356003251330271855051298911147848181936096512344064220669068327207827402724119511883482629899693983610612809338062055041622979616941290879971151755553151475297516041004647187065377501158080106356395117199242434692490777018957236204331825127763474429259410404834881758734997272366311878169722362231497591512987993581778813376069996641719146010017133542617434143958909246060021737541965084492958404418350041896013829950682288324864316552447644923922750939501591450105837830563905100759011704712265042880211456463568810678161844885577909985054394803046889332854337735694422911553308616514036236205188731045249491974057669481151456680792768039840409435387320806994853034657606935334076499299624074072505388540473045834474735283039378270169964001642498994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17628178904325305734068675308285089978327139811531051321519788494494616649697927561203760398431621780236245056483712720573766460373599860091555256900054827291102879007929689946492634460039019264630739376138238860314620220953097066792166377708305093235901226963322010300092945826701374460053973165778824256047435703870763630258696153758482562916426297969410303849735103634978103821140949730642559531832407685362936694858021883089091924358380196608955588393358295284725575752197211732381546238681532461893804141130881568212786571239991805064107415338118684055222966191167720631478951076279947118381897658873541488337578781801396872490327829485679535079583081131350921192874394199893706027223021889134425425094719038066587210413944752909491931144027284364367919652731423811565564881838241089976196595524423425043746950218302494642461103321063519649544959051522583485246173147062876937989786771413807499769762902333007450193775489695627379914479431843518702928395026333209395507577315336144988155396733877159313217145627417338529954381869032391391126933589017863536639159481888989226485229298679950384683094229270504934301666754957563487094982764541516314422342412480969239537410388527557372590050704342600742306521670790209052949489543609247025095238284754113187938952309196309034679078792047672715783719505518054631632746529461543452047477424175124018899412379310832488883607290559128743490930767669157066903794055655626577432077712373320684846106411985516947778799638471010073933195333427785933419377922866960956759034645630755337786250324119705322034402316591056220264314728587383998003090524450384596666187442958754552461772798136868733793995693795039305702657221331824286963019313280530678776618674941270053886410894370030015385660054419895517863630413762038920627336862581256509704508847406193201676307374537871883739112218123679641669809111261447909613251487190448910078233642538031507944451673586579755143504455049456812417727382324123508102256669724989185087563963274357551292765178338208649663888151914161236554451376134895680980941940804672064599973740383353691285370363795645896557800165256101600202405359929842966358986245254774781477897651163264259750826465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19296806616661643730646295151852253505484704387097336607234345343067831845693972357686064576106383241211076452342858742203354191151689585850691203908631841049311833209471275165811836752543706665993203689608682696608873370525777362742691547780556172437375229919643135761696225439160604338985827361505230789033564432889912109058184147336081965556800887981518500195934406261295227583059427207460302214586197345603521457685874267484391797792196269127171647985246317241041269933652002774295374951265510247771187059495586888273398181304886483748386693930858735814857680772550122040655296020770423639867619711655204091734297819600483174463072871945358151642216375914908578120057693860725929587083270422285886037688149675550581590159346422702868913123321308046648603212107573928965614309627122210800822900037852082325438323300917633719720433126158439169377354525924567354985170876693631583821239517315517567799215187444344033260943209613997052720550288925458354275744264422508659577401069254683447301657714684451773070000603841637254900255637777594148544600002421499651141751580680848228950114919765932292565522846838223096095422206282771404335734585748398920508326804813673123094076776336630850034482385976976632344686041049168047714204396354417933352761492298670337532387933499498864740382601236117176494847637043398510729206317532525030372933157840769937599010988709778467478707561822926534697207519933934501166900419759080833776233552425387208383442578075224624645129971720048494453667284658686630817019581160675689638266629578286663594226582898285139298018748786507552428839926296041765591381359455457972958315878192395480118187323109241868918526264641068073076409972108063919160613336619308790262006343462296788055364390878504502334731960074190852431278551788167146940842730405149042478974372550961337467982153394246813168465103503009103895506468897206313494534286407652576844907331993612212331152624663685960866438423693956503324221728031082816435791951839882463324455565132606171411127732641813782705075545774382257686635808405762477121795464920523257532189352393237870662562802827147767984666016919652760284788833949011895576998965604368843816463543872890468734323591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666433467286508385399106065448723361760626572852441283702508005957157359714325736588961532245036702877273165123194786483072321060660488607435240010172285215481409295200184386468701365030533075072096932947038733072446798321415594052379446341746462047109591124715891960920137694971016764849027423142931527321730386440602004922948199714033525840268716556653559837816373707294821327759346533336466231704090524534856401087215105725874943496620136616099775692544616118732985413751378702080102986165883033755410982336134418822357436248124890755584592760458098253581710139712953521310800644629546256419444156012631604530377132595546613954350181271870113395878700118131439725096861819715384466803141511413497054359904488810963804558710062401276157695185629650512992342546613973785795677721322468276798048680465159384446211532128514179800324015027012929760628620114383078564504337023858405170677764333443189371230493644148245928996390998255741272221910541021017141524879377571612674623065418057161714418968975215063181511915505335241829533041604580966937430705145848322123344986443410957760325571323525826009543937636765997777148010675784290642389081805115773836861685979579472851988332421888199275384399908304263608222904577629049264410301189284995063316145317428033370110341220275839931621853315533663586266110213055358592435112399641455644291429544563240213604763370447445657062151830638923622028161260655576144689431820231945952364970621522554858950286576203421553777332270875489206808581605474436150828404216796960205753033402528217908372750173372385775969295728549398219153020148880907940306622638902766255048700062283537679064251210676628195196097772359934510558338539249311383497455904433593241054987276853848792280542252994143342481144964924924234575213898551302408352546738058778176452294100960318766863630795742266065699321005421331389853066541721415135288056480620333376370264629382294772664265386988864321561238478627749642493248524889707957067895275836975313123504719049005250898322529645486141592521232511736682106185991990642688118899155579707226853436961717427754857851268992424734314777737117978506903978226328446502035620820126707195142284516537134683015898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016730052136844816063618768631617711010719253337463885359717365074192706385806420012557501220052382814938452823090943158378513979233996705226874615920753495564502004478325894018595518145820790993192025731341962073152886430127144369493961093272856313670720277239478136402713700251200867287618782709539836760800129993134134239431055171234000099287972025713620924652660375547630546997701682945149099753569154687370569154546431196930496088938753421252068138834657802121503238452039471712670044597844674557492834036142859617200382452960113924527221524474249068978197803355997940685946393851831997101904616415369599021465601072206521439560306528916057989598265679353630997147369018734855295469231679701483710584952272665886506999613565048958440729805909149601637388225985881192396814881462392864530926368151759953595057824740911883049242273591649216340769387678991647256871573678425614563359953227878115210607731490825215172830149307424872191103012822834388983820995806384798491414119295971032501660008641577320843078689099154166878544499106101676016045943336864156517576763165092976257194512538869793931889038692115610817012414584795454703520473407891333947021981461817564327173183786816894992345896725002401610705283244972240001739603840845312028357045065983680493260554698919300110602191345991681883556580894124803186877134879079551523025982819069447025190712285901940447951590885767587466203364814865923453734634276742493805452417917745514418346950343038307037293435353114815624798321447750464609654836686688064710036983645448483069849457065301382918298409487541828768674170961007064190637542482417803407069525326706492415903077960348566595722068843727256304194979149125129039691968684106561176996316854740020576272842598013683658537045642527323734654150578371694600615854857716248580493593032886850144040772310313077842871610276647723954721260698429089582815006293213715548009113892468052419832084998196203285421483336082523625224766709088473828845736438781756894774437066311100241552927068073820439915220796099703867386001369119475889569781124510780656294582021182115439817823893780800710561126728655614709158952399462522185080190387821556555632117473697201886673446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777400322364253786887525975914136127711146574507062209072234440154382184675196059130542139348270171789104392709841241370487131374664269217149780014028527602007182128250717525493971043958784366372814846499901706882166335508965444353476404056825780634082170326479437796946154613282100292794577639144196648283658567771252501432429312561451863198684364414071250065073977626399971566446313989494603960745840949426670289405684351209878349636881033829609522717012503722910251050258750127536774329025577879269855290413183466025702052235938168307873290262070588126442496428628240273187732441314804733472350789069039728336680136107800985512777863671789246843169899541244761213728837685124360708459991776304312256568902185069488721637461898218281746499176433968745637687318619545115542280611392937502381354126555570559123059690345537449372784889434169768529830788986174502593065350241108856058172811771956235466495645246178294020849310779089261667260930385038140740553797417466680613834690786426388645372616022648180637512385250767958731415523995633710056554177366506984928410702310549780436494891659928701377589320336531154034463172197073107532657519437543665119441004483563320993007257436119885068769154789984272433827689270789388158166057548199210839098868775133894559647136948441004546804358155105989567160092259330054567571370709962950060124513225587305184763946888687780054798451712334210752360265813710470921965931409838478849986273883956187584364737800387765226156762722381277593747797793307799967540863991843578082796482488208786472339202569380575879852355197694667654100935286051333022304434255615360014010864999416393678211919566089965369635460127067707687283905736872773147312501045056746510228394240781973288833750958500342428188335132243429990071913062620189220195997101096307753449134020958080394573806199558983802780350589295945098667010036958954240397056728186001289265950250577624016155421559860765570539109207894329787759213515506153465635172427815659070842923557324051087553192544678250069379909002235372824723127674768090875578932893218845786716049066173157740658041593915203619963760762663177293800738896241267725632524733316159736186142970880430525071940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9361646632314155203529667644453605328052919862699335317225213749596329860050916543071886799328589483571682371564355685669562711315081737983712473200072872223654028279124983691552456413856714051133519814495264256444963201104106999249689381022381674919771970499869152792514889938987656144670488893667141085877592482444561417362249438194818796137342449754400238035353651232444971079726670064373754793852729165820053386344391259754072477408892329041503725609860456846215333411423280972521060544360572427155721192207809650643396472957361856209722584305263159120697269010174245681578091086315487723874433478243404978623278096528973254917159377733704287458848076279995689561551069351775250053122835091301017191322358985021783311809687074502059797636077992322064108522694382740457424214781424111177535163035608980149983733882162828892913531253799500622455869860192274412663207568553998580748528492193446877315273711299993049133486958057292435341887338509355349228336969690985405490777619868517035871015298128181418100748630904233663502308190228517026122537740102172202158167872058307982871726828477615818220977596473614854128629962779533644653908587874582447094311682456053092549579818292193798549930192065297010880511809793725902410168988259392230584464563943275221228766894805454969864433066281323937933118335382613007532512849504040638922265429939617230416649569740704708002449230207180339607217924368619172794719657629651134839100358001112652855883063351053677428931288436215191418442960565158378438180420464502904752110343699307073467344126376709206237025294471061159988265594994887689914786610388755550373409254534124487377804982602548782805522720159172188617778578922182383834124332780132145411509557316633294217580067979758150696040321697734586211508258673542642848807970107027642637979578742241103302800081110553199741837185557616240474159435107770165047308778835250593771781324726634536703694281080798016105981485614676327401221996641022062600086320248363325549348749442938167791273560136472068903922930162122212092506917151311046462464342948795176118587189037917938023938419299979879632330144482078175659609061207781143447126668202690357517842508950172955603439478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25216033786032522800058773978439147998721389990881535897729253896584409913214235105104911097905761374468336940723315685078387207619169443492782805168561501466332164940057105998115898088057113379800447069410580200364861711984167698419551901402802399419219816314960695356952328635980566199732697331426619738264385651464866389280407974124545588792530947325998157602454645073506560733165579765321744883142595936291064574064420565334498542233911679850422769020051668078382333635693399824761272180201968816344515005365390844098412670622755930813355292074236346487629167785449559650169701868979993178232370896603782565783539266391071790844403902536958727740930924084262660763366173964761590515871940751271421336172310384406106902185724476769192277984214625504947024403492381327895688629861760850098177343428749734480781059300017632218676984909077830352550880604446056702829234764925025252822311028580510255695936805492653984874674401428863140885579821585874671674251971609262444048440226328955380360598807813386441000528531571875449494804481683105093590964458947869777127971732551087549443719134742778159409968372924354501224014804418742023125747230555622688297663004412043666680781583921488724470133680757892622760511618956061753001150618840977986367882974165823585353009582238243042815314248696917537289728966343797614346811987343429136138467036876405160094021306030422397185603703478622979208504629266837016872538482032692179533802822251361150364510992441533013152031674816256060815612053176532636160108677534616214833237747475734786082593334285500861977144532188366247309177735494324551414053382232634017018398062262028969415480974970831305674973395565794286307221887070639362336661494228512000017335467596616358314185409250696727751592679211388244564501400954337461660777544876820567688948051855338632300630521350604131996531223690145001543549933197617747014427705550271627108097838529427606646185163586000647997479676218121205990542248414440897243434489666461709669273309381306484192215494702101844649964246455067999701496342431121392737919629169131277975870756944193507214268696632620793131327461891271820832526630549590399176100704631992903037943551914641301119389739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18134110364792280056041695887379403488245746548658155762754750697966739486469537013873551606183308767883800374993452353203818975368354101877734728739540210002690709881953951590471043236162972582094731831812520240819996761875297611577716823106343189054631252528261032433665913907145392973631057984606283401340235255520245329955090422119385417081817122718430309457047823995898885003918321331988061627597670221995221587749551344295239981691792707003870429886629915430455213610107111918773466767624891945060480081438504618682121942225716852273248370263062399049858452035354499495188701710948998382350443347902963632121780836871288389453859935271475900606342532192412865028411009579352537223291387021960521789952354910222976837466714879719044110834976257864057969612281649861415089839596754905696177625357367484615430229080732325029337072304594014883206017705933183753416549531336013287565319341337319145266637172665991302541471257966682052160689340941456777610767717204845715022137709503395732693194384910243935385391377257940862652346213199451485764872096395456133588762939211940536196808501110516288533033556963949174849305481167029553493444446676398247018929491388516317794942981886014623945390245476964769682820516853301173634760351712108227502273667669867593687296386929587107684876603713341414916016957072739101125658373917823532647502919215089389490655328150777342741975276373577981617041855117429792665565577252038447568971005853379787887806921967385456033351758046385881413413517534416803277967848236571758059927787292208146715848089203253844976450047391572260209012794961635991078898832420404161739908201635053248023421676398517837860941387944434233544244937233866943270748709962574667988181782249876195800936419470972734602690697068952887599945147119633577891466282437027758457891505418867977299847288226534688826027798963086869884335675278832722364879242011844507737827468317315713667549736030519931485945955584105231613325384774041875881330880209227253263973851119819006721515519961597414984043085162648246724157414885636301458434524669590382751476872014394538131814661489636160317802429705852058341749809291270988987540299604429002127887818560593943331264389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12834410861484760718519475147448053517792927392568205651047453490195397206479673438465551886590100537494317376942835985297481931682093480283329713765626838283638280228414398192790779043616642424201841814024722348925973849144395299263416821314378657400376596594470229001520940146866057060251861068866240997640733465544029374131290578561693562816072538330261169305132997005885926634815070682011034861870193597942300989767719339208735991696975685592185067402342519930479749267403430623014063730820657097117551566835304583516477267891819754511031284911497907610993102311919134575900018728900232818908282733447352962313907893552000422195151935985197798925899226599757275793365315788707865925805177567658251542436580580142682846444077096017321977598079414363456509192280172330190242811030836254352905047432909890038896491649429473062909525636802972379632922467220073539510587822205653410866063653430202742897166648896442648141000816857556061825359159118037385678151055329218815916900607865804982876787852058064718999184093714407433913118845138900390972925391176208944860375565512293950989834149608585386512069287141313860492212924050965294996376120096825702782444630170713920087963634744336937400082241154808523918040128240002337655664669154242951883328802764776173326061665998862340096426996032975621568531312403267744115628192632632068136833062896856824538483237558739206875843353235637474529095405128642118666735014399138907529573519460015376155475795997198414158575861407678356877514836074017851078334861021948235185428928570960475064796944205000182171557236665698316754268848552358559409641234630176286548769536656634543439730839710577109992340962945109051617337176361908675083462510106746214111657842765106381140359758413866298067276343576851829189739411256345449513577227825436405057154900468045083026931144014386468887881922848628357102268604669034369547796642262585300273410299849943843360095720597963061592071624215821429442393341242177996345005658808749896967775899667386450342840890014264372951374608021473603988097317889628283403047348451944732120433867498447242669056390624871698999522287815706523809015678460785502928727502846848649759503574811521530984419512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803813774362594635456987916727866998869994310675500769626905425706827604391144071307214032881371979127977325916745789714397713421969438268886134418850878394986837627145877083155715291896390773764038593810645175051943443479292191279003114443273265349613529469019592014520220191041303702728250600622367521654272193194955825752561227023871151436435189044327004551109526633204033550301703330447404815816470073851986315797166603235493197264440318715272300066850245927975220369249366914114899113614147468062796949577532095262396459210281506964623737752629203151852781293832721909293789578102527799405411074368115403289633370955146603134298016483730891012262515340334074721820515378411643534319282506820701619373117769377684009211624939394541946301156283852564277728190080859097894648548415321015492137678517033684849497412029382989380459737277640832123169635668137328865062433623425873166218371603976425361840438638091257577657373212440763449228360400654609247441661057769678602562142304911893586470012013170678014345755072765459417693570541696580501991383341747355564902626471424257069731241621548706662844332566030292815699245423808132632383195853490503854784388146461925534028421293395372207098762248104451268798725281744939737766694705689105982078234985014715550800357044802779822431099561033451856664818372419176503806896337694962071232307593642459690248232681807835334179573983475560436831722861021378231418281609671302094751464094158771576279858173572042633306000776229377829423724078420476739474985535423738252315665228987664416000750899879312361119046706627883172172626265965166390587896817258252216759066578079548494146276305796133159097773035930015689458931663470041283172205497230008067584103484480019296995771803598867687123800637210004018463989621831862764699324142016023998862318898559816530920062932655179504073750106973394936956932854733841223276829786875785177605566445397094514884167708531549574111098861518029623327517382569539943376645429811256157169116516050432957468944430766262721334966069491995238048357027310425798375165001839459979894908502194612448203468945812351698368366547489383712356241972354117921845088792400276305200220147751421826474151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913506322977667751472384215549736690026650611403873708346006852561600205798371961209421320713190627291716164057171936465730631429392096612255353347525351947287669752682286944363261343021166695666264425997080318843582382265898998889732680976205221601161170717615748221110176937546213558485320756290803113168454848908086875553869178220289497812131145534224054457117924217865487448894946724319858995112657101480019671748084997225252733286624821577903192439710553849833512844604665309952838281942305636828813179498609479380242283675391817660895952435897628672271143084538394537960907964916904626092540207636313186096224725819430219216744223080093160492561029700269438809538125506132220142654551268367680726951924957505789606477919755810743870411564398948834480485731572020608766125070414359194628337334995893572123239287316111170311149017291069390512823049955567887994155714052275619943568744034785672247536783911830375258943738864027640970652230166184022088135738635993953978835303628124214355125981429625531785886247811031903000527576101127376384173134722247811890022976927680538465151713620178720311202387636612092790426929564050688634947249108305817936473931334134411364315771841542505804143890352266728740763389087795260184154402542498016009326509711105682914080890435398634280800240780976394828178836352217921208671524728035698772083096978923732947735197572102462159003868418894473678739726690836253501939710310666199396985091207957626020766617763591567835289677203058205361242463285307013240778850517456927761132866243618333946884382191206655410338450535449639494239125780978469412976017254960612896795807260145605660204725346599370791882648549753414633514222812637566835361619211535458652997888173995901932089567862193864220738813204613400364750169969966080766905227063426622983298572788859227598722402171660999131849355881475057468894135333443843722470527598095343636792648352813323243485545936306457286954773771388745918721148222537539092919606725935391116502109949173732551662796108373529086473321232259298902693721571020978070409195221738636649013886669885166999139864746573588028736258189297156247487666544723629716286219121992887622242635860230998422822225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8938147142138593706636455361750611060928800707333501984112879513791158828161115103260754716755405751909496051636131151083318746077064375750293496295058330948062234376728274267957282344809438447524658190311093453800596037789524332495696867929098858803636754192854005915840717595916948712102408099312565001058599030443618266520616262592820850737503626052227814962974014459405855301628238202025346548623547300352117809526003495678129200854954038043134534994080159471423536979538637418633373739396303773545088451540530765027418730070778933507038008552291222784282655859847328914082827932620684716257321812074857749108878725653225785736503330358906740047274143137440528986994754140298200913614931856937976885630433155288387404980987189577313387273077994387504147044022851818013185204904980012790482542050282887360620274630195502903919033349144552190979857300937936669398676471283149756855957492624684114765082206924388600645925487418981655559017871118659672523881025543173145245155079797629967305513632808973671746597645052935448309255100708771209094460590927637012674969933564108442245333283701219904821127100712349893333845092968775951695593503010656575430431095383245432599604511529211697850353497499661378123439930553271255621459453224137004037008498446566180209672822339988208502287367883069378122482351761116537793021542441975473444766188780351276388519601106734798792236104894122473478075048840688599917141790602885416281035191652902610491122216712694749158197188330122145894928885025466291102622508295255673586902481754668252015036012651864619682280900338557270317552174660665920414478224946857381536169345780261478441629534754944671508885175367892034518855164085274080332934618579162202474378964221493105660728946291043105752521798113492434584522530454883263930287532127566425527937856606633027935010593468899868740519066154130698794697238898775618944000034553890796979665076406904101045393140558419508238011120958985145918887242836508509084964326949645641131442619979163098941538726775917894458024681712959649559995240672646541340909892202266459114137259058313789236367024127555871025288214933857953644961921576134444483348148626208894409625799249750605113725101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845037407462810732999305844739003348030718391742174721716606150854943931878299648264622632900790635020327064907764556472391781196060546873115189963337873450718911339450815316134631577424860382542682370225914664093520147031518878915132630631248747074207628385264450119458172719987787367258663243577288137541941594184060587232001492447326124678757252187629224957891306762476331890514649045522453832984293614387014622146093340798355151335783521842635533659170667194841234597198817877078365847244741447845260845147073732131579880111107914958351609623690199602496352724547221544113458019457155924942742768704929178004903628911622360172883053968827035700470650052962666491855946889184381571112376025531960709845819920786121488566172793422360939825071851809467739142524664674461820906312377757179661356685018530550142179389777257438712835810296501758049068077683169942530779092163391534036859681136764723908216668398816338370675000092753210309160189525176399074669186067950054810453059553944019971382107512178482800662376577347140017988228271836781932946438317479629385485372954854148951449887051962493266101201958633005499216945259002518619126849645467487473177187650909944454927260719491858755253608303845930496107291821597715043772281784255420320714526454395774498962341233558933661533834430955156874575566187347460234207840971817529594762804846150740169569094916802422255361879369910294498820442768587371089806576420105647456076533946906650165962229979020832574129923211371555325720545917871111358408286172730930575789012868827461597540969281407323930619821780669574985274877887756406431290866622395355075258372363079455801462723747043539526810994746209847094246666878988721946653766577280335553879695817849993581854046388940593739176676717024106443020014973721392877090053726468765339712569267803249931173894467235498664034351197786167970069771671725482229655414469172184946081762953601079798457732934814941831431945836744530166584993121252343795997322131104456389778986109642054610327830914773535319382420506218290763855145580728808754502518514175809206124006891661137528115081299444845413950815974215205848038506611303398120210703740027058503941076614671106955033988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19942054416030479283016085161239373936453505223806712430984627508427001602674223799699365345109436302695336671869328278696524944757917057105129335374287701951769985953976858002630478872871158702767828425556890675570899371978144088197329978153358748513699954077342353620130708762379042515290523677050571546248435744910545582981267168324023752053119557590333628742209230579750965081526433615382946698231883524820381382482724420922212166352322228288786487725771119659753045100168615981807077095669040890451183726601479440809209444323658208159738662218013977711912189425754775862581910950516315590649468035254612276799400789877102232398565136438283204153323505841907381768637127764818672050712157555351251404682940415120207416154548115821550828306119241559039409780574252271839395989530160036094721558732750840885473293685348022920600244470768757130138791951873503600963977007328845642758351403491441543228770205901440224219715013135147167598770120748775464605874358560256593414671912584292330439495888431208885724521470887944600939235927977565279784996727379372601351277483595568128192742257668366666676036108248016075089297290428157927960461303959450184789218746555775604506335766076515886089638093791750741318587066880964250597204007397689805311366408927660537179588907267233845601251398673169930172882834949821156674159877564079149462921364834779842756316556640691292364123866723999456855252543311472931742937689979437045424731067327357120680929050903954202564959429406300926077161939934078265867216670653740613529782495165644537610756018916615129323357650160705898828903794156386193793510290763709117405634376746187562111074639987267600388655238922367070945093415794783583170922401647969674619412461700711383826495771463425872252480936250119898862314098270607329207429663147126266367228612367042981814161604732394638776698726753935932822903484190389104335984811867568870192531778410422887722050650987427647285185593952116416735385385121022264506655618486835949923042427026133617317890573384064471253433796459303460632224024305984405404470853043954331212065352475650421069858635426989502394678973013328096276948388371258568799179467235890330251068661808710958935604718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15390237488868552975891612018682073348354581799778651521774585007737714201315898716094729818221170898212191821292741201601612824398810048249202611174164284077408339336416032006134111955170296550326623153888634603379791102337443730435400807199478484278606119409079230643263758447414809675462675318392461215737935817475021400756286619529339822597944515270932372867847039719627592211540673446504322432329749842820756413879702263431658053449977329153642480191181207625004468384893337367450343896086371088831420904299073545543733268797119562339580643071551087255770629284688086938221618149050569106887745790336477443827380293579166594274875450205203537865853665492079752972178989315346260139881400800261991831975437897522505084271510682030331955299908665554631346194984188969847106715243004663374312105410760229726748761048494868933376454803237789379435829868042027815953040526046978515409525948742343142676066574128642071165769942283008439309562309994900636137161191293809746564767980900928204850054364974227942188621213564489212301205418380303123128273702859717730347342789750066450677097717628681032310438796372806836220527930028123410845500927416445946535100188448394022553609942815827410687988339231269640499514050148663096038735032577289716820220993841089116574866000753161933733170300993108688931289449607223316228981784592797232396306842830613555792552478789506118746160018234203885458217438972877862862291390100567035442012957043321510637726445293551992317923474866591257539191880733710770623019335891509384026263335264332257748308734147859007897358694873757527609117333498263260559208378028987969230155084367962738481611428654080923127175667739682822486405074893043082783501679614843343660159487450497054565880263035284606310741855380280696586872765880499182403591311197482731680269067650618935824747601392066713730425738540995187334346375301142170687131754754303497265631653645741037899131936134744128968084123766291749196130937715559627435842580726345604620793303824136308969032857188571144229061892456167804911552913789357043719929581115798455585013181071305713784370554326514252495740008031679290984016683729184832214927690279585918533256851085523845814898253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17125820424559567910299277574554673747034652109546898308998390438556477223849276033698519034184786923738067930870137508861928308887695389243575755877346790610264250820012380815045504008636367578564927048798069749288797208454523505193363851085982316235954706623041126739442403983403518349519155832212218264845926548280918710763208960886637373165589603236458621980513268804259228974789265845759417028479593680531484190887244183375802509798958119460687933546173831590517999337900844934256011410153941964420734474867136794178673828856374962144136076379583551219629863653081858969512301094885305549072884939250000646313487963173177540109331431228575295196798684724455669086322097678514356256214551400760621018472579640904234894675653355791021218000567123346392935173481530114609911650458492251920915582413117198741418530810503962968226523821486421594988826453473049151567638251259886493124504238108296559656538006595533642080290873839589397786272293045980686476333527362030105821499057210175324146007243696831159660255755799374649576808512871519816532983990736348757559466789433842705001390947243935924880255810666084334099825230549450465799013396711352414766635434189628500707444120988946020140274580838805944814431489867509271945454875452578168150245860282913954048694928797812070426042773468867895817649572628505509222051269209471307632331477377279862414197639962933503928840372200937025984334897027693609682249023441634514335726727617467994064669433498331149292203497867431968935692102439036387052028004124638937985929043290793676537132635854098006941704554175579960530701798634554412045431785995354978708819081957503376976463171253213587683569980234795460418045311661512635856764141700101426187589910088559971190641612027012922925980970748758805422963204801335011679874195376387548777113431732915661416415988456478923483984454747715712097841277923356238434761076248464871177386268703695487383435370648296270484004584604465326713092239804330680969827437542510439688656788050451607400177351471957323507115210450274856678520683428312137636568990173722980118780231581284169056024972818630384824356879890499682685118859320579837927811789266841812606659946765323034656620331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14767667346736315259278451757801137213241483224834496376760290450849742093086342820085183289763744783073295346292761494452857448860568727690912738003954386578936146994720579110830917831599988043349084078490325006363403820817712259283154557621761753514757706147696111344270081309630911447875852627829094584155978768429224677651208920271053824199493102821092297640436907399387584399888788737955207726866755142595634131836617539972296596135067216091529635626075669203822784504218181968188848626044364986301043800280924375454987329907346200219573051237371752934268731791908534757652869535817316253828814043565299916295958220935353615926039710791203573501206731252978866053133591281877405148936408342169942806880062258780802151507091755674193014465170054947926425428679920341557341978072393667133880798801096527839444477647337939550418528780633813556475051851502063663447667573923019942612420452971559876080337057385637317643521288033121870166738403802448181553226497475295484316949586059515521957419285528053297296638844112919573236161566900030624069300831872713304734010845543304023647941867443031130648589733734133946270944556632958284648420113554465121258721099269138751266707852137420143816046400731959995003083007966175863108515080603352757650669025032015267700612251389854083461770295418416585006502096687924497689756281208314219485887916713405187642421637230042556286690315179096910301400923780064663391704138706869227785629726831541543855102204982337994875251683036874274739620283911398323251350531613675273896753710116251238718122041857375625723013090442248886986269351112096133761247619492725227812822390431832479594091728417985493656465554818415934789771159110273744183628135186614357108196773824390023368705492371230529151166056890802778579807518317640451325079049598186709098443649093908412118717765910216815341684312138913662877150321751848942410823776040145077511754142782405971555002157143747781809738126564667636011137396441811965423843887220587788093228013530897383058270249368300407831687483848448767306353527970264792685526842728106346528309700665116793091017232753266211254991408743894130955649310774192534850940332355499156395426026713728208645710446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635409197839906129941725534955554509301635955594118024726591293548173062439177816416346720534900357971683824063174289577991167403722873863090340641496772143986288842274357729254670123729912585353301017849048925823586154904542604077697009271611227424881648622594261420381114570035439598211157387697852765515531505072246098499036016002763352857751423279717808350847972826148770597995840284097908980205731468706816195232374089883638963386430124839506606225429219744325005568067823938472121649233723516916271537711421445022133513559377112239126715773158804666073131058724429740406062554745324795030038892563745594638746367048924157469206672764618562753890363249510345260756280420768586987319777405734875601134389820217476854005054657368562890948848310624489851593666890037367833350232153326966134879887658240067107941473610099317756607278900194231372051049602454600924462678259880871192603544792178367366093086046949478562869289745130201040463795559848989708467839759890991876267536286830086141179049898907707049443271664362722997299092526034709731750023454490136678238195163157730981598031020715301877870781035085892231396026483690310688016734061803925599381210576546618912096784364824590669013222549760904493847476188012524696093784828545064017702602267773757572880716179469376261698011824254164932610557225816405957004614922670023007958143981725472837463143308685453006099526467573057489704433635970353786995752300010957583535081899321004609524202015031177805935588852688852607935171974237818348898387245812032262752600437543668192121140560010248761163326833532605023358237159924677334078610416861752859988606548621175638452266330470953700935768271204683334906240346899160306895264663442984876998320583934892158052245014314542180598802119148930100143988959927960840765339565447833986347747637038122584549708693590597815902952624786890585986681170287144400810098786328046591942991513388083190068449856420210990231744822048072624603733818844499423895295199877407045475175854012861745365268860231826434259987186660347618059123892972904376850077117918696566960172166408903459948520598370214988044357345591761149232753977312486240402859096041317480581824898752844380228573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939258550679014430888354929516364570969182731106064075299223439857307162548870566516934657203243420892919848158620569497566668737977908384252878842085854185234112662697310189614583178312342710550720845902933125960516726611075847673080297795202781142460654516095433138379494026049169536988011996247647986122313238045909130281803371907547559369118737503511170086289995871890990939360871338129698701375059841640188813806819724857061063837367979327864562994085795435643275625364702776825716110158202106689200412228347488740693098368530648785210495798774710484986001590811620853505635113673723085112639225360236349041659296336643482648515135141252123118353878200519721336868668054298278499780115201445947159001998763740771162697136409038232718089233640585220626181798279170589600738155913648398886151737405349409675478604091850715353365332547130795496689107229676382914184942958968115308843178155303067185224298622691856345760104578574623919985867385700305642560616833098110775566274107788622080424485833619015276631269892132735236994324878561963575785673625042012480105793444305093778971595940842946189439321029536797260454240318273620010906875006602295768273764783051546239105218418471958799717724412838357208244197661811856056085395859606514742311388622355542490239607229737702121464889313070456607277620538839365436356441744909096074349925680962816302766838516535176260383900573541961448270706693251727481673789111430648480477732986567111265542332024237361685006224643754598908680051862043168400468459755252020155654461717616647543123085673636890153746311173738773887570192450934403209855329167606650335412745303826282413704439574292407728385817478356318298521554355215379588462834943493916423131331687131491058815542804405347942807186368045946761044419669950319452886901936353663127256559992692179100777038362092879249441178502563539535591629885040488170005012954172724402634300964114064507267829473348308474949977777499450715250226901755302647117327389258098018361407103552324328199609830955821560921615973891421126419606778223226212370177467912278532197774523287953306306820656657634699557521102838227584491155845255394622068430845427765194215831145948948270109917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731832771231216648067628893908360010232170022488659062944242640773126974462722489987097080557762488883689216705996383608663684894604694443066854964461054595263189438032271362733279729000856152915956167515066884180451843714189938554498960263759711835057987369412079722077988586004948787505776577041615722867933649911334133942099023888799955943153084880707832194395146315938218593904716790072868390578466560919073317477196685114829130114302322253994482589492531371167475751587540517775815995508022158457840506779797351356974941138922900996239714013023006664045258694402250240522444681049467275989193309138702037238106184731819748468365058744198844292255122759531703014384244549162555662616817280707514964737552547119392450695010422030566596259012244164008646100511490169585868070137683452147674627903048847052136919870007577697974086042896803077709712891528395269136279031188270233914637618011101077596282216489691770927639736321206989229732218170725629742145818353935352482995072469224554964134890614880198374961286482718242568532485727579534850005314947645774570834160183245968494355595145241459467541346929817094059924884325580486517920502514377973610269011811554999703066237563964083775481765620104583464627318349876914551381663541510042883155678382189333770022828748283795319495819636383195458256703813451106131385544169808522977241461594550868472773090974802406351250783326251809574310210285703273882101178073025229838624253667668425978122569415193384020288691073128322189536293586546769680454178024641636013393587600139377474934264948977958845971907774180898347446459421119273126165986431612674695434468650325884448849078171258619007955498540453916892879003273901477270302382746061311201233121485851277721803878072129023008245484632960724467427459058711697928737691907124150241664271238604074637524279981620442880147946013624376439379558369727516715404918304309382102929640954807148590123301714979280711184889538045675504420743471058233627119247944569573077672141980769774038955831963216230818281103422674947779941042180966416302320334127299812050307783718246700384502072642141639266214104244556213606175306580960214833210586486046058203384993032894340687976614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235722559985864458446756223394909488750493201569787485082533099529808769304023191555242917010365697068573662239614955132069687350146722252278663696399089222074454190841509888807421636267043694100638262998527485600789026274806232357234248884073842472459642522894799717017024329604651223586288465895806062987517578350672542320813641917451040357129222077884427937362398131577646265338113990922653453575043383701979822536578834811004244375930338234928772752975310332296345549706484360933531146080578363388352929404750688460053409609259994328769412868832087458632000636859132301607274471265373992787979456336382135489092100812625547929103407424201245630086637124505698747103108062323093996261105390433174779843408614775703887474293289548037918927357709451840787244665389055430796945134971035494194338488342009300016833648043811046520299715863701269108532674719432044482659623594046357890810058298136329353858982088212268495308617088558378761347128545630920891864229477395529539214218865307574619529108140164621661877327925531807154553081536610068589825763463763004325823375157848972836267075103315315527979347985357365875946001005349706458436958013705591220606697822929292918181061600228230269209057056172727546298705063254205668185892719047023583831420678101006923385846099679832103056709985998138658487035742347941088184479751413297205387375108481948624007524307547933388121628893188242337418409864226150401350065208805716799914235103867606297445751994093170523640513883431580747668184608363443833746827923338974845891799120845330334132366415164345253431004989175101286058806446217169067020431612873554652867371374400970296170766996633952862369828551338883461877714808753703793199492840535873966060832323489420623470517848276592947515752516005100537146755171391452062460058807929529059576105337629483403362414481865939524330673581075947937709941117227659749132844084729849780469653429899883611001958211917984280849385626168629384043119480185820362665983510047719995127822645475274101629962181451969401865180664773729323931235320839017803466572843910298520423979617379427923458421311283740211042441179148600523991448728127152190627907266478888074456873055907867149402176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20487661727691634602561825244475344769205297512144296682585310147592293929373000046853498896246694471884094219473205719721994599206568723127731890608241971480260795410663702482403002448641784452293897003110598758435633803245333358812268905016941793771770732312872113688494168023630044476681274882255208765126787462831900362473784322955580401314462115782741573745933817319323613185149798717822345533240020475395928835443684362733143796991566985772232871992731648363718996621704394680491170111153582630253320142382470091538891071949069205166436063550899495326817133549694985324438308853149065230392642568874257845388682874500521353762270105782836974095763026882051157154893828024028341891672055134348303316324488212012010400821457561815066919881466931641253888317144109582494129391523683964447078823094189894283839158878591409794721215014709185774163379040039024216090534976929441736189248718421403726743266812802005781639592593905970312525944833493867605719542518411276464362670202091228589809527685035367458122370684211719467034931226446732814691090741839340822031005978555242636299473594149447713994844008794299093985642093712374242027207023607366910995437943553269312538934021061448615459263413002955814624615943232683159678979212201606722194157930411698932807567012843266610706859420285625363288716936537186429292547650510996712688699200533344897703013852244415177328394514609030066854135422160714411709311557640989513214430084349172484596188098059631565543785856093827576815525568205572899968031230997724481287321654502007443232183470234825921471793515178984226495163561978771934974481918878251529996763353510042179835304680989336417451432866574943643420389977467137710336262375033445053782559565616248689376114080768160731545287224376414767729864779108233408012108713954819427732126801747199776374652518123204172390993715156060944503874898230094205263991376039522024473851570011426334927071834956609925458353416203525761561225740824052507963991303755426105754479848979054989805262339568381442194777950849507406200763353225507104341585741448155841163779565236461644493197999625264128309809713342641226993992584400840023409396294312332421356649719063521090151840912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715105146511501337985332902512619501052114250190887502525978096761107996531486946723703515252292754394661159610595726312010338906772490101679227546233721538895534885862962898717354874019981082045388682298099697181581622607279253572662941727769046684213603234786388611104776421926153609306926690535982630486686420867689038615220353384451278463975506164530227206621013313176636528581025543422277701614894886227813178050628524732367405021214721979422293278143645883352770834845059064795583481112752388734810459232938502379660950691369531927850031419877223703094087037895127985051056433375509613058157504639314554204822327325532749590122380778454598886148680777275059900553341435212206147726061920391800510043951667763333668365981980650448303907470306122852731872581018925061590780858708579612024001645643187740534507685959266326508821028479559091900239084529585259876728221587311991773397798792844280436594280278819575262782717683589957791608499381251250139968738529529700092120786684261191889365721678344525632934981472554978435115707767772067622907300145739115282928579137194397847118711685336480685691636500179199865943386139938300844977516687351127287643842046626820430490830469666912277168039573848018492008576874166221643342942184491877047034832755648082509773043813741821144816362911080828463099068605459269670988966832255777388251671463821783986400472181236259984787966177610167569741509684713206712337413740160762988102358485430012581799296747064310588039907334348841279064587276283006351170003752145910740508256045907535854888178586587870143181449897836793357425141163147611016535018055051620599859714609202966163014501524393041258685421506199245760655529629337467021298929056447433081250167213815746805350969457150241815074565339808311892846785774316964398427737502619572995789140790146522880116633165958515165333881278535878003726551421353658018264587887607362679164795145905327798294188521802164230833394262038230587828378560422760615023309601797184697039043620977955086038829038014848836162585300902071614565535479652096713304438380020806558100725426832771700455770322457720756536914679872536460898880408562795906542082661280382814793918425855052552527667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24526671110910296128805394134437974625060542103050916827000010003587955844761908797452770649257242142097634265483984478198738438636485065710855236666990868504649101230898005283735111672022341519850928340550446544913498176496219151125361566605111580007762050964924122372577938471472829326250893436091124212812505513713781238869270217986990369482140378809560471898211500656096108828379597806942615838583711201919789321149515480093665391061900040861526329727279720429635718589198606952191823908060518914523915846128564709237829290557449198182375103025158985338240920382470974076171794494965319808535564442064788335518133208051005550030312375861556398740632340421387163269026790875145947491318213619123650409592991667338650186919842022557078049545317978773740481382302016128770050784155269965723620696371134230935393761831869438181917632334911378708210880655585740030792151645872934693549326458211879774136438293568843005765857220122666945702692083778727758814004078079105866384705517871846688849897771461275820172251429638271776905995789098946297467397951364012095516442097650506436763683713889289725137081066020020784981419871153025893289765661305402302682409658114201215224424454959523142552756765133054129009869289069179098117056666039351960561926303951203294631383055145158662998628631845207453427581407282524842027543821806251068686501896010125868988009238652163823070059831913792208515682820273335857632299967706956351383784473390533663497702425144665033928392318656101503077971680048774137416456095188349584734132119516103792743796104707010085060597435036648399133713032346460724348740572303200179112182061320300352840461378455848988496156997597579397835324079859975891062425333511547601464555473948596833413075203198952863324261384406467326924395838148005853953866166006108501958052559780553288997442111226266002078734294891248870357722563941080550969260434867836630789606629144824867860100314596334682518413143628616754438609760937564783080611813766332281559656390564780619247400193779450515538335567206399431864926818556440079371079480531858948589942252457982722874176774751950805834053316825793074685414233603055660687249722907761084633242179248209699307552145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6080700647383223514589119532519102565968978092622832416264209495017982775198638412565399643819309803355567951162176905664745491470660702821034054199300623303165708643391450472901234638107912004026948063647609614383082453905139915721351219444955076918816671694764559323072397581684759191864787363006782216148172967159827540536011622462486641484791900698631265672047079992567402286591267590860627523441641366076414475575383266509299031342715611780405462600077184455481032177975712210288818560928500094541941190860350832972248235053194358672899246014825636151670567429989543806959249443630820897480003375044250145125881853410928598971052112949050983444975497217221697950699548281949685687427149725222658169318833011027609654174868086321377360219668676058162984089532085346778921367462908491773414259677523919107004589734795741607559904970910927382058179746241074956118221710451357049101858043450186779610151750563935825489945329854345983969953265978142380417802834805617291110661652147795711728759711370118789482428806874191847764289215020120232710098362771718580062613714431786191181337100865305790660766098602268316649160999592566539897306923552405301520467249534402356284974890353539102784856314248545207256987307580447749611729242047710690398794993563182483923903753087699157713440834170477738938179621374061699271729357173911173305595825828111830869780572456163055164056087156490206410139802837228348144868323977505064732835110936846602450019575249289776412093863443471890894726983465125264148560418903502219611477922074829109654770551363877226266464455744828638770907444300081190017884140592611377349226351995537236113209161495492928140776747057843643470099154736479268355751115408195435766496796606158582951806242460610430270891486177834767158389899394826793128170469657225433153929474768994719738315041667119379832520432174666260060121842103097619609890460030241277535964203723018157006845724529775867940885410572431612516586061927485796814162543878101052925907251501156286248468281709835121170248011452216305178964610330112410730369925653465656986265368150978821559701778701630040381204317739941418101837420545362286162560710024306794505209434874806097992187693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507714942807447623275957781855411855885695732125209700511838094183046043541507106431984722694335159155449822912462014771190386501412949676435466977833333140078859466613207105716615968377238454755339087538575549635755021056281810341233548915108385416175568515325364239507587805086444349298781763435531428151350329151279593870066729304749845596678560975645637296590268249022660520663126765647130592475644735707620742305090813315231369565617403731995258683885052118743709671060425481659542254629716703614526968869214232530209001966337621463161433809177043708351479485852978351987823082671849933572166697793230007444602837806654900853931471863354447064856351530603153736978485814107704605233729534002546325356888427654549633379810020521148715420282969154857650212040085277869448108396811140417868747909275257591893076438945955455251304216880474379245176987132728818527247156792196244661044939833022687223152696710327036082495013575054037968002046236139601640278199686170495347416749769738581107295012084967987882736453090556028659487428761020187730570154029654787048983368466533618708701273652924135151451398612637819174659780976173129171741215383365260697233798616064992072770082206741667196492877618117659241744503834340201661032214421925246186857887284417570241845811751667649539451677224848993326161603725730064779398752792728194853127839634042268915685262795053848533244449974772679625407923969032879923112205290670575943169745655291496130206956731992122280570828234589533594246800024676068872431115314268493752288549933597780104237991769666164059590169993751488051181700188751851628256230330428055401204609703696332223221408367963642606033275752617883550620326043355367237896357080547016643353446084707349769862699761637088335255202792037755732334685259684055452111751441941220319329812016075463646943580169989097771451069250378851874622523934653699205371525534860106747442863858749072793101102414892798152344756790240532580719506936370737233188861516552980773746606687878924631690406268800918319339151778240048643311544951974862607004649248589267397007341783183845018998448604086597789955419445047481985643381135263022329247132382620343818595882522299397120648453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507199761423764618961118125647531514845007541318092668953800274667209536097615860588349451197312824151002784729124664555310271208703326242945424207943317122105349441840225779376666803496583993857560795798602526809791128505715922804281827571353278297086730584820313937222431083380953757941500457472112356238447026622807918531766427563533694706046952929070529365856293935279275216394948665457384337075001082784416937127772609158279677559490634563563701531246253837483938084330243834247391232514561280664238034187757898306047296900948263360006844367023844242772995748006173250095235127725784872614972517563869619838044954925719477020782469846590883524642330247317758316643032262491525840449196690190872369460202393476686216557040693827242726374266163482844768156262937331069943911872130830024711586267021953501945017858438877655864954959665048032723733599615769294931939336193487158499732507566669148026948367853135938410496919001099443289674724257371303652598025591567563716540253765936677135991479919671165993226011896527042909210220616931207794694679364943551124301856353477522793904981935215532906957432344166315554246686811456810076075596570198206691929837332733924985977469839777424179745393759285916271324390951542881236519389808023366629981121033686331496788002277145485327165250499552755699355755772002639164511476957270947023246946117795441796541882770159798943826585614328843388040540248526343895898415990830104715683734273082902654306066316330702650809593169868577784089085539868434995511648500690341901734033599002593579243650863170686083320547934153428232500099572601039493789283502088154478588151111782708703149231353489074476548254718176159442829109336900136662413392758045362964996776849039306999732621739600799442441961317451583947054126581846554258788770798538236390648402410729162517895426802263391374631637739699752168205740242404215542394379109329966335630903798059634979305033669155417798677534336319546791786302859596273327060325045253279125739801712199195953022315111883420837893385368152551457002267221575224581701742691536748634246957102866297651335565659693157396031343717950964005678296587360962480559815972555651814219320040357680378054094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11836972845778574252003295454052482307432833787267495501398495669321264082718144220594720578183455948732207245782191005011241676013253597172905776250074798390569083892120692316881292638212862339802905931994552324373632562122094876374018001447599446365918113218351543102812958966972749967634332044864678472805957668119297305501776258562128607614186316252549871179185872601855918746142038380495556443312923541809848616176584035473735441256135802467674985033688818466703210342292572463303406370379098396913461235273168306098033923631493582893519265236599739767318392148195100647480586636467686574653284217357605342535551020501676764516212542187455914691842014858582342326745731498951746243651533229032786067193665698088822635367434627866031314795398165602864340538652928961418255991772179641438351008441339059275450805423489347196771757105558278169195837682652887625327107618300709229857853703932849530169528930095848551226029170197688185569423213016798103415753292217123261474377412116539663332780602286656565152984899572879751564575560344213396096711605882439739820082170919114648753344169470436065613338943998098709250967026859720973837880387090601089687855698503118639318174621266762992330596426927992693194354268004563520332148755845210668970183880155011101891126769730030077765638427822000975902920582856016074019057405308428801956383344391766928325783378207997764445549329440812781793371896721294122405753460901222427291147892364161196268517539046257949769340649924197380527740291219892310435838686014271077601271042692705633826445369708162005858606518080950499756382752177294916529627423400487577377656383395807823315844136281955301960624652096235335723089242699690536752045783962300710545805943907358644493382279812994799675880372514250419188219736924952640372047449379455274851168184459369217333318880544769411419990460835357508223614007409063794473839719766574957133608037463604948434387157714241459358438888119163058776979199633845321054194713654429815383763040542243737348728016378590310370955511646697154804473780706388710843531618009514437558618632671463224217966697499946624475742524790445613622833517668084400983172041365968431292536224594337864041685904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15214627103916822687099600488426504549291159982538674801564737940991869976833698706312619758398904183500813895075134353715575331841949141405658855643422108453063962381373868757927261559011445559383648108029841588691173908751316475272350002295592620286853416257572270559424465796131072430627700583762432170371812183710183989259419025567606424331931082948360694156481617745151612255038945745955308627430559487088822540187785308941822455554679175090458547348430518741967593596704609145550748292450932295610341867276116376782792135770993865664894908878117608663223346615849484132165670272597656762100117983166260221415718964031736631470993455616416299543195162704880730671066569273501846697906929427876727076108212352876150480598146439635310935725493907050178030171278495343620195793972772459727978584627912178121985903530918234003224916922300460362633964480837306456320755595144335525143477670241451225245172179708125962236761108981424120609450039632085624259049929898066242820535385426812907194819699302044161248461215464011098602450981829006079822713916992631349292947513430703706909757274569866332499899597570593030454878322278083061098132153884931444599241100323117021162692976279212323021309019184673075696380019888652717636861482046211074272616039442062216023843408075218761160558208849049435305381587197496433916655789484053458859828365680981784603020341511708600194022281401951886235731731757653088964794866976625935455945036961944393776639994186115920093742863389526916143638781935314677707691942096665203721950816435630867617132118884830171647533033939419990526787685149050705651219988086826594735496404789309629099291338894873556449752045462586939194284872696848534647711169929653509515351816192304760406863934016237796800803637741642395364097884586798217226030959572930807379155318377544139577492568452262219346339572329468441817600851568974804372165397188913665751587035108315425864829068261239257245502516804026704175254922550432833939552145067485087131836750479277991758361998649786383192815658423396565974856190674809000536494240599727204798201259015632977629027549216158500628562773010547476339896269260507352166935864966944827228952366743529946771369885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919113238526655339081461874569091892324490035374327325890102954405480982537497934688551232100533148223917306761520759850608582850420963881981584384113339961913583211547699382948890644254627044613057902440000005128643969383491386936897184244683950456791754153494882449318566837566480330150132502060167595926644531768085892700604400814017854019879629122455108694059744787673967514176922760100136386519045788017230675813811795969806720323290474449590662648729621210467862363759316900193623134595003096066081333839093221536758590150887816666503523942415095188029656191755248964593600064163045702838895198662929345326389020614546494198544774024289232190345464640448722868893145930667278200512217684948429127011612472190416364957207924052140393843949818861956065807916644219886794501623724828019112955730064641788746636259689973373063509402872405842919843095319142251771303280005966858104276255893802512146894046787065223244646296408420608908885735484242787040051906089920705058347564153089277888390316912040177734679663212744864716760646229127755756751114919843364616875584988692406702330188002223555922215434117672550936457468153595222489705204423942161559002289240487237962959002193340798875201594895484783852380552277452917315476964611073979335114564116630725961287063196938579765692578299715556972146777826684408503529710676802072588153599335222511755929309528613191226427591541228546433813373511547985408673980125788939036959034479359617248370529899761681294116291580365956959508638814328377605207198377207287991218868975917833228307999691894068773028315142524729693201720044555508851145224086837049337785007472654490828585961854302262045968742312879718286146428745597373662340927257769204091945414216448255693409168607334347465908067156371701546709910324289173520528202508603424959659391728241132022890003247593722884837017494660227251028585967266733541195008579450465625938929543744065946587419868327830139941627874831475489561076024367988012897162664095677408769898027426206337863416658092712233470047269690302440399012558452413045239986296206964648025857601293910146551644583837860347782834612815187549238514391198226123166622753175253191584513121096435297443104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19719112550347965139725650287119621431257094655225358036776340491959393060950955072301159502342042476363428096402377886368014439317451791770617123472034425691178181281666169127712331309566042197874767179682371359533608580098515386975812680668711604703627634322458439665411162667964445705948524923006030567547782023297204439213299937483949171381655479024772298345053684745496940278964796730040944012882444211107881806345199300169995586666258829965495737469724132176135620390941063687764408242595355287659280390238953330966553242956937432326259253466667764097311099111666294092031678731420196000920684167781279505854305044130915324862121163339482629409303178274095258830165644871741683339064797360562412732026671851962974196172587399575921293816750407750527525355836528934110876812036083732450706772593670468904189603412615490333433091945682160595278250820943113157991936345897829831329840231547104559306137010561470966361237861829299947624725300564472101838493870378088702264360659600141397574696405439812429871406332710831670024185837507222864227760289318826093084169061276283392335215744913983607321862419640692121959107141760433736611927046170458439075844533647454304256726880481933797929892876019823618339514103494710690257121428304902805358162210238223398785434640055725916939424304704737989823578926450326230863438967153964427090943054894751661399570434768328480579792613550854407324455594845911712779221722869491080010931798244288780536371085791462263116104741470271312253974479057418047110769720849980408166267357989536221569054304446529136444293000374620490829760093320545428464594725453002044353635640111973892207123782699572107100406383430693449432294744506802045152541124291778516958326425666006877151888757563111952378048457495734933750766320438642897434800548394536261293733512002193094962283664423850861764505402073960097300969154434617608941633832721261600405109867815405822514526354606856407656135996475566146675305317447799125740140350704646626747417900318256634232190831074176469725185051569792844718976183215942557635806420421580482651535040144979178495005839243347634747177416808873413701269825817806826678151019714400556957084636429144341456397324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550272035572253178681394941302849031241121329886226207597276873295407987543722509868185035485866348904203664481576970049002508279663946086110773818503069963454206663141553165967284393809225368097230351544342563536089461008525586459703492710914701874453149600956620290901734623792034924079818353266635761137038038383226172487458976650072840646897620213405096379415378599455497893892789488656852065347743558872219918350965150586331331751854595352846752329817690733346993632279791321049903270596450470194055221896531952968403894844853571053899642338181135839026634508405825927719834541982159439596234225336214176992959136662399527294482014480372499381984193332182679431315553086402194559746960812111045825737312505532288597908290310015614234766397401901512595992152274627524055228799269709504422080631797920907349222890557132483669158852661883191353878671360145419165204453766129505871282359949635430891427306961734764967735823743634662889351944308169835769314401370289834334093606180757392453215279425496688092760320286180150869575176121905691128586494025991620400035665857012487788341913431307792806789052328998389345057504902138529186372644513043573571262982606876324570990766059259629924317456169763406988381358671795593060276742789550836968378964705949334790825787583378810469427193289566126344716360746666013168770235484561844622122391248220843463776853281215034255953028318934124880262754490280485780612489698833128067678294881011446793613949216132882153500207289537393634337850639132109581265172636903868847542208169334779738778264904729724238395870244869272001484887923410302150249254512282303587549221428282080684726467555496547226000284991964226169037642701193954235592914529979261254168215558378988071914393322965743468664980527518067723359312378635803807895575765266944321807631014096237382241633305210091535973021370797108137507879412058018942178556778938740851459732211725159987594349962194941321382183074315534394628520439377379594815155074457156027720128100873164670518446701687020984546529262941187513535458528439431764900185974130636548389905453318035916415542397683928397634868544493435519546730490725045169244735672791890181935679318747987808288087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24338323080976907503612718753705494436721859332741670048350541394154888338381043026114089155706011441180715759610760678397638303971629035392025168139422221023220801877067949302167698401187769875322401412450759097510030432455397159052893528087317073701105945650909199001107746131027190809572501348446451396386123600618803071088040689831590286835270633526416201373841102788125035547021915848520933607247134810974347680982254449584073610090830418544441313581711926888950096807244343933261499965237496096012470411324088467734498752127396925876375871329964062459039427827505231839996715232288979597452935480243119745039504892787161824243227634685671205578218550489974220945160875428117285946557856960311411147954298918864676152691814036434900229483561170210235112473168590071412107529314636315588436306287044787401636359903760314883396528933435075978337479436236788643160910239770264301928766646261634379428106424731374747277122297768877573589680496293565787428081263107343031846350805965890337733269444262364749579009473764705989289479386411556962371080794368297372006582840036719750006281504805848584469787914955138701920998784130755908030997392385821713286250992935012836930061319347558628949611610653098208523461321962799841510679636094475013905887827385031068955488748935269527310253162577728894155337327411236058276390360904130493358688925843930471161345537250594598130120078891236412659783786333007072745917624022430079162128542094829195235325800077413064023019755576739595276382904417312218727735917165066987817198213593776164253844526307067407478270093715267017372264089804421011425182001523355214724803365968993497764422842364737137904265811138901118040963541639693322464112963169179117087170270211186901797558681239187283321587206890851676631191434957151148401687420478882225421085947042943386582034122293235573132891225910226042245283512867171341510659575258233799903453264857554652815084490005889983302428314281139384085945581981967376511562510213435648178809679775657003916277985668955035239166739291135149775536154545552827872734581104831992009803717174411736142179565298554852612949581352678590285249665754807017788902440753142545343925777973031181320880351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578656190720378339997920047052698602484167057789920247122867521198943107488154899228717086340418704649120248648520497207117271683195112185637669420135803632661339574353579246111506892356906214689036846939589839164678728979608071908650268057941898194267789193067486273802753021722481502444902936422480942071833331697097548132857401611895608409802680670598148189356307081369422542791421025418912502546163773155086902676792921245484303714384521559076206611770315054561241300479571957060304650433202922903515124168468226329599762700914556027102987382569914760896301854474105616082425265293579107450668400514543716239376620566105355017568015093885787756808543114753405036589347916998067267458364480904096436245424588882089948060406353116819571335625213432401395640671226727605479105640265578526125778670192340049746585924758183293154335609904824921045267910389163171200867490118087832178956383362069804859074040535309948341126103481455435749981881013215965693492851476738695455517953993717586602305343582849821658370577682167507245110281165787367481508176211728661814619981611888894637528467389213863579181499984020039804673649758382222717328454531655889892439853853646305365708548043237624908130513026585665512446910282503949065347536441690531258804937779396931696889026582765248351765398469868609225671084469973691225269276502201700172313579841424514908996442046901555758998268476185173165146936123323821553387838294127285742284458386844476233020778446635396422035222861371069594827590672615196540823364355533196463060470256059374910128111188360703294953256852822122897558813494979536895642927682003840728729665469253773572906377401489096563106048563303538157619291024576422080765700673915757299548646500763193581167948872344903132511709563853569632581621710670469706675934649529912785505797432988059953474818875512560318007984151425700873710807414093660739686208717373538390998274623191091617781072921761035538807770622249564236397640762193815935053688790114747642025520014739196151803487442791700651166416962116529621056772377000132792804103792945902807499732963598491300975995798233782551227824509920084451069900365984133129816873311851367112491907500908053164141808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694353507418772097539394925610408147020541556496375427118626974802036753874268451346745192853698893453714136886875495297726640892184532279703370402843178838541267376406825574746617835349384695751073161605274130079802476508477551332711984919244789731735490689448088206817162434737517759573645143372622885181593226856784084126236794726343377601066332368966350803985602766129894287298640549608120851850540097493189771805665551821328403647192135259076222138138536067683572650925692643030902053999586986318214049153314076613658615208959670792658808491856718383173042567399098225863099757931144914993310273337071944430495510522320662149636136322489514146799413605325733012998066814403058918218600454164067628703382111631493822953216092986637030886432971893693088667703719052500362535019965741477231261581685397909027908532583705121589972893136117525114703833696849117864328860665449871230350814673201990285924066251297564008990818426936135098967608616536212737269593632023466386717374046429069835702111946378990257751358808439922682024459162698978925781449446944542672583317703604389203876993253124517856470315127251788600742793009745813253020980430920155451175895289167419505416733905708737188647492491044165343313086161433540119458583539831956831047266192275944263382203163211582105053447868567866470645357164873276568774315716553143799798873122294205649820542004426109204661513331519539512159600405264253285029737586418953973711657849191729635626471518705585420797803319095310195359630997858726030828134963369956190793230547821530283920247174095613073452465496531333262998249225564944905886512290579187146952994878170717457947545919559596286391822898848628359273392671637367402044419945802361090874590384567766867371001286260656787912132553399349780992825681867362185430108885002595090604512449724757691857374738842132601772790443333109009873718242415300062527498118845997759600364619912427109030808743778383012458442606475964007474104899960781455791345847052447067080969734877251380347536756632552970589643416387300039018017336504457969360453974408556075607179708824477064551400416760441894678450116139078434122341361194969372529698791475913733841885671220416465679563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10976439680088817122408660884552127572137386395590986507734477309287126332911315074037501359030834236795112291504428375558538321975467489601871628073867055360597798972126952754665168809119505801513932360822636910510103916261414821861781720400866712829018016169778967797010661618152584139561873613532262792774502851834995488063541704124624473911656840930270396836237899581250841198620556390422712274116929669638634598798059280153265913060452601106462129979796304669155417602791758954296169112342844450524752982690294645684502372328903452427871177340378253647088344583875038959820364889506738500443337691278410617159419854791113667619800572122314368938463433987359930525109657580226395694663926046845414497165482489685825594561618083616466470219031057050102822903685900419030008664349030670108788854085059411118819953912834914994945973120591872389808352461535756475922801505759286826247004532247534068477149768612463239118173263419144671074290521287980880290102623986020934123566406955419333635369452987192013612397613553509460306774552682455407468574091648585170956402892556747794929443053794792823487998774515386390063612139693632556886141664352657941484713992297213149271124651094600774634254949438908533316632400484141744083559160317203470824474499133527986649437945072392961786691461790027776314584224236721633400239603306433853086133271192202844758989289421920906501828706341294917269533324980254330369482997805166956866609255383233974680988896287208487522935880506293240080508105174639981614642025648343468042661682134297413859145490237691762081089122548881674978070027449134196795635801690493369584424567040988157197625359113730250259868193744740275049016293772984276890043650559370887908139363473322215152273465715655692997084929500902382946059403353667413485365212797249446222832431806532462940307925025594684428832367865497614191899294729916382298658454382798100089752326269369095946678464795863860460033978942509929958903569813803234464651992539978536253492931402486704561611342354143025079993617725792001036828779551673578810592969307377327385034898481028321854577071882567809878244858053822453127271184899088730384284028880291819678564124415499559517058255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409346602691126661113737200792915088561666163603352488228891697391972388610079095969984128081979654747522889143214367713067079374980650021829875034519244158096783819500690045166513737707349251686418714423278031501210594956790166309982923589098867349873419532398568238432625522629005312877561705972041155601250488039977830341294381208284439305586059106212931667691341565875131484428617974896573339206996728506232553256260932226134530451542834023830463578629880450197061457506844061981521827625743253597908739375299406743525223313449842719191927976587056409222440132578089386559829406814104877071947126609038916129823753875014003219831150283559554310766909020317224425383851840002948136483910032608654104191294442515619061341557981795918579604730188150269798732740083031429076966197760476086976294644685018127548338840331595784916016150338524419293966161713640915255730344554310077038160745944155146673153094623166416114198477920485738679574720902954309636531730303851797088985235766938210944863847932627839366487059087011235244581530002233141353419277843425319227817917523779627955061832822125208899918708655754745571684848123407267331936461680135809880069896074498331101020183972054925697008252308110025617408488697393623697383498344799157271891218367637148445008495774603818875983075917348272314865511932421802028944053955506116828875939295436073345001234426612566999110793934334384544106612765512472892362795491973581372177092709472340371495938528006802942588119979933853395974298107331123306836683289875943929783055597779869424045320448106222636292940242872788521084313509150429424550820779700038617791678724578164088030967812517733236595884745826519087887053932276200896154089517881010779069338123600309465878387080737303860410062236702035686796547148595243355293044126078070081457950083783776390626022116812238288689915945873813840315310119431351009352718528013139797845821823114577259394044336801786029434055907943878058680516637145759002551473277746042043757315537552279476264052744640786021139224290128169462847308535790367839328664537499464544515618073454128349516634135128556024193274498534584442782741560297046126804413850801269314427888258694807058802463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521387732129629160366747185993205465910077032160444542932240163636314104199684570227410815695884572477309248964550020638064426303803327766349034887875914013247760091468548621632288585783563142311326991998404316270947825386180037265385585165010458610604013371512891903979564576195661065350302823088300136372229364453207702872928458075686324220438012856826157416010317739932494187786073720273649120245143185551820457349524793579273777900289002393358888255132009150289646544799445408126709327586670297671374054830518888711508561050116644954169216690962508835829085497973656853344615405331508291864291612883608398987217801735460819964254415892696429525784992598459617752344704893088658796351897357456879959171351172453743774808141184088982544620184844080226017286935918425613372722401844096420902221398068107731588081298078845369869357993305820416722356438062782546144671888391295268548211092680023674729863859594904429214696216540634691124529122091367803748821639072724141315149626440121331089564590937449554679403603484950988645434439808844955162040198577685178662850532325553906303512307214205347319807370309828851318506753499412720827435278812410608093446176957887995784791580105255539462455357012295540117538421144667903466552123318855048992279785656891543031957638329319594487455256732909067675703695268452305593056566898767509776874546920771394239003357068739011204201142097728814579085470420820170619256157847217315161774093761813892135111351928453842541675128809567352326697303676288863155598848017674536880514869488565780443908473279041503489383726246415895773112066565121460807423668931583497680288193510380478575420971565012789827662087064359084578922387397850088472899935462694348904777195887157274297406859747099105299189358741353823125115720766077740708362887332869850981924391720191684432826489207875731237076209802155426043362266589171353889146016392156019270755517775476658469644420117665842218771776417128261544212229803973881595742303031344158478757861071144891412469480049302299831739034544881605895315539870517538826948589833692830286053917526008461593666482481419550510663067533849933727130881325372141113046663092475800929540401127724577663499875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16843367183775037041724801232559338631010282490266299046471790054255841554197627327433698919716057868754298370469051004552822483974061974830283093506562740153267149233873329041847953037292830380711379172734260900050204125674472968488440259177287364265963345402849923385212862753710497875217888231296730035163004546818139510330724671875069245233026761991779053734491732545836172458724332728384365132235471386839315330942566446538642008568607732165092030784879296116206296652993228976092258000064806233821527062708325707473328682265054260433783578893688496121527622148235633889897347448256358301905396272681579773164399917283534949117456682565273524804979734828941429667376417545948765583886196574309013701197841090512037397183527209515104899614910971358929547807214446902233829360757174346659727903944418240106155971582743195366965502151440558308699666017725244459097784180336957915980649989995914757479694634289557338449309013968805158535460188548507123054232617827178832746323122065378070687068343651698597030609009584018928061952127695712463728930681880815047363580340600466749674597946573440948675515574470625363200777962187522564101838624107923411933208308320195514525665862368257836670968165662413685296308492798679827473297598529953118233585808497700956314424872334705640174058562951189267660516496057830081816890767812296967816335619794292922592491419758937011875584587231833982463304970584959864405895012787579873411197347289568955770511344368210733982984791571576027695650147798395285467292863158772441227270499173681758479366712391385417413444783482915753049106258898517459572638103747755675947860678480262056096395018059708998898944508082812192380715900252843101494017569314737057313057108145425639556439582380945061666144113090247758441185081889580704597369864220807277408368067416574986287938264669699300304522480334532487296386812976447352326743759382750802311760624960306337845071619510946394961793512313761117849694934070363811068178372308085838772582814780767921499215053920247300492776742150851585387244621223326274815117782000328309553538963790765818803225049523757420126169206686070864060044124989990353584710358531258628392359085845703799979538909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17318907949278059382095393480681174416751986868410372834455818039263449497924126892404499313516971226133042589747146092766052002784211499693908412231685942961127635098374108631542739519232900692336470719525847826829276917069661752618045207164010032677345770542098036681969229607563945235283680118088209393947860306662138012753537655316307267584668355565300665084257964684661073476602097536926632237947799233810644940345434328579629690570370414249476423858659249292363947464394395536004694145325183373933029432167508288124366008427521775063046770202395746545856447385421905056371193169586358847335720259492002398551832394783740541022895736991757873869125754150292393227167388545914088995605013361472044987413998160937225016255510583397461836478631118355888372408016848725989646620319697407892949954303247176801304790041097437138744264979402673979324150053233394295901365616794123660027745368864761541151961209967940385686698139891247123704772985210273471099902994926462267577311377038047550309979878894477470276810619544476386846823044837473249458517586988615281892197377419456564244393519548090889571254216973616659204474042432933952717507411091799989693620662652322873698695188403411068657093213598637924214050375399363301950225931912401174020153764071022741899675703614487744779525683354433264739759088063867854090548185141740206919053666387603863592735539110753639578509187058244759261951354436151678296554399265578886118692867909844590606902478320173320868165599093561316071278341345058462936973764420278608507729767754578842988085449191757586707760588328155212723026034880504200018533821281667879733900531671860170536430093079527313572627574550839399265339421298288206286354384401849996554004010551596768732073564298692100283190332858248806070895910252173631349912532280527803014175956826349221373377221230467625821825785996371749049877930710797077609208750050259807143130711751616418981857731835330779878477549376007811820042800984717733127623354322687301337458177948852762738397133163953425446934885860065085771167571566942760784026732961532760647883658073297243596854363150805720084062708268453599642217844286296636991610725854731303667842245865033999919498051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699313274172951758557585213539205308051841801785090579960820254673792021354827530907603942456461524473789118321072866697038666771926257394932506648832910864086634319631675989029630261994573618375893692364200482341240113290372527146513258579356111020689834468709015229544135589157170399707308088133252169787220796887218143533968289030041603826927558184705864472988158564387574490386445273690913208494880590826211982539441431383876526817447857005540003719552913998717954426252330982745900952365159715509052636444050861062261848620341972044006940720452274447951540361964417941473777971487361095171125044891438793227584945103982907986759927516907284794919867292512128625362442376948438741228007171710841207523201604070379267313002022435258627202964237622875820494081952913119244549909861623426571847438544804304683789582828454637955300146115722170852154077098458068454923018674148335099464777924054176120670665691923441658299524038842747922005395666852900958115282930921278838427997756637241210370964539635630708682886264074686797414747951004765615613029989274630734529910796416850141550420875455777201891229651080276882425993384891080650680433944154057679752034574702660441792821956792655703454761127444563780360916293890121402434601751629714446739899628692414204058119007509257898175751892957803815873316390898231045369887985278788702266000078703802207185034645935597625822521181365051410650493419592221281854264025540212370860341883318934674062217910136378652613578316348176676041828696872438735437278912763720747943852315836260267387254537255714966238276475577504143290307250110276904397176034889694478653388244497798746552673310718929421563839635235430371344330577155926854157138277716785920684851591788789178936406619800437984314065043011422619050833539006745431221922542758330419198504905798638732688105880798470894916841140404061784392140184137467280941709999212466400443682689778398042505654025849761967172650852052614964190031373999587778842555174781524681657876851942365029881771495185706298950060046990216426973817698520631888730164023984466276919105492168591766636704455894627044944368983705139316290749144997734778000079800142184834985732411407021485664960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21626490447880417047160651401314863741562518170324020108462250495101451354321384430283719947436085281854420176373080087993976515760833313615211395170939512909590158013514611979448732060735023246518645568083074941151145567337348804208851792197464274544660816690386041628865833905301638148816951869743998888959130936982433813997516236967526474110350070118740920836992485872142435095646951169916251643906071010928784351175817800287943719238111493616096871324485453861984567346420746430529936817625944826742536977110262911916199253644127406002461107483325332203619129457126262812645958436476005111017946682008143982667688347106589342677258242402514483651448840725622506076510027535416224726771718600129706236396419227986274782105345471513733319908218218341439039145082385439023933870488859453628009960369226901528366795331171151161496992342909523815481416380143700655978583872345043260539601272895864801133041720288232174143061302924125437320489607903129211543387760654532981150772349407038243211968435309689924070895597964915571147243336684418789305193813242534317591965616365529990325315883660526534914481620602474052668759239351790801058948853352120678296926476531009361511103886258286235027828212458130212040415262345967965208250899718385765365117092589983277659877393073466251148337512299698655156787047257001062793779212505629068376981284831472353172298359112763381543993254231175699580451563672907351120735956593067913398414277791134788845680888961554719565182499596212064483602177272773889968291665676348040000163903359761550327950254205881699555044830373231998325008711734373918756799037595450989959853252241647630355711824499320128435332753834209243861992566963205377053143762939388320978468962033224474842568351996592568327206322065375824577457379461855205766484708254301675331122811209225310505026774494875385607355774534402658678102691145742767005270367707173370248226639189067127232682180629590431698004494204758449686528048323198445419959822634641598068115441468198783690214184634147087285925662502604554146381135759635437952695121246051007621898657633746122147304233569725428675924970736512791368102038248814567221367128123508556091832843251579509086086428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25045686152181385147843093287636732244867747058317127480331593774089610290182534727685038392508543939039106050323470132204541706111707503968284705044881202463526374218284529291393862138961206256772854162454939684201782140342643011279483851619390998253084124471996749407758100731790537184186318075464575962658913977521536865334817307665836574168304635297163435039680826281053059612540767616670555105356498991080376989983584744079185293153488530803046820875677169040116948755840217471508468588916911277852323447489100895155850756988905697342195598343378171024006152080038008568891881970534209591850848836915991580365804378856100736511342167552531201855969477458638875952570981140330037642395205763497855932574483483860905009279208280866060788274715613074355902159516649714189715568799562293321372184772658152717152394752068247754284791867386006042242986256497293620383351794992020558729496907708049540670768104049545617042302954083079075437330730326105488996495759682742152010353963423165136964148310768570355444862806005349623945062129745717023795116062965942113390618477698111156164952846943752915805777948210635957276503698283251794356338072557923895749153469522808810634099109161417306599708870165890086833779660865483936098919743086532112119022409840344436545150457619865316806632081653221032762584871932108859576851184580489695382760462475098191120419065293914264548744081345568187205967352942037132826104609561547093534855336330623954598614069913350222750933576144362619957298131967536696838112772170370943001475435226781267019021317870239209243373962457376136541594375248659819125804537810279071255256043556601905405793345785008018536117940502811744224227449439627249959412298530360244894864090379976780200618904490860305734354096342185635479283398005986663719955071926731985031384439817562664187483409360699777510660420209406144454673769899619515329474149749636810125308811647234350123325763743994567514819341421220373698306719233750247949791141770895770579843966148480259289922459841372772185204498043151225562341895268462155091074826383011979467776826933346201616466156965623211534360079580391511574332135348973268889450853042293253269404539348757092896040813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25663481813729808629480859979771757326035731804988901470830094501972828815543301309100974076440019411641522944541962185615518474725205498052966362927379785348657505842951282770258206715919536631169262430642832144484083042425791029019605188149167195836861708017668320716710235036510023221449265045720900573835043919427859926347345654638098044477286246078879966529453923074998924487488881724791311088109558325273332182249315702328049364968297957930046089683910584381227483457477334591887741462232147674698358948046447270337963713529416576335139623528924633013365665797317393728380244106122855133887853923376198671076940792507646921773885426137944350600492719866173991361318476648988265416946393176764517542284812419091299002281767072396274711149850419087918299644608520091085893335150496988115781482879867054252147760992905702062621261078107503717767019510901808336602380532111328953924289980688761127882184832179284849145744540730521716706816559388416850614191050664347780747738234071869222931082524718812254632511609099506192335770404923281394038050637930518309679821720434081038060942966598859579179267731344863784896062950913469380331565692072153136588297158849815678241341860459105151924606199464855877107491761564316335455433178373461021086749338123236972925433752386037977479445961046436987198169046705827533563490769709424053293550767964438321157789757824378741980907342650118479218577148761700235332917985290356532510377128445423071467677975824858497145915675364606112777434873983336057302449242146366300185557364381312196854478863076828582844989251103189565472587498893177602802717702041419573487521401883888703743461190563865447167161317191511555205731459198244278860809022612371813354341201398437331734693937951268217911492219117026432555473923498239998357533887633172825247168645154479402534027912452365291314661200111948859217254603558525692731532885618220809975445819262090339799963475418036299469622648089788226894296740203240498815755135404751123445787339939591740020088835892077464960391295784355626075626184203507798186333780566170656408814980315404188862973165974605353167256991454804930263013605675465563950216034647451029340709119960185320633804707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10081289425159688275379352388022536076183868869396973772563644079883661654784952421177908783840982679787993298959864567822210954954943094809791887948809836034237037446413459088295197525494833226219166160850235821684722824363273551582036286239794032902285575218278009643899744812008973670362360345402495343884222484167488572851073913262611557292030625713481321110406874078303851103530084330576010379105473505269136372863521471961750949889293150119254353789913684558618587750884016029606388482354396276517323922736859444001203373941474037472769750521498320982167418851073651363360359791775834524043380646158590808922960584430055123627067058700410097732516536538640576962949557588291910532354831660581319145862688045705066509721119986205148547871706289511135910662945131202128284354285414567211766620431978192293944016599695705794267442206163018409800451103016714897629086521558466841655986662761623791162738760924894124873543568269656489584659157134820032964521211671017944526176556245416350550389597247700063471716095861712623876696222057131138095851833415256404385407758131052272543336136177853607981109203234722024757586625310546370493478054784577646841435269834662934216717207468943859066428695514951251177409698631822064542400845291341682298816216041196048365320210413934623710758216643494679614008415292309065549712228594674068468294903533980360347495034704172038403998260443328482992992677125421775551427605066702500656849763851607641285453263140517565220078858828222814706781514130856717208880417381439557629802375267795850247232882479397182237060086100475579798121699436095750971499809100859554369573033242373227855009553481694810665042326274133055530257654314924739049524444728807918175322275539677869354629756826509476771958180655750139816329919763355202122094353934582637170033242601132559201702408357994023365546037508653779642390740075875984660378872874204319193191643499826627026416108320325658429091044801504364304676945658675249747932182202263697580011020880359310719397382047330410184069880529091684018578394706270283198057764082114862689135758495757086011482959902925659616486307213234679040163862785749210118844247806986940634672819798385025229760669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17634405159577124525209201444449841985921338126229934670210502274853313112347865886781758078589598561061244943701838296201691016392918003642769481151470224614734162406390401612825745543651496490581837774410339172411281784850769317725054772787401314696812099197422340149162963472107907803712514823179540201656411747488913084254955161700834615134028484247487899014373140608477402985167042230277679931587632611106044654368098653307571484937663904301856238538874261246577441401101729722429537884639896522876851945714607410945735415722622365534903028782944406973018912234856027591703449696370827677492944563542263096085266367643384024175328310214994147257020243587243722238009778859653019323650392561595282470644949080220095970768337955147188224220091771860111387675836772782117528757624590360902846052198824149717010796206805999799177321517090746076271501065887343441577243116526757693645939930316030411814168870422720526301275713583075448551225807982969500910379007943544491803108722907455855878078811728457452940744185792066510416103791744677416244991052374402349045064472804300198382430187264277927008422697751263628213737986465868193359937518565158230938131155135638294001292551346537710717857538018010051676846053238916349796125403090633838025325123269085280071399865695031859348167361213398024721669390853076117889530616581014516333751647673587667331334424535639192448699122837951389737391741282365925882993105654602437472408149655646205128804116604530052702086689156283711755556362321959277926917990897223739573700379961143206630258478525290038911499695975274689265668869152522736129059929974770918046519844782387391354695523797812015919923384968026327592840314862440759715057612740199156020491038866512715530793047956764991431513558375162855129040996719323248461469508476491513005915847461121594923324742033036949599795074413185308225017489480479970975492686234114010124602358649816539835040035707550233503814322746666393693493424833863063627964103869174643088015259747441659004729722059917256385804413177809465344812673156194597601046077167612079614011441456944579337777735681838638065980783890446042217528810023772278957849231951543763050228648689301577511916202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18977787311195429541337887461855605876273996350544849609316405271460888107622550582271887194173969027905825386296618518601512975784715613300680779705204222528046457977700354967621058610627853825215583313436748224375930501483614201111083529029016620602085313802046065319984780598742294314001114986707946063470604292978656779504636272129469646874820254265641169792848900388626557798767817715024189868203466906816348333320131968758184007250701566598678625179431704303723607736643748894166802995758104232592213709524363162459551257618562709742873984038685796793419882339801588972288620265395624115354928734837478574060001866751133942713193562566331245952226187062256300917790188927907589793294455528764243353556813817470410626058381730866894483685094527612568910029823745818232993115767855594642918559883508094313047741910030603497730997149543175817126129435913516199896911319667551163438747124958842486587728759929716800150638978343169020852455899617664908888201170470098013659158246088326658973388280057910156318569203174344176924026459141825051586292268287813206198861699895954714172298721324075161152884927294051406530124907821178938460890750477077340899003378957046430067712035172886022511474409551286404293889684632105321010806557868762897975332784700720823129377059307569460729636636376102940798946658954768252197250919639233362125271140941535842822728845024964643182238953138203591481396674008553511478378610261094301340400376590647659171434430878221908882521615809703074239200308420937255742361164048822499482820148002677540627438517176463264325259445492623620730920433933532709801713902588268375358763712361374910407635448003623026334052299319231368151674067821184546761718437404074393571151564379792096880044782670768280826766318534067584256288756748491526666358553143688689578452719228031841768351047696748805946725327359672646634148763037102817696804062814346692742700287117515838029391318490116260220698170330825384384715493176447068761188056741757302947608894101628247289589218199063895389262708298119562242536466205946546181212983314829994731789720071004815004491600801278290992256890828622016518817869952820600467911554890634781014289952480937083319499200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13725293819925606040516751467510725652141919534245369025922176068881863893592143155242344825958110483580428715835207864456804945163289361705165630357497313451266573502809891356528133812251785065901818644853547840837942382664886140652677298115387358829261058125802472879356057595219842646316047999130688277056482765825126709045868649057351682910457803325363058404394348985775667581133937578320980771801491983326175367880346794525845245935059457402810488626648081643948523107090097736482139769263073749861350721205439336499566663200307230460254139757395933093654807348652383421683919968719557705243955504614919963068416101862223438901535830755760458211746366896107771509711290140865611551239089943877122214321938608619259303104292271130638982149869499886776826238124013461651204825564827562158205532057439986311228516024457275535284865759831394144062984536874136327206144275937674377544035969829112881681669659131972323254575621720622011845818390481541924916184466034827503400898779611441367100961149503108872558780625021404251870527980111193787464615285909992117068484420083969736490128824095831084068761826881943592903041616256487169080434344508653809076844474457087487351908711683153331607744566793321165449294870398378745934655460905728461649716176967463180980131980645882527765451965129681720443949562627757121994839208366317161712612125436768527691972450016343106678847193266917663010381667956506034973973750264632675228496107434280873577992157133644771581397682990182469835212466757966553333021556396515815267089449306855465310991515904062661257987028738647934484673806448874817953905263367871561740183644075552510026307049490650744154155755468294517382884934114299690679050003774956809087864520359472313582392355772030397895163164260815138632476177256422492587956782980199000618310795315670513866956956585755547070632552771747882447600182605163156340651686288539972472436856516333867634466294556904557047372567346250782624049247794262341817775485437551744775865976542080739640666882376401633274472921431820501649494086947215152720509770272904900743824255926540380921051421146207259527400338254890496192528324945683712889751442612939509911387276319962912945966884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785891321999389790697320720279608617535069519377659062050599255227193548626042359509226865678614761442314560224695731318845378335847369979500158084511035580095911879962513169633480920276433433110418476138871129980152123101322236638058255653635405667657425133512753265899487133352850087605929228408574895257393064878663361590935404744129414013214964528126033590303813452837930829977030127805528565329763892912355736965236060059330928730441479859486098865171046072595985571659907267002374283400281953550511568554710412792371012137244381888781801586122449970147804907193077062804986277241263957895170478615459207734629147028276438829835799085133865726679520846039925785462726676916902153843136691047809374738601962921316130551404376068665448545203903891413932399880150576651982503851404504291081723826094042168850462116320035430979323147309762722576228919040763663307792952182023256723984796192104539434667036045498657659668267957026609239607866992531935034275131479987052170922820381388780615004276202768932461438442630708111858007792814545207179530607390889376181495602562215566864408130338487912706798900398685955696482593947005755849836587504678978321897297507658436341439786360424887603654239011255851032043216155401596499503987032605923589968674019233377221715742013056928660598234703686036653979386618679066569718432752169637804838071677103045635775919305456887558715270745103396149388267830970516491050675389966074569557293977630494682638722197897084207133683622917498636933586291502128722597157970980645694011978371233403519605083484357212146337635665337775157072693051002932950226483361425137019614433933910551432300310919217150907511531258492729960578288146013423936850961186030052326561680589616867511960328890844256857999926167847873921119010450646860818840680987419429619486825977328319311111076644081133255267599124502503045103562107258979815168521430957796873254171815081245053125904995057868125986967601926580129189035881821647580869302712204521656097010621522454913347497514514331834335674560340419466670254622792374264963798050248879740587272418471939888676742522895756345692101268494150260009233956056423236239082204916470361354909290397813965784620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394994557913031789246835519198272115411763914675091903475594410109047271869349900317191969293389897423584794560435925123782809089414412550280303958195434643747729531114361059847157925901875422490562753101597662064663716592489582090643365359432432532330714675655112313567636923063218020814774736469703480323841557232691258874060451530426966617903930077122049877107035055460345317879933535327319565027052248343383304628118800066702231273325353631121001580464786417882715790073108281765607938833434207948414757793290215386625166581782756745768804812683058708582226313019168778951172322659194667952819894541600065291078414714637656565048580965731620350428048014157641273836512530645858606758112714769003428526451492635221074653017192948223463727521589329246148719304659693027953103338105623404385447268168100308682952788996554052473936179937829162595978438851081421231368255266301575760262432763965237804941821796961523523463641305777656908324126987933580838739712552065852238939942424758775108571105515427778317550802370479694290154343668953610019215642006070500155827495318544368349675384144246767584747169301352934208732399344641662960836026561542019122200896644387929398768154381482444056083356037245796073463661090396557674194829511469626641629250781544986453072354406816111519871528127890384686343914648568878276853899770293709183887011882524467683858738797492588485219483323323142270529825412280945034183690921178962072118372363984610479831668766211303887092926608870041015375061053696089725390287784067246205881695977182641727977269612856204191179141934420571742863803719784823079642366309901844644505035375641422166454965730437173118313964025260983026413618762023173020685072418967708711566511280688902140996074308052051838758196655842152410320912365782446569836129308745745087029418494160764607499455991092386883844581483299321761588111105268124852318792120040061580011987271796161189966413873755834046342363374965432819721358419136384579867871465253319969465143253212525075198355070596464970270435499841223422163957386754875813692859149959864282260152637751111096160051748485829668555727037587263328641648222126662655569937661139058763462723726210468363815174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445029193922137226155402770165634761500320280052076963016860164995189314928976725843165318679472476675408194448440762036663557655583735862546515498062085343764144009278062718521959071056302189540853874721514060655854503374872168632949816463578857244639479963367473111515428253922779379740293877427201994836871498571968713975049065919110373275269784639435943525231500391862518280854449612944082497690715794751273428316866261134361173352933529625464890681385875552903474679162083211545625400351680025412315022652885213822980981270525663348315056155537077692946994969005117136054895558695981816639469606789804300195911991600331019729963540461115622528661199183458096039340902780766786832868371144590438325069611779475755876425019074203261988823820506609556642019399070859822213983693519632047591034449023347646583889377900058853237755002556444162934101538240721613294071421781971274040250645452343710285411884366349084887990145182069293690071426905836246096365808890732727530743608445302844754848158258376715167234082505610534256857379732879446912328323215584920827194273634548335226906718404511922602076442252639582935741604242972334316725183538236270076830025300121787439315547892736748744019220620753691431072664605889492590680174873292861090176657278359326413649915561038980859919483493951301703139541290256213061520238865405019158041261773662219156538495560547079224961996387267219389279535836512556945761353620394504952648738180765044725304217500185283471436491560242787118749104264532509409326864425180448930837005480278032771778579234793034591474318525871443044368311821544320596001343758766251466069230194365787744746542711813624407859353292557398221136411515973252616425755391087665453397233198802063931173756338212477339562954778387728647365164238610424028467360082566852433098808237336246143982124280212416525211760874229696687866351003683953440875086083288214830416200094888210869877226471727013033713812426188486202946079316051436764797409691174863957281913267481813327224771502748839660050738771999522975807573421640318470785063900322500820735817914560698590853749137288219552414484429950202716721518505205351436546880323273234791446403250331569970816071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593521000248659377582154046691351269437131622833285660590547152682745514005814073914326165213453740155769708162333919342530193642618609368135826523293185958211582429916519111396971887056375217808315517417993259431253657634962745414852042536986854616949133848951579508190211051272391173142240948117303927510359745422445790208168349777918896983227336562799432918200078445060972620893957509022810988861636016677576160116512856972113140746542485023597320603637170861446118521037134984355407590209976735046315503372189139558249896463920038153261210750070023766420275154068421596044554897177348274909557104040720137871943215711471321951179088912802250166471952756597816414280792434593034626379751702996560772894298240225278095259756092019934338591519821202213114483368099457972239718645840465632597878101022857701456649553966045886960577241712008645536592502781941490023514243706944496139772507248996162362100356015457256772770626744886464108497769715205117718990383363730189744377496841229819725613284856147795673601969354280452889831527069312062292400575041169993273195816998572435475919662703439869141678388115222229182178821443839505896882126918748954667692310322752525101156179351999149043221795110337768061868704264045347670446241744391193892411374558204511775964448954475188935897278747784708296602877175078954604238172101502321041396589603507086505712575298380272126025704437667672260244801705013410897712913156547013267343353793557618430769726698852140925072771555967888087430814120516202761658965023964429970456427952276343704396124881042582373908361519556861496230861700378754249645143478654162116076652563817306521814060365219411183563858863531281963686801710940477996922339886949963584478631339298694761015364224195018682871257982701961952250728110505213469863381373069984625602657235873978607513374152337747003204268059374521662416307183099817514412101560024788232528438648257923162946421671934100783446188295028387300293657571318781130169660703031242109881317687095178794386920664960753493810949337333057387906858884433461917907498330842460496941009210751674244196353961495505078975399408737672932124026582688175888793865940413589419680439381350936724379104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19027117749372985933810719397402835036180027943403033569980874565688631719312142968936796538517873213669092232465465209520848252010483654348210821061826211876587417129672894978242924809840928506997459899096601714010840057491678038920757654463879444183062173244259277984926680661240344683011106316717855361138249288390579657241934024017716191142894946132910507257749037216557281965468594306026500219837687097765363931392675038282286865566054599368558220117245351878595752379943684140122051617098557420659127925386251076548243657900023261898659093909559316934545398752548700803694811552392010961290301512095611952955885122145738433887278621824064390359778780121397831387682188716908012505429969995548126895782804557834516424296734077257293545951993617271997829533160067343307150735667532822442550905879056174057328790566376760118493227637613766610150950736269450432046575927141735448269880428758312298627931265951493344233896695373667261928491939095785784839184079996863524856571162511980641707392710254782749614967766816701060009836730902415437646257379818295746395719565007651607677537330542329482359054526872584489490164720148279734433840153879897328051057642579129702455052382960418418031098361759705147820575502315189674133721307119873383711638786608217630001686542460627937468642646626065642241349093663709628508370028191230785157067404481628834495620541169379012375723252029870102290953729865254960597078163015200577413656207845062164901473732452042370144217418092955080012203780395202651778688365573514573305101873027126108422561683237694444079186007853126191214701294942408595913485308381127902141329893813314722910398816914209293843397521598368045006029923361745162831661649333335370694964220136286824075538319618658647159308085020596148536804536194050117365686832797851803831707474939860687856205866231079842514977630747098392672537458084314330707323805487069849973403536566124818227890175325381438535614102553271312864458029739799569862994858144187683840299775386242570552781437949584341230893098364063750926606552678554473179181240415615377179698395443976797023747581710883408511017688253489328053868647410672607018368824070626911695986055289463258611116370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8733627919886777373406618068290546546558110297749755253286641082953962278882182410753452843678105628319525342834092851069996056720429297219761730407388711981797503858133016542748697309507801822011467584927621469232557837621604594994330940660898499226137783051875460564992535186342109106431927327575240995204653248846875634522630662785186730411662638810378040400271340353136062750017549331058000468489111129464818877807067574837122660366521383578942539841158777527213685480611696827527315395091942461294858640945241216433823927512592000437523142813969044738131901908382909535782419807377362296950845713927340924465093183342707526590775185337461632082852506801020943716110708407996985231038661724145380495856872247523043858488392257853181933661138271983147808714769105123826271783561381505125437024659035572210456476835020291273825786912311255354304232711032081895026068635733495450992018711034722696793200831509118455014606349506709502952441551368634901921562078320477582685707798750473580527671052975812638481279909589299270698751996058183936383888287142974643580265722865027188153619886963883012057715286258724971400299688986357881056431110697174637738980381471008802562354275890584100488893233634792410943316029927873419681712397110352578738700662254172294935459261805312514760071775448163438902083118696880350858220267370583162179174911977741382721511722100120601890386912626373524346986104986104291735574936681640844194685747533887231483146557385478653617632637177771148475000315250534739644417305186608781554955277569880553073721562036408836953690971853297483085772173295436769150509465587726051274859114163867518514003135745640329519702307928306984718972664394429017404063536158488477144668141817705521435325689669908739441048065519763239034339803288143249186692769600636208713567717384007831781254607038077439208684669582165513089963871347167702973026616690475420934195919206072621653353915832814116894701463683132733808214076170759813551771760487875655942208421461369197777681060022434552119997594523195755356920081079236502132156191999474169334406803623906688032469735571344087273278661503482384186564002725448276535952598316281455305173215933402672940718326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226004176857600282021277969057570856254848112894838423829174377946411740289738005549964546155542109569521403320188111590032808986169459497521123085866607867075796488511249929729098602689476982891241825693811761816736132272598074666065897968479300500779288299080173160552468533130418064737649529893393735569093773477030384932519781397755460265029789472384123223938153730779075273446843871344181936851729337422181979456576300824681313711329103155850332943398567868569959908073443585659694908809125150684113967354120176802246492821626431427983101410216998694718252354411054766454085820462390826273623894099788523374964093314341093526208181001478950593189294093210859349499250144766078914050221597735024600926392499723776764706031857835394541953845340618720607136497493881170786439570834534578319725855628008904583913472696733398103246842748420390151916966505810629301235828832999009123568080384965397067519886335663206198111912052443139451153345709924193172388360820861211386685639403518223269976718418185208911381504464954421250379626450071106732234523177375627321848297587610371203160263129182635653458106531533348385107307352763554744316914045308699857570099573840470389292234296377329402619315943971299886522535835196396065404987729268204489464439305341518023028301074239297735726681540809578774812396004173485416794794407320534837130803685162708104529690155096999439523422083874746934155102251817682132917446783253773312363901489306133928168568483350591577069423283296874193454364118910570893839199751551184119052194590800454409449493577240586102490184925379698028578040228567939364137459513749385239776523223105226082190981420279686517798841664290811787123777044022211513250325629088339464683346311502234407711261216750965251305763086308796712534071238949526818072560012146837033540940433752067016311682450546673292528622697700837146884396441411599679510680344233131214518110707907229125315337151247992937078887606633203792544403755013874365961678239205191229753447856923290458656591063472184737138294321160262862691564820298519647200216207675776645855497192052017502931396074107997124108313634904862725858668168070047385016058624063376589359820797355874133472567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563633421380917933253293573998350574226720619555703833741052972101927102155026553977400605543990803608937321079734555622548223986208133297840572334141818090759613592177194005663319315758908569675680352371995765494850958868712406082598033626829710619690412830282400205130841489706596523363620451402983176790394726690924106997485617934115291500811873977982084004937877022177498196818986196921984590851580941593357869876773376004706726519770720339079895247020846705720925128252389215797845404653564126616259619374599506514241720917155955880158410969892846291541152909780979115884524006330747944359681868415995875545198331917442643385488669808928606413448075529125875716303694701502571361262414161500324864005224417159886177407071127990323975560114550531732663760688867293762025701952356391020444812857109265646974768821087335902424255877412770944528178646584828704868765786313969324377007584983896397115111902904088748735296367378850420750282210466904612620946195993963669997799301711732994161908115518165440499484340808721870001580849621296323939642545783046468892435661547974822945552545681841194325931603579988690829787966800157715568153617950061234307110617153702026865921150476300834403824804516010225224857374247703017268380442171141316632275533779700490508832726670326587434645236189641820711744572710944544874603335027738491089248482855691288645580058254339686060980444593622872623671823216503529692559136318247822324047031761325991116305547001767331743070199980710247449117352738794355615570256411333244104979962204957738696020431733718810927724944150253101577205230040404955722746824545668057734010676422235777253546295767945413841850553442697489933720106820541289078369762406805518099668314534802419433317979302386438358456266906300953136884616268025960672398393848011512238600107730076892299916502907060934660221049195079482014794245037134450761390660872895744840436975890587543462965760491656418840306732510576707038934528051865684046596683822760280297914669811077101295264180461175773148798859636698950203413327573054874649603029655701580539313495771518739436978465557025911700551878519447812625313131388774505579644920945345585816162162373543004901940891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8884443414961896202076270134837482091879044357052240115019217773193246608894651340538652049189481753538852374189476592145092518124133291489328978944949714636345013910961767073535620443467251175730017679280981387558416400453931578861422313809168761216916873014463764529455089374026159730313988542038239481037015888642303365842037842060534434937317958575787294650483271476947911455231453917459452393914651705882868566436243157848231700692651351633229095309062467747528566098202700376904643430522691015445644294181424921745587789668287603448376202214185639035980414132750169499905855045741679654483358089910823849012709837201643973064412504952185064893375543124653129301020121489227340293682061599443165072402917190248218388347979853283905949741654369641573473723278755428478550969017179767784863891725871626826664253732723416782701438284652585529112820416326359020701400671104065809368185066319415998417170217642842173983104508630199553192085949928893628263564064696201605452468825768433567176499872024333287237195009028580912703884132716664618140492328536083448460554251384515356364479847406378233342974888354089219424171492713895474310838064100918927302877255853657275935669542910439290432826427240592964345186482382559682705433532105449969986863564418939848978386987012789419487684019571296343144989653945335422550927394254223071068721678303775121504006008896245663555947380697705533419371999153915237666481433904240352618047925342376720218722373133034266351949389589289232840606387669136957485983018172536236234436633630412762561078118672778195361664877521192390511652239990635019715565885750100870564179413224563026881224641411586032759025395822788986440233957349242876794313715962757866365758752787790352189270707862609883867534221309518386936473186069647421453341204206672329813972531075070221231586256934869350412477932677987032464830657603492033879048660115521972182725406452592376315376403520946941352686843717634718779714978968756772429154685803956710808913920328021563537981588037683847914784924312741339025123893598449630801090597445473114929202177216474792597021741054790400060352232089372193312401735950112175224356568104589545048338356488248965792616092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14722785074972028668301785298569384081465690642797095773620922823454816009788704854166856668880585123848343800540365069322638904804646672974418522058164072024415595889646827825460824270242509070391875247265882231457048722017172916394423475396557870098223370990522989593551864410124911822881895842076062689263988102784772914675612657594551413651220359804693048163591119372444757928683412447159925774872246914573592898996751448596186331304559869791657445048085382612109178067196263779270594655530899253171109723252193274739806952205785550534567468015582460208352526542336862695426407811342726018845951272905680998518993405261400950678732590374780103493683173910899956818211154974054284512597306918892234627444614641237609863185432908031812982114623825833765329159737056980285584777142528432098079092404592291080824073453879547209942748228612463289189801319455448298012991856544701342182143496519751703701251346211070171562294440842552668076202214054549967706124874486233662640911282320128345026473386077361204431326668850907997877993929808382432982322944309178800360871406826481689147984752754461870975153598340129282477044928888072851563016740875966634139739068679842315788915188983089844076452272980585112456962351116577706729878593972027661233675348123648087222529065214557816189607433641652391728485802284996360966551985687949954912363683581753610146694476021916405409931506781796202934060269530592720493925863727535096509484037762446630931778912742427537077797665892109871794506545879614206479504241329505509623292919459311893484382249473363288819678540426552320210501152923646916714507418010151981683379041976278526190676352454478861685677930588344465919297844917804699399402573592374915306110214011746879492618508302852394981137562660959344839455235154780254079559148330706940320553815456454179182668307603491154730415948516248223378178269408908405203126604545080505703466510926877156846962745837655166167273120652063712221755886608191342230154896418529190724552221154914879410987083770734234764636072152792691139501463089056304948721023957641896942617492018271350437390510140700871184875773523976521827257005654216716711096302855041634961995118786914437966661817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578861713950876474217616352617665252564938436489685699095954340410612244109713673058808091336202102716780098498904157760108752869811133991926610858788340014049020056498535554583253257932899212267252394059504476083561915944069470555470867417835624340727639864900530010010492144744055773051114187530104567165003969233566553834473613366069854063290732392033879075238711817561422726345626182792617149443735295109350570183705220820605471571210031381903231208256577514939760593490806999634983860694202616787044145155253838113203139038413821517427814034112097979314236242936914472439947426749748136521729683041757771954456834333125807676553162381881551583125844991582482471846070676451554048881906649010896181051460975486857475949957879849144084696418287270573390206882270563030860916783585558051950718088829782104339371583971613663573264583351095836924552861627426917650925167337674725084695523639736131460071159824860435197851185304208581122079221524218060923056272005888750260926694454321924162575947204766772631500692687101635275682999377538845376003701480532658605528448561288857710418597510863710671382289440664904459319421989261458954356391558120371730139890700127373870335513402685456796897332732411356034403056855824668854177789550347371417783770822932213455015293233768425038779021189797955856762317543994144559865131695925143356363690794658006104308684124574183085452303448757979327181146066083525579006871251922933654894571541607891673429089899237757339557109890962162374597397600867105489175364682874579107868246261469809760955280189183444164308395361625078350050639292500481181380689853669456047399244566742864040962496298408166796157932107469641748986096742682529541624962129992688786955373393765101765431739487285591895932231917290410387069035770547494226534016822357228909775926804654445862904826187725784685332055832019157464066180294243924331948434476734265315728251789345701716984254380330428281607677244386531775716035654709871538122691658964573707018869570354805027909304703835039082175742952356711350215978039042156356319042666717056598477592307084672413142542050924256590337197616643777471445790790943253477407306042104700374305026284604144791242907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20881527692081447391261700622080107716649963736264868088058572661267333567748833595906365051385471000212534385417950612325275397294704276810520615037435147119627700667926757997100266886867667519133437332492543879942797213154442815917012576644320115976597595233807450428643969807930983250909406550385336880804609937269759926368479320590462061088453018401135200173477473305504615258441399020482552522528205167831611161353010731555862203212483169480674077873527382123197336217167193328451527322032212222987085781047251339979874390910552287442432811055846576088331613479252468669273103943401790294809837367687092164578362786699086399696821938227278550567938819115636013700994553852266754516011426948299757853215338324122561098420007749216545586878902082695766252859481342668221212092339038041613900078115556895487126925954160731791097933619401796913583737355734554109610062971443184177635582615583883749112305537044945395121507171296817296770928025035262834206704943383241953955845625596824614455085974821035234230739196129644044320863577526505949835088316255136440712074206578917485583628228024733460093999924290805005338771323595972278914739313114233975094873826747546098845568539457482636204738147029472611038531737920400493813622814911031721456166062666325070531175358068879241892271649915001268053133066686595432624362548057216190810023742891929809376186645611554658685919116932032697471656199045549140150642676209557553478608193731173789466697117890030227312492711969742889238589307652787367866588820765723548977744287022437784906608502783782813371608818686894428546942645753352043310874438600432120632738515699828264615517309362503889128306392785501811809993756281148745110598518887789441555968865882254580532768282715154945465888322166682588169744192338068054529647942652008027079255211558148934976135051311375566526331941317178896612814596069236696632626319987359018183212892046499487258998779958164518476959885376322761037294344303516929401904275233548188884496972324123896420522734948383514967287900648950119641990041280040155337673321187977798479702672153018018640077052398775369641770657563569267896084864321793336341821801037395715680873188561790885867452671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8866510642041446595618593261859109921309989577471582767263003034752324255380293471140154560649520349565273239287857634902288703143600363340645267437570373800145774878680780100307806377835049487399208477675136485543505740076318686357625122070976385893509137401025030928729678622280413029950718202964813240359590772744718068941346362243188598168546475028897659200442515436498431955318862708178882904460267770360649661763187165223127448940964565110046439772786637692219560325824938420455152353596001940768358590885990135358380338870327445923792008627734017995450568732670978780788146540880820369532468089550931664930987978273795149278257909152928042489938726724312488514041343188050968512571878745361180567447178270328106484501242455016766336077862487397201980129748008779258971018265238702991207052195369295829185581219424827289138951862657633147298092144477596984770378117402390067326824334876995555343695289231004543939187930635012037143517625730107790042311732424557700804846016625916327656783979315192613269059881998743656052063288684063585963015579256764803696251485958802932756919598355810170267507825907285467883869077623703485748314443991730767543429700653670072143934914559165825540495264078084642879976834480479577569985160702070931909646026634672611739685626144863345574119627843870872518508922752375711595037455145640124751786218146108589337074591102572420615262311785942374026078329659615592859706021580270859819210045146241209372785372596547254537933736176738383411294947334899396198934537441049622581890686489169939587852679805761725543977460741455719394229742901255116346472505030706004467882137214890844703161338810961289863071615420694362818126917822645529093050550084596152331673878432264271876741985329894007861525440766824882464178811188710324824255077855838359461737420319594523234887511353437350147853340053291757552447518368533713729519555500083884039039489939738075451527993735236483273983439084445121547903187646649451232366583815268124706161589938798358991549808952151382774569226555610705152425163767715103258971861093611172360846167832317154173081398747076974580708600397781319729250984650057910819206666972547636280816411448588451942440953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12401336021994171674304116655404706534195656201281981737575992096572373099862782642194281044240804825344051565825186399032242434712242127103810184041355704820853567395314298244633492967079683348135426454279158189470685906906239114656141504518926857436787673197662859280568002881688926803187524956510231338542910888306718220147897195668905389193117700449905357699091684275205531291326834221299333210784140313661371192705875651264491987766240591967973165976406473504866621483603516848385264202283969054303458280059487406008070188014105811259738221650279182315993757769774295386809971197578421194435173483915483930962051308562360281644398897008392178602996679951560212615306738997745794628325150371061916745463871489812015510475842732551049494048655653684591927753134043642461984210529373012588132076002791648381914676698334769693206315186626151847399362417607342712616483815001493731624524074189458964184940646354977169895115800662155429610517815577679747464367967185780335311466099929872256819268264376909610283666999220375932065723756479735522540266756037751238385806847821969376846270535607163416979408416612429868451745298011644289990038695859467844353883835869955693963007076456180653255383746665463811015525821168000013854706119304710737432237131539231791504749456296458976199063864954030204861307429747618169967452506069211832986969800714583390755425876610043783051079336867629632791957724492356817758916168627468730234672111355623985429601886696770537935741273205070928420362093099390092110518127021519745657619206880843705267323397755669805872716449897356670673834827518800124473290272649342157810695217949899634620844206317330832783966760949270294168969520219350892499685195374349935146051356519748327342264646414739403451130829964337682456416644260852364691894360844443367573229577787787321343932017025518802527910996328911689971281259621271073461980255563176952697483682484248335961379503025717886738471628465303532989582559338380994721552140814504328552861031397332751625288655911047438075388427153221355164298106349805837031690497248902208869699598421414964435154263138904180526558675822021475636261397662177903722594960366476083067144848292601846353126459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954443283903769868897190976727347779039910235609601462092797567971885123113708655834601166896193459790658785635285167147090455449164943594615221431258598779428060116021383869542797348034065234817898077354116810114271689065887896936431161439093255853899405392876857216252374316486968368679157316788376725123259523796645260649302284831628696750015621299693997753077797836049557337288116104803731176926965632295873674598381425418980195692176122682683201253203928655563838885099899858764734982856988206745537132018857221648568223928045057229109835868854870061251647894364850273821907006100529516213137729917030960475045594140849012939187189548251102529416003609923098170399241323729954348619477863744690415379021373246786374124884801725035822853798095470496690129607583978140878792716537678817670934599046589055564402844670107119611277657235431249475361703706858495688378515603796106533251095169206799333441147112412029899877929010566485179091393254131286189804829182386409022138785274365267582169493697330140723646786005576492040795800858497044906358268239376229161799552209035131761358464553069676380220280791584437845024858392076060685840802000409588288919998046820727861328708910933478609495687006788510848439711370865867589077639595227908083193015808800112854513268403296644461805080538436395531633456272574843020492086650833219087734295374727902418440820730786051287542460455385101279525571856816375409980635711062296296931905757615113084077745033165184473590333532255940380743611203814114992908525604862689698959325646700295778035828027479678168030668105286100175266616117336840965926004765613927019150703567774108873869229552846485627975685794972352843904178121055473555887818552327394333153328661607665820361901955860470936015032903039065974258974557859085195654413672123423528889962781293341921503456861077857502619659176374162320990330157358632043341225891564100908090863248096778625892955751423619336145534476775838157178545741349044199155171744399875630329987337172167699258559988996501141429906256103251511861993414430428868772624564336539799830474445734546439807526666865552096817223896288379022151443906469743857163609622323622199264941341996614191128740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122051987208169379571347193636589111506916266591579337105862347644587893869585649105233376033000035062675448831772662768040434450808364015322948288799324320574749490036080535164259240264844041740280327362212260639188125085599047455633566263833338379781927700900877071631724842745665882650008944855791648193530307180304372613314602929486858829044412155609564200267754164207404643054040911013191650156177867265114018476811240259132949368850316014989940336314630353160487444016036008597922384187089813302175698755001913972860400542985490411072271816744213208318542132576518124184137366732177418868682099792003402220663804214607714232592013216349330690076646922525552103146567094346303714220177057676437389670713440387508162877300454122261674221010179610398533483333625880234848233139511669576724812653559055228144650728664580475562440976564014284065843272091140335707984461478773261574647103276819075028789483345936609333625357226740468757941195778537898676491705349540644413152931225975528075744923397141930680328458782667804037698301685053025427089520799393534266145592525645625227913217629507479850392469457714722538199473616810696228581650600672673085865369135701445292124692017480221002622769416107591345105318264223095188538274754806059913426304889362729204407350112589239224486260364863616773039112410402114647730152949021273115816460715562782984139225879802763999095516027821726298483255141023854349460785533448774406700578618484220341293315528504799035812843591235363833663685986253676081189921450753060422180088756150773107779389538169700782412287644865498209327551632333405488802685142150691734471374956858879111002675400186390548226825259806637077787203464747985261281445531734368302376850208969356627787073605542281856257751326666226535632497208826154116594970068068416043293331819473772490423949081862449069404502149151476295736312759308737414548980356702495366473906065041372770172608335391463804105989530743453905151156425658778921962438610719846144270218406311215490138370266875365560009585268237586833426039478727847191316736433749323987737499383110292031723581802245642511017228570739357937598911140980484496451997263206173694603021066000349186544481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20712687724987221081940777115782331106550156042056984436165575958858410768434128041390668163520639546459594530243364070584204978079823114773417317638831108971885794885460663373752043823906752321113881882578750191549591624393475714617444813577716956189449910545904967265906353099607341827905186368695865715139140242499360678395676215092252793297106117382895844195699304557230893767456256937090592547183296788268782235843297246260656445996776115161183252659697548315493505803773012948060225229258579299376878432991670175951583292816617281780960513993238427556841109489900960789434225775018241553169993087147101213056090759496252067295939482716177696548410502588111036838051502515318708952196326300134180157653764231116659088193081918757460788894083356884505670293635115987054971575192643979176260132022099602872833563576272063409284690985723366592555531157071374185671204303001378343174169331274696724414087754420467817548845564279160913435696687782629862848723335571127635090992439191391434718680300450809081783484847854805704383368271836688925557653390616208400368097236259196604229456138601017383249814527717828450406789354818055801855752528481309953599759570529036590993369388947106343707915861891455787229992557716778843120252884399825454173273200273603591403044002368955060858085051419697679846636305418413148623569880224794715076466021343018472670107810994562493355007964924556002188336375088607179759880536450341197216035634684213629734718732109603200604328337165185173490170828082841941837229183269749935621120260270739212139631992389333854763616546092971568193995304566267182469391575765287589235384154206518229735112375349105385000887682835206535833013505614717193270837892971986510758572794503426276609747906795724509045310491362953818539783196005739250996128924080776994796355821649423256123598712182065355287678567978073743589386571051668743197500403600011064849131924009959447019285008089753107189254953831122428913813895522925267827488468998639641789499962686716831821492136768233804465789150541403601460113367336210261514946733105856648595637140370870789270516364853189664465094674420059560338400872602834931028860671856792961155904037046456533292018092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14351098893782804009652121688447871347526887560752565937410013606017781965840037269244459928676263422644762428156457108399704861017100431980308996235968264342557891363731161570416672962301905446452909742943503122504162694975729527835379529186739713854184185537803269692810480769403626086588779135504752102466422501091536796888590361626272738335246685292894540400369250124241935655860264861242966958476757798087130291777780147865139488507038047855517298113763583294811643354110177614281055628772881736384531871657558477789225573383536949970322157733748335481872191163504861305085866006976820444356653361611415135401123649616330458637875538691108558464133555506247753031146526303860511393780218579098871753837571894961695986208051144891285107078675463866352195307880665127041782182899432075765704180735706175371037439813183340191891152971555886933370704439245283357425812495423970768389342837439849729009490779991478111483323265719839545083282691320952653820630654307742832009542136218681772404055942504119018904625900042637354783151944571168342465160838830278789989390182674407833516787633354180023975511614630353284601179925769964366652251648708670665072178815597561993318294754088167391980866143813360201777309742877472799762689146763961937401470370337862163672212602644719861615245221436963423390232954467368590847313474322019101709030444730354189675799667522457747627411270684870357960647643628723107758951010017475176917821319070030912908468248584596526822625308337488752590488234907976591987222611387349917377278453094890888045309581891008023553057059634007032312966737679611828769234895317697200817202734204048300454153568134463141077988456596639161624952449911067651821872305762840023003379563316626136072222436218499864597344203559840237908088167339192137260189155026470826548749156982488087138316887065691089765631657250948733730212176964382973610569579159385449414877497051170543026673080618655022810427844819540880253009259780398788793324184962704771006878034472925933048371584081404516094824961569859788786443998492519469795876240697445266606354159877017796831642571919689014509717745242226340160020798151975480155895480075372387248793122465843996176138211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9850294565669451341916856255063299005711302040151710372474613530600509142921874345254034160727600467304603850822276125305110434558084762596426256317830839284254182863409633494198475355303272974591053900887510205697282795995530468142587817492306734051409505386723695909172839682152826482884433041244493350086845148564038868902575999932390592201459386372918864067616821987298316394473233098967364001538995210111902579301178760143983788797152119093236421438610256049222241670485137682058517739908097561655426503099553857388590546651525143789219711841903038894190822823061514886259559732534902399530991954951648029662312920843080496863341837259710359769686051765705668667009256884678500675451806941698865095625804294654975524760735488777945599010443550448786172929430383629997186849409896822416631317499689902883636168915710080931221690389108037863530343341440203488620533922580247679955709741767127758731041993435326307384504326895382364735998115880725524063338343148722675818916863713901606582641147454368782776132738392344502041465416196975134137136355878944689967983923194563113862758362032352728215469031926386021074097345836056136719246816927212927057110673012293984603145020854821896353932278089582912586895479822790370495269765510359159369270525602696309205805259977856026019130966159324171801266676851375287169177788357699138510482517828500922703163996532511754064693424756587477531751541819338039481434893453683032934206465990450553281528699802428039538066840705025075682022501029957054288786257946067719067927546614643653691657212875452152455781765031810017527164037161624797538087543024888527423477569838102134492275579096152409239001306942548773033786941232833990896380179188195152720673917742907917295815942112487145863683934793642675726156288658976228013207952882315710779561334779685279573665727944581156260506589013884996330264718677371860459974904018197616327003705528344430094968502745464345233790631733330639118617266342288188407001950739977533251109913189064747465738525018355216909846461954551796480447968781815907364013004487150724554397692748044360294867904256938981105164352509151301294229664688226182115369785514152416277180839062780666380048370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12206184175058700206608284350182748089987415952332749751901806679375184010665254622125488922071012017168928593283996230215575523061789640456814776109882359946245893177051462652506613364365969518208286585137983999861333564034839415938292487660059710921290573333827452884485415710041640860878331014256680534810549599636049744261398112023717140933225758533931970201581012900216010436054853212577950433063661761090623911027749426870206690925621534033750998573316405457925865780866969602990692387861589029195480364920694559369851451116948947820867099171802211446658222990846974190423258258338964936067324559249177965207033464642547582801703867384324417476811637427041226848454164705211942827448768854440167919878740003658547963276196925740928483634600901667825586042187150489271658607671497061877499717027106552240480343045089873133465403996215341119722691369022538671706913685740074462747323940673999791576602406469480037255562943447160415754998668318520949680952204089439167755313184778938151027356390191492990264610808489178312979475970908356879749789366402736847836659307916632841337010478119727821447936522460941503160243927487002730506784433772680108569249844607112598041738496259424987235435153160455112895322943079887379260564378915144590282778343683798301175941604768626863240315675278963125379152951967784785615780919723389690647113541435375189282288034098551847723461553910165489122482630835150800623635284502481861662354382529269145156229690236003999282881663401552126689814406014103848657170692237215162726728037455839761543075473360559723167240827181185930286763755552498720303055315077153369060419394566134662729625825199216652597575292103885885428073059180566890682213563187540595473856230456241600408000227877451793218528144968982591110732125692840306976380988556808870271964739075487562728487059242030325605437722823493759980441729876697809150792051070511702673777296152070976007286790284060394648540650292562132751976625051154039641710218718574910426469703408177750777444630669282934800865973896589660710766867094786890442118147408852790644055064613890366820020342563441525840720987522134970429976375128580659741762320068507769226860320780862576327746415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16010249478231084229258616269053610279136825054455277990685895354241162670909946637405772710099288401362490311596950982094635138949777284853317795471061403211959210630725674262748056571406666506956771659967530862980766362015319411611324226776454555472647949412547158110334217256731429550739492905109453261320530471803516267655320896228888036019988410575063784620474468119604420697139086495073168522722144952414751185661239520294962795255754856302716064340148663894781861183312961030906784051760570633454864661821916995841694451334393499614839706523677478347694318896658755484124428672102736191204915325598517801754120117795193583795365130961681512852311963609443125657002308670308499229529922954508425881614318840790247350175254946220631230321488965832537432440343569906200850019830799645318447585885283352712708102297137063603680471122978568749690641976064609099552078752610548823441575728257739142346346273919624715886537494428180724919531693786536796108190136310081798539721598031668580237460603157056414671144872149934329320986127208159756879270394216492663085190470227820555652364373996993453894872365465097131070621354647366366373824417285585455952310799489271453659109765040102300414991814819697600446861440696881906565089879032228168779181211569514002014144157501411613700727937603455456396024283470892608188532258384157820830094164512635575154893777345649758635787693933522238423202515668141325509491310896057459067221550451182211834610311928848700845169230383955712940125586776856658224045384417296716546634462636626331519232696221321790689624191260277719924025952380714326054618419426218991895152023870975207355549561808219460158545773783972548040988908904823916425706004498742001998797131319453462110047399320839292574943984944689681989862947464246285402151526911565653351766272342313903943527769077839767300239937513681101489569363818107257052603509172899922857249405146246427515467689631244758788468730357338192220358408401689493289317022734561352694627063549475050797523728589814106847968159305158945933585052173868832472947218465361681871653364795439561217962723060831736452808275365074286028399117596179837159877105153642490001401341304915941328076360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111796310529896468227325786511924855930475910422708596842506585943163374740880578828801443053794153337043887445164914623882220956754935811345222103289088405458531204979725459923159990181691976425979325072082100175790414069889903788831746804856337664314243113569370690400562423496145006699404843228781141375187901867848840345442211181774989472010942544094405170443260078748981407929970497112734503362467025327846657757064731253758784418076401983572424325920874439505723525148271116545252431556388277861204175133721896877761657325644344674149359929888983075579807266171207396406598414001892114497923654259083419580983159605270952376015968442954032010006803275442814007708486851923736980243635143087770949614506281018825489774259896213063319838823373321540624795943173705901632835924128502299796932967946446610399084283011778258965994357662813790416783127193423413692447159895089008326813798223583308565293427567486285153843331310082678089218437298356217356343145890901057442637171065044318077069252664349273190215372837086795838290879643758300353949807423358323242872396938093929679877422594915064743603712601910297092983431558570306057754962102117170219913663339562020661168843434863970652796741018037534862901603578901526966977271893229648089928345471085494297880734349603545390214663615848773977970197380375791549210519539535680105607978741393723451240028515636378034150815423817755112457914468716698651782007711393963213166235357026120286493002719501738582537020051906562290642813560500490267475010808529433877196777098213774879710600184935291131927395983827942257410680691508522384416945021490624868648458761893194151949349723990675852606581653279984222384953469127012190829220762526820454473134459819464660413655681310264129906859665594179310645862921364378025909036972723938827833072133863962748915575658869425839225635508346201134463270913735453303384763837459446394417705034625303280215472568676805555885871822215347537914888803994907381489673675017498759111402357863472829411530742391671298643965442994629218237678717454823630388544697085943740018714992904419612819855583375647743965645767125547576981748540975853525295181385051145607177217502972773652135278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646678481134787415132558220305657148070063751782258057953787055615129642834637469792522052795185962682965726846114428425750475140980783718147370700106491467197949843051949082997482670563571593483330840624678731852043959531986899956644221590839712151522385403866677452912399759372709638079005223481343521610180175102637487305827932226933108694746082224629229888802373347705309682166783779039050736644106386295654879055999420143997784713218071094312248678976986197939438131962803324534057976917979721191793560536165682501348084207660835232953069698950117061216731340893201157121564695769528131818075092334661301199970203786935994456869458636938505073077206381275284114589701953448480338744329356534628367609620484526824806752787341342423158153548558226775135173188985341349416024974318438509117635728412097949488134385979546814722389310792363466930260009071231612556910587509673383467422834850245755205604450900468178097726744605054685555950047241521964505922410112418738429231066926049564945169444619529680116471694529449217691880226561534294458432462704808880258867775086853403463628788361362558203022641972716232225982934126936172317055355858229368840865689428542989657158320736802722328500769400956263861510838647899586146801673667102888135322184953055643009936164721187013838336413696669666158714697574756704683271141710466428163662714314628334817635347105682856234424426033221905548549186477578893360022283790859148598156032856254428139933619798941804956042854136140907015603100782601480495350313488888411346502238236572539712964832484506419096540284177198219286617743285208435339292720130981920490511415907175830042757960830732244841303234045561559192205759774806782799484204709186303365763935778669940992679002146156943415083083651914487897978161018983344451451158404277884468755008996657498215503091831466286888324624710354137209191404284403411783651875919632353905857363209414499389885134716960536652604749412093024281570153885619748974138358799990563111976687100842191737080617834759955581951962331022483834572730018185914912906334117088004933797448641365643319022528727651531028431804932351892234429739293134944164127674365674137248476645451190828316607772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101464649310659826340740613686260400265841301162953448054437583635850674570393067882768972504881441826368109914946714981576064810553807538689136862808313413789186319411191818409389874490894251379038956867802058753857515749721745853018901376268839173533440593098107139216850055520608306627839624082723125565941999441060897281625189892511781787583514263312265396256217174431894149186691187276855608729446280040003923514233802540306669975715155380024148710050806063521048280405277199866483369401805894138579504598932743250611101320879556720967497381003267446336883178826992379023818775084927506208559035169838376847937301180270736275125437746568341391665897222091307397999294474515781218300616270212514052160727624212217828558477476227166234222342027774008649347744600550951384247090842039034918962541256828866358845345944335807497445393008689347138915980789307236453067101008131134607746366987480587288278734847992977985737961645748923672497232245362203022003378403688094303439142311771820853495645294851180224749247841815729291105183533671361984174864748957594381281219068488822645871603095696022827287183257037677185621200480119867672638625598540633560020823889802674416562608826070510566236337829333652983724443443195422328867016539214886217689833267101136355170582228312996676143475787731954503082310022120397666042674647514989415341875344422270130395273721548868746781213741416751942764151286476025694110382740005945352220848707294337887758675793262728408061770277565880674491499776301217752664487780948262705383628688658466695322617419036288000950260900356823462862226292880609238898082338679483846154744077706849427663791350111413834290280267170954225103252279013715525090452089148063398930806006157211862702643299192832857628869180514279771194951427746406538788317256181561414992798228560630038013571885423672813209079984483782809215843120513336183643572167984225709517608473700663560047397964770753590483762856972236158580796316918681916644114553364325314219791352332496438766660178742392397486703162800555191688524959403333393320832286661968466894340891744814020241397264263755284974286932675396922440385169758550760493882062604464968040908030390435198133672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396559838122388032162810290209230717956065852977488440910458118234198300914927717031815719365181713894532264013604562317641470747558697976993617467785783849697314009065143942534300081046723998233024032702415073578703955093417711497070411705353237578053380621169964121827201449821381793207745070142656610152418964679748154737731913431599089974714765460281288926922413353830799734206334168071180335510139236153258742043042904369928714398642994248606907683838393091203401535209001818929188173481310864827364267674693358886076570866959371115458543921150560863018862560546483439863700629923832995267741236318764972242955668841087173920572975545780375002268897819201738027777064769919929557500973711256636724481820202058112461427540743322361226563181169243447695980917343426234099430221382056971937892037746214952214671480981981117208384055722004716231348185408213414472991460803437942190780143944620123504027530915629884265592037946412841165947279062625951811930458137062829672194236855998058431003188483992719291236203672830168630589764933496810571673361513435319868332909843201844550166907553450408657809517642746498042906673649218658970842982790230387761242386858192254155694082277994793891857304772654823190948188243678377595503878392250836373124984157823687255770626483172977406178011113383628835727896556147243758747400879840193374280792250921205444719688437257178390909101475785408610593035318288868363582458448312739524870017730575655578647903741575117288454212425091695523603315269971018287222107820914294167726907704847862488730177623482988532127252792819747577724608861479338647966719670061531330826614209596436362936816671754948240348632614624411614667234106838279251175201347453293072289251230121901789983726109171358137022766916815178171868613201693759180382701397726406686936510439613660198884335098289707995403260938082658139855916153615745285588087005497424269907418345472253680240170818454743150967241614077599637806367406998087452041241276755448541451257391272400935232544640760846297856955758133017471813847357049583728751023473585951182289962650332505621471660425923508317583799391456876375511487557322435102753154282244271080276150165880928737405109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224671176891015542013673718534601529009374595248800287758243214167777040163036814390593668561343645270194146736817402085937879283054532683821930861392730461676611976522303759820608521162274639232205495416533194109982309007643493142232275577853402218217572437582413647560364272902059286239198758234317197334307007381027613815283742708954394384927911318263682845045487164144209394770708557568973243930736751206462207109779711495336818620849873135136377860310549082607296413913699942452194128040816193143864979584744850774301381738991700733748508180437543275009302530662830296412680291410007416215163303302674233076548946300141707485651731323581234586139570340574881223779642946658347962043149375859131696948329198082164845476265635625082839892274297831290297484302258441947871779929334217315662817241339262712892729287372702461357329100162878479504460251562695057095475186401558433440757235348195205677876137290653651509451923849311142231749056040569663700010519703629101260685555603980021569661132893228291194933196743316085657979944154499767648057752164762299792725349154295667061425046294381358052881831942308240448217644031667953838792340191172928544471240856660519386581985358134513324546055780714152077299784977032959270557313808372097686323505280414863310069310669245207846203540013008138440620268791611520189789686857378718897997396089552347334463945127001802688444407131924071370154390984147786309994517584073895086561012482758530402025187535064757648486622370135424366690076812292921453556422061930783052695070614258516655445617918576901164579073750040584763383618548512720388504336223844530272802727905125768298808810481309921538603450543722595487240862853166151343843056317712488031053459981471895581618835855082602701612973735781342155281055370099709310755157413472878727785322374024158664463068048104240852271601129191495130318955345274417572134879195724580645945564782306215312883201608719138032647775514621739288762938905936348536810205014321279268081677457211289547831929386948584109644299752135222645109043682486382582633966594696599539665967891767424390195459784849867178866628970515889221955269127203836201825160736820686406821793010479662301583645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211959437588720944730970489523478911994510923639217576322792845560434614976746748124287651446098560532729737731442889663483820469128074976273631230230399162115971917011997558841355087397306740836113128750548619738053691724191412915189585981182429241822929183133954682070190113533643707053336808121666961588347663978990941091314891000619830707649210713484083494846725508613845664762008486057312298566886887707444475328173759632792898800319877001645212397614832488412538803964893518067427054356388509826787792609260790382301736777903059706329721295597701223489010026270287052128141965608171288710972089488798459260678643116709718110079765111731890936747390286790731524816969302994593260097676042916939852786967784702812315086725633765285848353202664009209364019181770208869091715447017638503534861504316469273786358127040934060656638630981340881605643558925892692044498467944090296242182661025467979784582569469820922734073810872457857950209187387425528282913052666262457895881374062121196271381760681063435634368733987272111522887221053728731594575080759960406469671646163964097888337069615620883580691773788108005035677780985881131611555461484653467093976355219782552047149345733739282824351302533287931206328467994289225413299845904548032587808769567205493786203655460136987446246270698517321175317904798830653678126280110040202880564488822184202106954144167279381618474699766006625414613812323776296534082887861176874139739102081479421087033311461565562345230728916359921142093811682095583723603383886848277437820997052825514856715706251114061460662113376029466334730929973005085665682519619785682521625095854910131082132052894560973498827402852465235783369630977148671665583122736485890569728851881419773969860548504577005949137871719610635041708986272324324852457906678942570313216438005269455804455774807080530765468955481036664211619959635856296275243628716239112513726734324762868598921175859802127575576607657380098321227027425920796967746529221882324785655345802174310500348377467047236321252058238892509978814524191052881499882032566434121325925841349106091098626940630927146793332984089640379809992480717454708716434524917672344023831020592039804314622571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16349644580016581429500895842690484399473328311990394151983711267037379214840862294504304819160322904249535914702731233698295860048230508421582629090337531623982060700597884411109131671938232183108624982830997549261275898050882925259666443859450422084743099411357381862184741529298761056577604022084940939907008323420663716453805529813714280606088727984400734403642873473167704477243224780118136520297179977553798165153615953695250028188602775669588883264628775918556078831384648953773405124562506044326221861974520021022641975535519917989719224801457407464511831710526938252699960997221655453440685164907600648907145463149286490497819794193302844810583086821451369075366528086539887068070611151131815801336082666620508286061778434558527333202506851427246086917987165130100875002156941799200785181132604128201106935000033583585104153300721349316537620539873474569404402299856146941355427133129642969484598723858241518418451557792863516785655900274572606730457903348910240826652394074364146404149643795219338184744979741962998313116691245857520994691919810974579328290455023528040632354520604983930559391359152990787143816968486527629858607986086725261342367091327980072205429781479934108130589768198102931981702557166386737687277407627959082562286738453286141289213787664813682207631968166714530850891195912034451004462397133538183028137438910492366699475724857957510232756947642869988003519019148333485005186804609064993713593193836095101844557527930656730806668607917496016422799208545227844289247362434310231907618602368696214907424679633533052673468782818124751857054895147891082481060791507742919166732209855429360829654544593408884727480313472494227410859990257342302062312019629836265953476688326007230844930018235175163821423970309690328785902532996389279923214887969560995567635600466283401081648565194893594023113749153177348498157486277734173717853049030474525217858527992476555387259644608386727455411962907058778602150084100432020116804400606300988407877765258930184636756110929640279085996196243306033270808313728764188579887034626801491556045366306662857484201042417882610968534381000918683897227968060807478737049286467128212575904339634066076833902716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18957558662570718113238259508398720032442759024974809447760750996069406762953439759593735939385252311600429727906308187325155238640772785023738995212706981892768082799963924510520426529774051375945620672613338020244011696843766561288192662925530490192176085896588421621836520952738402545350600209394734006520838677609407411698287408659077742189255069681613358651153866708742405949835785560778423999764740382263912993861337116627106732933127112760588203230795843494638136963882332819003534790624545999790442235720106339184931567264363789075413622612009979108611057984571574196837915079346836898332174780450379673225321087836664309525064213703429747318524617858857402159700134309229411903656918217632700982775447105963738326040468200662085495410121776002549511917795027392149069482978920818693210289149055595696332459618262362303352281274936049088858741298209520620205520647708453002017446279235928782214139437547862865281818894605230797600370220965093171200655925987948588316335449195758831568915461273557120603261998635676220208227057607770886273377651972890322861659485623946031918209419913329632766754809128995453470319245639965995115232934092107873584572279681148697028876890824821304633798360586614442268640960623467043739996658221475192082928771862379027805776965252217572011506679238570714300224275427070680754841326931449958826278631596014061148734506464969425012077950327309862666969063585139105342414183182963445482877644244874505874728796041732185286205521807035499296827687864109648233205982079414925594495590104557570561675353521902158291354818786616633637315334247699188004503467841047550864202491132636470295788027928081298039915485689451091146758585620851992252415064326031442380444281291358870845890108305714048126624711515123116388901532422090746744146952367001018399372792381447498460336033817624034128874838971147736291603125792668565105216164730531325107760641216673777809123322416466604177952558974923908952483907796672105689273991744221097678992711365118795871371793257025570215100627791615357127662918047634840856178829897146692948377687496989124742011046098827439611685838894068801958283125705678675967161884150654505622866559660663548141966204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14363527758821882546838082326479236892856999948673252089956276764294133082482364187853319024399157367006956437342133172782566490002574286319137566010279614967563597727485231725019172154726588711967270756348281917344581365327074806533264694249756298974971509763085675749254110564348679529738225507269331935128150242143094456746462041696816702278101769857836584194706342703896787290394531987720289735063745791181943911857939495139050733790455927337737027440307988369174684818460719369577692909295745637901373861533771786731698857698777185438381155741802002413851242947903207077119994510404980733223304416645306475917487887187830276133046599031072688934762306883781850838653611235739573936327317016800497658006821820177666086196753099878564230203581363958533634884293290005876815852137182448138007891318205388391794353070889296856957924902523388179652102871074038460056945979646578494461018635973557719415423487777712676770697618394328793503922952504192553938316443475170257079891764961657135808984572173064938728025275682885152572604377521059595994202608683158116910407150004249114099154462801090368608690922341555473091859040763449020174952980794094563885223385519022442030784826834160495128040808740088977345048608643396427137357697235876259027860141347831500398706209095521839593926203800142665544947054168917387189552505993620441485234041150921898996986651652842626900909943360798391109086992051315115881130663258131199801685794989571773644398279829325576762328884607791717208673384290655078490494792343450010241554039242652070430677434834739066095709526821412209047382534882927325059474791392876847231288135395505054087329415489872633463371200305349677192069564751260670456954899294825738011872754669142281817178170796724371400288626277408503635353521648515528020127186687807250246263347862554331247024086154342561982904116345807078034058328000559085609410323357122295319036709811213543143634798363732029472360312012183283084372926519031515394772317245749697740348838934832684256636044155002831418991463894086586382879973964687723520519537490207742608325722989911258771380826744909686974203410677578103909757418500652896691730792756725698062852660387893890672709113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724703774012948752148490571761515029626646333145428542747702895653641991240609168024270526012690858813148858507430184775328225478161478259965339626168579146707548000306308369120328928871911833061965012743239460941392343693227386044974612112667878047026037038948078502520670897727065992121467011927891310698109818326335278988785515037086886732617343156075876690560525229803354579099664678869442761776678723802795729756109765920866633972508036807439874645729703101502533261766610128962277165544726137561690167693151140946552074354660002090145595327878823857182924945295127700119086076220780256946677884801099654167068575512612328710199885538627069723860043759474664261399751504821354571051141747127837944541504927182905675982849041837551171346066685920124614972271324379483868085827462335015272922382412129237626787486806446125466050594553165201332519150166308373715039511101704103479882320603414677474455114088948477199023706971584175063144674287487953274898985740357000658486605108181146318517690292800715653268828329948375311092445073966607116268448561605157987353051344738467324966557255192880097945839316210282011243068303213177625698124687099361979065683397545714444672147929547737361295882896081214522688232052633149268446217822150292639426539072363905901427428032024428727608326770420006627361936674046659580127651289642005854059973108965684215072833481257231141813434456845550822042243583455477482201641427041015130599486493052383135273809318719819684562990830175858258505317527586311840024691212620390412030555202990343066855051934946641742561769050913508103273579487651973126614612921477141641849058662321538757087943438947690824283618781184064864668951775859050833034074070886176965963754848738305521052269878031785662986043543881020269313635591648852902038014784526795741023722207164203612231641573434602132031385993593701669935027152076070923659577339169518545361714468466109028979100554431849900962289616065470209720022987239779381163156939574843401029262561610043107377735236744344484665355744907845356987775093062902851726935926724461343299357525566822328208807164220799711560067179927234458328508279700405470277486999659742163964916595052715389728122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020920125904077501429590520025562853400782521476866174954552576866202561010483189918190703693588631641119336387204453297006024381564495806822497758439039379417486283996349199225313406665121469509027731087293776324935689650748057244205545867048728837562048465111633910509823489531524917824201021610308431668535235184715582442995597587109848508035372386160705301695392661450855384316164496927015147158221799509217057329440245225739417268175193195658732510431925146017632137712508262991853226467191946677206499459567373770237875774974928225885432079715277841821096047450532990084536270418121364919830545310777296143660193509063225562450127887029761746215107780197351810065260974069448857193916252478527689942414598501131626028046121443635829585831356738248792624615918103871510543750140847314195008477565914726559562210068498364610344453903102997259072021927805556542356035797337008490092401181049285002380290362369785059130537363451276432854143958153765652705372965299345847401418182736030783457840245529229172434568587569884890564079956399565346559370983008838730437060955111804813069233435077865135247226299555068862756916204123753906707427166493017518022740706935896603920357945481540610095623523219895347956565231875981492203946610333510630141095462383135509908537595415691465413495328224816030564984504307039367168726812201659770041319890944642659267601778670756807779230904578425787017085035863399356445005181513774257176586516293418642277388702544475213808137687999493414963408367995278422373416853216725183175437795803461819702344930758243633598090768464808931446741996766163717382085706473830437074452854329888661478971790242177533698180576217573589127553962695451266425577878790963579165130804786713970824073605327894179680371474542209643162514098787171975397421055798091176009437920927574479611600669632931624056896902175375956161906400615987502525390005080188561696538632382955277689626071159421826039443816517137938113322250917397055345407146341073849879356308511779367409545033563416930028403413866875893921455240344875951276344696156244706419214407114436934258868775020659112313853417077555259314724654307697538310098865302735151078038974808790513687541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19031055488067530558703458377686425639826994015258791983586590790395977762801542403504139128660933709775164432377609037355445664976489324826260798521504344433079581808768245026682238209642072216160611675934030279875499840050058922775502260787810521047428695751045577463843870951228177758436227274099038889213148398789558823806867991779466990840531667386125063189142746030550561238001755412651265195081362278387578723206648219985486733977085579712995949693014501296897437951723391589482297803493876367611923750510875819966103777887200390400527831197527797138779610471879493266554065209905600037935616154337967567343232667185096037735847524176251771371127856886900847871433181029081026587653266997254321937670633669360063140925591248083896653429090968322661725033002931566291819830506017000950166195617322344044302889563427243745408071101434464922216664620422533905426896328294240217729177267410030585602045540502264752825522051770058664101417591192068070486816492392731579070707603532303706252608579735992655020580799660367257857805171910749169646915210983981331515753882503125678788367065802801267247217282235799995488583892535724408323262607778471644853868572931255705187762753974078556499415311406634590813383869368464686891508286206278948249434754854407262523131514608166568237890340815430781447094103648841557621923100435437276780711514289269122016576687629652757206950326755059437083961606929955994909625187422934472770217851990611236045987065306065705573372880298936392520998741471248268891267938308938331951619082266053507428748807373767782237354650457453498990957816177487815176572763644869076981406511810749435366242169609600495637046166336282644455862916189220732602707528161530985876400052232661511924699999753973904935710611456374227900507541494791601781018657780023146993671234992765410734897209969793434163527008055046958495962305715186808270204135751292940459179767725902794014604515054686201967371580309071532756720907292989219038324081867042635371899774531718310749167087589833584177316119825218220011005342750136561530137712508035089795154963987946518476053015530661001561603357728759188188436574408105942376167156375344584595932414033518931678253992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388069509237466285511687350969051964741937599004871686094770687091127256086117125575518791657046507963889867311365980747250212357581140894694808528094662982803418220304169434141543702112082830312748961097045558841839064135090278924296407043854384421041128972679119095608370883942214349941312005339989826414991366971210673820756466320506378877344006598997410844960176650690392494238775909592282673320449492845036757660538512190181828991394759269961264789947962449252891016010562470729894651695576187086176568452270168431171910118697085656553784247180733285678436603168423914746163240821080152381462714235212466931205906059424756454642889561281206558668171470929016039106089834210066275663470825506216266788799709172175895670430124315474251713866577847061636561952543008281258039767924935193489452829359407562691411553884771139572740910445025603509344166250252143517094162810163276022184444741553502693866469328322234899989272238041767771661307929052722702979802655012505349444601721088943389248030833954075922643970754473296355231027603089568890608594916735207509207787529331545043519214008215866215620447244512964787790764184146351916642237974815814098746126152810377329990965634341841486044514323790951106712983429572971367243311217052768791121534365959874031123516639856518326597441122340125688741503085553883072651674278668465608525448475846054380249673988843306660935191075888781295346441059875371337050182742394487298808918043718565657072535270189183815818962115501551276872941692520567034271475495804286309819966264211499397719859006830892470106569047844178627650891889460730601846672223621208197414590115644515305690973045932800752973595410975559950823925554998353487113831388967468458640967009741306596235162435206693957735540390613620321758862824569330845170563835925638796506826573415115020395029603741545191624134850091621121933481460121996243583633604610758888995011510252681358424737190004412507617406026672287899882500218824964581719094476002155768969500916245157036232851246340049410987806604439735790005548826158054894437571500832192765681322351593625104321502724286216935634870486551621705001466511547531911436757562764824839610754462420788004162899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11349529522417788002027673779672881841856105418862265250172979115920720304598592026994704170442100776592622684189725565131207257111396585457908677667472048892688870122045048297925716847624720693142844406667758993560136213162706919690492741973150280158124513593546505090818645653109937291163787096036917445051254938443673767049809752258329622459211453228208025422845572242372998414549336210107715868646100644594204549968151125232960693423078011531472775332104347988428102004989505726938253345297285753576549201213816613330121055452925038000037528618166835018348883250800043302252928446882276872712402114586783384068588191299696141565948734656883026095786549729345227775306383224335904094523454323814368852607974770900858291271207276069792013166723943057638884655234908012430636823498368759960035136971095189484101162288560480248875802482175166961856404246614535257502202374384873088376696415353691615774689941359442363291438603122682788570485825545076289702225350362375854074424341946385983376022862942408915367152845075402151162952416770757290570255864689988532529618442013067658272142730307600352460299931041099033288852514206627098318898250216085350749541128922941048509955868885494276366448744639501463190209473449074999983714985670119843915853304502588181921241254559135117348695222802699897278079010173575549077005073199987674423321591588478332779119469998394199947797997600509862326786324288178124594581934932233570656279710208894251678003072568743225802115183887640582551546705322061517037067517375564172134996855666451917568797905861935373155515978799916321479702520245590116865311065207361698376365410389844607120583797822087070616393533004528896135151549562003693626176125370976762146034125614039563918132283003801428073042989940378992849677871935480599302741065859874815550954105325946941409182626923444890348996405322084413252239732010030736144174081964528223507038275593803292463699624380099740878446067283396134666516713805846894293751269911730438399624817507410364558466165480651354302936738539806476655393651479404583252879619668728215282609228835016561262658369475005116891370097894878256800933437841382576572430496594555460077460733822731497926140698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22706850071444910669044789349780835797836072957231709725255124900282273529167925433064301527358929617940881480486941405949401295215832281995648018652814701622035659604244814895188132507604147283485248592651763995056786708271017610193274077799516396879228537699058828032055876421355091263594966524643304909208062943648228488851204560777878336461068109882631334957153427297664288518794935736972746583470921429454449918920562197378255317461171841623487046655329859426462066729111208072357106365266051940710232263585066072670757903092704110430558668046399030200814977043490562742804215192373550463082380044884678759511869601325765900535089696853954275756242442009073361920629477456695365103370102330878649791633405617314300597830169390908012310464127198838837429756281810678795671366656518770934445704086697027512297180844102465922403097350794698823512351728193571067474485354336010253275056885427359068369864302184306382866881689688764068184168619405565229335310032631826184623866833990049715746701328199792417421515428540910825680878101035031794875785477606617665991260173669210688727214567270428373293401804192096842222726216105780089427486561608660803083022539179586069027427419518149917463767842875687891874690602577357699520212182675105581391542898251844796023804430371922826680214531858927217698332009256445111724992073924429890254398420086876015737253146030124386765407924788461661333199277890016679489295432763941784727603766006411687028060618766138249205052480259687126215316452287897249709911370710548963124190362735191235388545850726838276717080918280132457240507703475451634687161690943458231906065803493985976085809377565616853986665602116627663764121693110947840786583227897603687514220810187830382207651107380599614814298387115158648831309617508616488152805146002321208682539091634221579830876625705201442185971350911874692181119876419474930859342047412105530067405487186881035242222047377344308625780444578193151003724982228447092086869122980563365588002516395004547815447835990072201413607727030338794875625316204994792189218707406637267056015658083520327880919969380783544291937564562910048470254314974643954468933624239212038806826331703465151875473528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10372518697512707189285485710271986184100524484966143966125343165204521552295711063476851893635740730531746066425618467057075596584151643693776272920148113317059421368018060586384763421286088718330375309401639886247608529541528046170323130755243049604437814810015110803514667878935875695732466068061571462199613021458765490697568825054892877131293340552452102151557220065272989868060975417536159853758856895549056633210252741792770987586501101900844260509499034147125277862234597620224378489218970053973334354166555594368070096303929999429208299138483324143336737811754965168243792707919557561171887799437596895196827790541286052898115879171267088284603037566717672318253050611144699903176466978266168490784005275393799055669371533458152977138083431342003428093992869491396950549161765157247373468261466287383932663966503539724231409166628448731414573971361554674514116339787765683370326884837845209087336589962194390833348724018168555159574029502511035788243624496925653180633346292536455557452662661640965768294352842723410509996169260090634268481702400302664304995329165228330448731494533956982073879905580810851726292345114038905355180406023510465701564869296335100308551734000908795101451568002729649651853602539193203997898926900761373834189937884335457579901878001871384093780055127141415608475122299274722368814469679727270770074320789144250889360924924908597315281756477475800981043607674447491527619166814278801468715327256301762149874092361065017818542718902246540688375813002276389289411964184574711229716813597525120946576770551288336619867864884215904978259385052931034605398329639372378623677508604281375318845440917460706603406058879170160987223542537079620134395416654157811554503827444023853927923999941249011770116760805598441268536306545140808353457965607779914155875823041428227631160341598616051598838247324016620951318556404164447978590713860439544084712458405241278068262425927722290259025831616227598290856658991735866668896066398804866692925032631691104426201956894970100724417191354417078640977593452317705959149235540538659511555511963746362697395715934580213761386011542876733851425029526796881991684906061322056217137767441672559737738151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906835067603457601750770858521191514501329625177679517336850346062551425808720886181408815272728769621839195380817996258736245450851602275332277938525641499926239847686527253400242837540748676943816785258527038467230305503377939923536250161221391025401494515424649963111572384526171814823803706525954360766243769756900865547313921215684292721385248097100569854311478624103443848044507635560114285129941337759294443242234756923701800063052770431980105747188842195928864929051913348942935296780290805417252337065459096240460361630359374671862731830023870740465512664211494517544300211453227958305619766380228341229861697150634099418802296509999763646380363284912417025614370474472517290381374197480273366686954850417050114627498029632573595663666768495146689754359012181374133486152942680468620474595247260200249036741318055676475563448705224801650753391175789663747247575317282619963383308449448917420583410507387862995764478548100445122178746236388509201117932287208605054197770274229805252382235886935795196519312008158634586572150135086789802933775873427110162618046308739558279975814036506705114871982458294600584710653835704617709986147286772310392110205983009239712000256745334576239867080739300382440918141699165826935084793793865843729383060900041356728428873016017480782879169125805085294590420477511619670428724378063519173283716427910267892383979506849013431113999324083858639470851190506450533163941639246324616278828407545091246913363764169506353575611406362335913619809984614583069387541253814742259003552469286981624361545917262263578278821858278710374221275355135489505523667293493482679002753630309348618953379451171115859648247123296153352048536249479545208193179682171761610533566729693920005367033885518386041841119767870678629176516017016794006683850418378482956483206453206081141055084153048480512860282510742459678345215259995046892305736501910073046899520193339288499382654755917636689064648797382744431013114183493527976948382921817051072665337405192966005869206790563885561922157551242848812324052330679999483992473937188102032573127327717069629260997592024410197185040337497707855698452655820010629043253999125815662339461360005035400571261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626133576644904649032877960150607645756200966403872890204763524810752290456734775356384288462953355254185268501161098813036807353828459328207378311914481217498579948120371562588891719172822480380420927391350076440962946123531634666344364134486847941502547178352379372881957063174382351605417242754122059530001925096947250782205567152841675497803491376356525679406312620340230172220425150787332728818934531894974365694179214369812781813287468396371186117075519756564182282082999682569435678746409628213589974366396422715199073919357085981847338297797736788769955747966128803057464298128918981964852186523879831724647793269409965439142366149667657786191797529944010601445516384231838352572145765276540245085090833658636015142989691469771100376184087270112548481952416671333297974480856666140336999111392655571508897572491139649095805961952416109078239082402354381064522080573019211639664206875688256608854099325448642350772103452271503746597585766828974981605010572392118854150978325890676069241242675599609728474525396786173536643195113867249041613755025481864549315973298346557493731042954583074230249224609638015725535980690879650131986559298160676759655456493495999942299917287833372209808026449973427089171267682009622250357377918897062563662339871902239763759512950857166962241760709900333378803059910600328896126949569339210755546209378631827705223845229461810521790934531868110884132979535183255437397856279520896842366140954332868406798494387557007087251005966550937799189337607361618441233534114939494849447464821040501008974488862016315347409363150274707601258899333704583996317536949505707309657338491921144729657223651601716602756570601827271486008772486077613449656109134391757319987919751229228452824394530518331364622944869486745150127914964128066027642646029895627361334192339875283720214662616305877198724548033415359275856335954585843192511526909063590879629215948999661931867071954369843186018645107885050060189555802419038653547406579854016236894407807330106854797477998252335261636207964742420889490904056235056398279932337991421628302882900354535575427479418242812636029952168393926763949026448686607352610686786588677863491539196988934348018462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13780579979066483043570753106744846477014361889225281438425299978524247309261648807038956494551714820331894718700496795188168499264671164851685791292638391498591217342421395448998835930905165911580207271922402769379006056210772538161421393966259233884735454523148040867930707774021165467013539607181323267413916150959780714463105220179453575425810718259946366360292688047076611775541593242459013754438846431270669528619440445728833862013434077786143678265325561186107979546653176277546850865508606440042527019356538509967814437073072289529467030109004278148029568495104334269670508003599756198776882453359381392546851945541817294959882078327610050402158382013210663785631523655430919160278529893014760462453111426103549150734884692974655677797972605558515426947439834765374914590584458288511996272788608407360860751231114109063995551728153881558862128556704394553252077023347041251836030257970442108471367697187381100032935887955684056060528551280044176121087659866426570409559475855834896961599212600631908025761448486458743780952070872223165098852126368837987136394305976078360792957080398450132287010966902896907221042029480163265757350029189214914627614630632784298608605446783392816368677551462851375018792734527006224064827707517295155776254182983911480924606885431613666634515353838482702657154196470748152157788620378177991677061036148951987214314951585223627620806142711686425965510852786954950969743627649333021544982441938825664629164008579288754510993955394102436295013120608394980012618354193066886270634190207170580253068396392070683840058949470808162046302315234139705154464963522396287720851199963203907072176764547933799140399219291284118655040585696748442465776255602361937539451904804848064860632772225884940653217256979912135014616475563122928022084426185125032151836046737722504875017034951160712424214359729173829230611686162421945682906539852879245580841586877713115174960677180608875594434303933576547877811233628825444600955414180688190356357506769968702811188044978762481324628764947080911747713973774848998169869455038432745628178796835559268599478879963819616680193798586034291891999372199407239791556413065984482811048087935260867577576729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12919639033074884134423837105171977406786716912278088239314991345219106142027925245385904287612164039934025736079702264854384573772900991208890818164547752829448241094886166052985639679227186175632437282355632888099360080501229838366006907198899599078655900793060031136263171970204733817482800738228965831774643552165134387209237071135567510723880027510863427580638326133870234977247081099023060521237067673296240710505334685957562877096496109008430456392719643870042779342452243489257968206832249789038232690072447875834585695358152992264112978109296215376801263020555327678114124607826191842221495598940148426829051425181891446817142697134460835928679975403094098620357966861815261322772152264325458866641673655556378144635033568005066931549858834850002194251670773792596689323423172575737377409730131484391658281816847045464744797445473539612959645870768336863289832080844278842752920844089747369280095940853583618012281813113366847700238644869508689699159802224528610519277813581486617985201229988009596893101734736919552450567501470121323851593344191145670225527154628241550844920380449044617207177154980206533387023609972010101466081297793842677931915421696950996474195066446692285782605876169520865364254231479640345873729479633296959949074038675380331488532666054362170915515509185630301983541742213672786458654518446051989753488825490741568197335331761420981318636752727670987305711274509932511506927657980826575738453332698966784843420978785338318651671502542493729324041626489693726431563633658655225857688295488212175255367606879446967144264477871190275972695490615734257667265654415741969488873100080545737444875641472123890746542525601549067791204603817635206987829821759125939864985631913140147510770717060107208043317267081128678022197055377066984676892612368406593252711728360928275979554039158306373160896952723771504074069415661823933231926347639313960868362999374735910710899062088230628815482382002423584501108469305131827136901990680931011808317612677296165778327476721339495983553739015933592816211571665900660646531679122768991604859432437329275584140217234236630455607397958640371982907356972082278560233759222919539385999110409607681205048050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23112276006248652464213408495634004341523100849300846309705346349147747670260877209939389406163714997502783902637865855029732628173723576108835866550685161680468586989116465729272449598301475610474260233015017868575591067084672999458184132751679117990080372722798140374896608917368845493087606390655859594987119191503705227869595798038546338251721381585881307783072625528956112747543675950434421442001345664000390644180950684529667424974351385656441028796295263457903324930923020390040777157638950538861557812591702816767540882421739506977997380452927564397767065410917971323520266176886141771490336211402400650132209373215399137613336922287076007471769576533212905605431989467808106316796719608319727672907720602412763926730437840753821152181642348026513472617550092339544307695672381804573606914171824006498280364579835961682647215381221940072255404773694054284103988870730656547242610850056243398414270316408616743104609473656142322591857295064054638892531586258719863994049216040722146903778291449596882999386896042806772913614441378393174361672968666625621691980116549714637132968530780851449274763149075521461806212341678500569800285097003211771731110463915809328617421506114698348126642879556903927478245926163401093519009898235131597530330003651512109494820646390200481350816716577585671035504989873506622925530708903388218818349002721162202043157003340722015185544275257493256858313685306332423002464903303746758481231084631796479425920646325690007017814941444439020288567575721974694127096382602794459576357433902897672200682429727598136565673577474890576235415402991832336835706293439486606834200637444678587587852157308388150311431292202627291718353112398293937934831924854206616814790024665421377254571453098728777062883478928395053427000379254996206821008745482084442246529650360568329095835906883957498315768579669078058480518948112310288099511443173533480980695864849103713510588989407749360543626382291236412688740749475925851344130918210651580286950980622535788505872208405875366243608079612136731773169666935050117486336621271826990448114504573614762526811622059146995928216155314506275452223947441266598560513905069252110917223875208802104991188949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16354766361184451100987791835812976686411903287809863965892562965075608012834725675946507061227035490636366040708022696448429479457755308075662809200045185747480125374987780236869225210422415805935690474058221460489368562823769966893372148997228194931484869031178664299720011341541471711678480582861110669815277556921298019676585206765057492624693173355687158338741906976991638965623626501272279293700013621755541218827078908636952438213255824849101427797231608698157465429461547909181424271268323806356486439506402347378993126779399195649432071683612366879729702365774867219033609288842395501140438587572178060264331359760255215964709320983321751388930830895819789577033644362479979952123662129896930112614270041181499653341100998188620057054916539218860720138305153336837414623272072353553731401234567607707253163936237004199149316320027246386166595868969992412688917458045941978606539513956888223732657963881629731814679786597241672288467220115680389162772449316231359732393538284805466192381608013872079522124733065027165611858484528365081945248425660711395038360944020188022847581836043071136275377053150630999413169811236214860205850867948250835872083645810056773803399977899186325207843418546015888760576897686780304062765310257614612056831125169969522016543093616098079229191240466906782714790283022495365635293790560596792110233574412316524587974395045686033485571750998836931301413283561056781995781356476246440352604327414177831038062833510626980286822415196836975792245174880051258699921195304164899028494889115939085782718410853798376342112804597151613477514208592462583410923826161650295989479224165845890425650405958107490409999477679405572288043855323526797197521766891054503194946985226568897347000000409540604554360240328117603349530170797451567147049890957003815777207942478142522435098273018276139185513618877804543414801864789043698360324255789431175905962181665128855726949733091434262480025282989373189248657238934088606215889911221386681629893517440604894511883342685966691003007938278455441081104188739502573695121478371444895780287948541747579178049632611990527346271169435845853901631922096050160474406591066275411255334384553640178614338076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24403758178352126011019463920564432877108538831177426631505786081179900608987212326091456232736493014123730806005613033754885682781976874747939820944969554319014352686581137646906460035272406036038855198138618468648415082254624939716228978409270993802548047198725348388859537319710205750928741419626138210413665574294467939275661634566469361830855617187035343192788865157965158583432921874005215760422185737681341929281795476747411729796948252454076448868041611590228902827767653025491399392275432258521748312885285535477844308789699239570976800538615101936170560086091939963322648599429770370788471081347577257908273500491820716113104254629575763043643450459395259015304546249926243257962626369184377716342015141641640718164058246807735554126602905920837060554601623550838858129419619021364366428834839909954260960466902634479306409735016045849740257749296913972136141815359297233301511219748160880305953246492947006887211185787019245333028376510464501373711371777913431639654969984870673279468581409956149444725261036309567192409882701201733672685421556278344569436263471595401842864357322865921248099176284885941977065759981867715454200161364444838206168992080783252841512228529048189389665000310192071966205417351593394578052563161423512538903389576199146940943919442335986784248640645207319332488904145547841008342098712930736856413364187842128930940589289151688470829489310321384652438305759387583828693079168430820783351279656700761946699414734174009691662210241060831245145810887075760528801400145665855756171424607278392190877896812694330654278811720665082249458951830607815681111876121551010887461075345743428225405104771152433481621533534247112551275736200587207972979718435138693651168857597223118015125742264367757855221204183630739597165457037049807667925151925779571351019626922393475814619540361172146961169896125911618911678377069271673648104431671872250164512666724700957350296985477041343246517503085684793373012974198818456622453736019767555489744556802798002442120993265783516131541071474203821926530667430897195761096302944924660177031481650555150972674625074457177378456239297356285606120295396838628594161050722252919826381478852244677989832736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018300442931991900954346672319593637997408562359417975623429527513977083215124401266355073736220967738952823426389436053527735216426445918053178544237403894332974765985782230671204422717078448937545866605425120199935972326343147059040696630262533173430417827335775981518104483020537528231291358598822091968979741929577662332805068871112292973957818389787330612878633826742316598581466669952417714967120212007521198147025814549802474323987002196751141926383966775558256335727314848157646265693725366438728864106333475861613696679785979201157313003180784575625596899712592914099021652064405748241888188247031451651306253940667130058183120463368226881656622335589519448709400416982571080607295752584866798841708418380699916569200571689507074524663959746807188057461575774049978923118232342207716105102193145526687731373931186992811037000544534524181501059718915336760345960657112265999367982437589103789461375018957045285341998814617187880755075008962815968257096910166237252992434177240914509144209934643467510901438474746968442965407756572210532990826674595826153363577983045330090178374241444667789652112423649435470042607166377896435376065439940939089466139651819830221551896471030127281671620132051804337724242697542183458882425992997923560187641235335536909975986388775918993097711529471486139187925621291914844928707042820094577899550549918672494016989543575395167389912304487385783899634355831319203716744378256859442431279520543213039867990171023809357734283143659100456229959191961781905793456930487229749629001971914210478395036575747523218373021703038525567581433399570477470515718639929884827606340967218201810989414272534099365530776208723072702850972680410348436145869143013766073961631039315752092468798509105299260621429387424937396801224413368799047270882385210499852042512242137717113705107929877205004627711178356560822027611756047132133950337785725899028167368633635156832511535935956886086624174608372408396239386948870120596852654705359789306553183700543496834696997330562767532867484587325275578935101239615766698942299622805753191514531336975529711502847839895786473813943687102097053797267910717477085173255241283028657174538420700808475711341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028490998171559777270534468766350128758405561400967941562776467820689434866108785335456280599952799152198375384801666248327953980901873156787538747511402454727872438025198824562929134946606487553903296384035943501750366348130252848504726223328025447149319801656747965227097599592044841902611804943635825602044321659708407051754305833277510535654813779273942398659969702525024538463265773671180506800528477191328905290478225367713513674758384348454721010002174275937146119066944469033326846264606781907923388068835354975972262403230097605220106445536129723922144319913958785183134163278216819739150879050412816434638685216776550585916330397203325806446725546640774856644056957729893206031845214126618680967656452197321495812071121817996790258983204344778640100217725920760231383502370787271773170515455902032532994666315996076072522723171767995201838469176515859065317492357466618819028736277758176094300957457781917115100776031807340330310019437630483629314603791322537152619768762772547672080638814451149626959089956890478649650818149240290558459178242418557798769871975742671686507493690616276457803010150807784345946644909922508645042962218821977955606563465570393114271870173054288077481730423462860472867848496754328907526796557271042525487828100298601617016482888242917542471963039387279702372920367565361785299560276015815046993401973116189094962538154064967511311717512090588825601549714028725056065904060337410380412145675209976724594581424790328732163741295988527223846068025629048697350451854798608409691877053869667499410750630989621898247896416008454576200299010637305314068013987899887748648071400201544672584265544243953053512625638367883875181910306225719126610144668559843473364281403121477895184863619691212522637935444666369576056615624789712517075379109552375492501951560569730395032193484367280813605548410676797658636684946016508262872178863791059462270078275584495415266669059051439718162509922020956463146535061055616917825566622791649004767522733771880263582518695055300530571984090519514882422178741759635853118819079550945174462194372339109973624967971813991783856398563935619336049788266140982181155496045184378064558925488499621297039841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9360675978117443310123604666404766263641433839668836780188006343187043281369698492460573512780393281555480080728421546869315201463157536905216727903305900926497369840386776288203118575644598790690278132791463328549613322054856228003261021855240536428739908631396614893449716337440268878963320984890892575085542019269132630233932235612824715575046321195281944246740184875825194992466812548190804532812163127602555197834913558272025953040620337635121839353665867550250882708403429330666976216171919014308091269867557327653992452910978770812972063707962563481005004336245150605126793310356623659866302941093214076803837702866872071534320797604264585389695633756972518517184094265083294806311618293695478579988662275654588390624609799366761555557051253108145168724202932013952486424264487097072327034492367190011409877195918906477129644034517283599935836760783566325328701431480943136933118468330735430706341862969464136970990894554546089486280015016145752185920840900355467396019989601061870750658521597037553632382706168246845146649686571479703557022026334054983915782213157452918980832152559120665778115157628129118523826597129368593502312850298815099312967631695640494722857274374045181852983834645854601964703920638114650156958546812045914388319047959093294936193604966517790600378215250739878311405356012055473654308889977796302236503185061753831792049345864479919562416334105018814570807270605418619773726544384619585546788427389455797264314999804958404400821168085744893791730101231234749568881756678137593816033107680587211842250385270915416573569806852334479109049463353234013714712609042462305103487477817525643199637708420121204753462482855980598220667424435210071440827174614167137124786405930020025876986632987199117603195256620114431756638224962428528944974388366042366258386043671869183602147127572682998799329303430127170358034407375891177565669911121918976188535222357567706353994588398022276563569443306557563999923205787592483615311989461973966586890691943916651755063403061685027136873268013036408779609876361135562171490636631619818847998446594319838251558107579075812065047776188324216452230243856641780442682045046945652462323108369696734013826837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917195441230349608885906641355970978062167395981289922766937980858847248790416865701449935304768377134851234208714966433551541214079126020840163737739972871163749270671892688553481834249750128486655056840277762660232043878894137566973430615214166658036020139663995807770035513189501596519182071301054230824999005436292409940897857696362395207564827366570741059019347481168043883295149466462283344330292949456752718233510268943368505039692888072467223183983552441655922291859414832367621931359932382193666046075691155365070218245252403256519042462628549057045727090387100164042055016246983818962018321953522663545207657859639782109586975376419582234146933085423173497007882325310989532794757473828571655686035243688184931680221178387739591107983527887534035156458928098781168049179222940837268001882228052898770507573156806428186093368417081661088222871467408953717722710378424422598936612168383241684328428654742664593112608100461601010094742705534421585764050600721154710241142804635652615732519778784457358060974771098239369729302861946951486620323331730940440437445681694660940463734724220754374506475750434959587321325238488095860690301774180131349555261007078159639983429585185260717550002095474538614165613557157354957163587303640841827598029524584434658291389061380008716487167906764482171416331321997801714026578936895189660486206600528689257178645550656884260026736282711198074441848975435639355924133749559957718307007284320202101748980922821229373991716319990578050185050063105212187430880633343804022496347430393231296171259511682618228772441609777713837888188570918816029744263963685246571065935672454939451566598706019861740475363556492303823895298161047429624124296598874062193535380353270200226643291646452880942978275318004191761218792101851015313153758091575932489376434641778788017658034007379075421170968226757751489272811940411892796635172649034259378646337919869043990715909014926146263327481256665160942799239585089304771869353495273201925817757442603510020459757296250186004087543935033175233040317447411947404513017522641181670870814932852749523753009043803969649019746090298120323640568109826251257610788949005885596887034677798359303461920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10378659751474009715578312498599014927790640441905173649054775052259657880772466579994428862411531779996703820686949151061650339289437019175842401472824239757691707586782150605145252434355917112154062004969488597063467044974935852649660802147353574362103997277554812504050880026943557603493553846722709110042606011239865235133605257638300062680153071630577927771295152553550853336734468790074180701773624463268850334493500628523939344988926386147359201319945498634447657956057519749325873522298630867309831998813466953759724202440701175437965478361859987450015485742079332825355230321529424893882676872800393133618231302077045154448540834141243703981550012656542660097632276344723014798559431802235258632924297980369190191711097077530918552966938889181744941429421643621334294459203747381029354945188667626376017184666051413806477486033449714556989520987152171542636218540763747787437342679653183527706594085274949466919274150213918367347505276021253367833240023319688048798356333472029770386061644753671421641370885025986705702499862452239206157723804748278832860835794905805633207785410726152513364465876011446751370905195562373633608512069323725674635082424214832000537228764110666248645125476421293786173601858174302256983990512984127061520356371057817710459347767119620932142926740093172498777866661717597372322985275619621387225308024499933322076856740286803951327876107327359792401632104170450466492416548743410478152701439303872300862597503173013728360172849338459790321228689218959572752498737741214527716611957700839688145093026519790814851546331876048121735458736074517468153153048987552105651310284538218387189664033504592713064154632283949354855492395409560593750630220319883444375166340486363815618767967178070076748188586143244561112767739851478765715845441055232410132992208692263221291279354861607740669265950524585390267709213359347949418616355492231731972592932067362940595994655223494554227871426501664391851742679616548183443526706671544339253687090085266615425053523184076742875908346405629867227602024244855610688136730011276316326581328185791858663997228346237305914062445352710792804833142427353051228492315914436399661645229835319165160303886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20791311677787695295938227435609954003421025292729866814540489610007000031808204678594318517413929247511370282398843543023977322070792110764640912644620969995823812140435367979082790668328037707104315965307740882006350103763200586526164380095937030625741215305498264912943175385390207034812428199577181079386679414012854119496605371969237504372342965906064497876028608726780468788554823683560640575548192067979667205541330702111940889171448146639274773449073160238034382169335908540327611921420134607500900726663104954884495216692159635610021618394693710953664380635297830264734798861497592544475190565086121739683334600839691639350456364118810090766477614946252239837001693497928875484011007077799799347460468290792903255775269675384347664426268846766980735237328263565441084904013858318470235449914594167368641142605574974858260417101242868203069016296979777036644869357874742410649948084569898652947367214614308327372731319768569802446883557644849199020613553577795747208938725667648485907219345886358003279342279737157640505539229737977636821572568119548176803617342625609829614939345594264490711021412161174502943149735649899020579392489498411611825701649710982556473514387721305868468734728934411383033113042030330921694686401827575637531149009292777223879566498577373107207350474377976105684052085634870244892414313578606430008936160847371370945801509037533680468762681093914138088093930759412287860694179694728841636380045990398609133694055886397721217163135863092540477519072045727773384775615327347968612375664058464536083823160336643288476768851728684516518651015376913351106894288266056176051714637910016626844294936072473352697558060312668242013600744904574424007542996308771678411809755178988491331354045069672617165378831475821496015179783854117306998448900749660453909586644270301954216007087466373778058709694255189018691833523341968733430797100286939664045211719627266319136487430502499174908644593840698042889754146470806135036928964740735817485971984351093161775927772821387397200654138944420676605002775394228329368533148162871296666958130401601463168519998173245950669558089969147644613137810140429565015622999998062520435374392993676385284484300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19509218073985680178555984081074922496038810817033574609881383159404023122428229649857882584458779389144584223497278963166397818806977143383986807918076617622731512122479744516269886310935307760731146881567295618456466018547275594589915088229150782438434262141708742707336925833198564767177127461052530794675516925921950453000206970812667087540932544950405853441695271664235339765536318412579357081340380281561050290919032330174516690792965327087487838667985948167370700208829232586301862042873238474895060520965012967909750714817918091545901451606936042385505596225933901015741038296511923290935801094894104760780715895569209705829785899235178935068823825797740504936392753734780614684781853437582769998537260779341819699499781542824580308864411226659818829065818772092141125571752338275182454945825237727780456999829338483232305699426625041731989814865777408936545680084020533368989130538541562488694913725203559615743463265975689493031075436818295895197712944950272215032916311009902247118093846795876479001892253535450591925720881007936174701668637357634855135740008695327544268304012457265976711633894970180687468246317559743731736444160273041837664134272384308108891058771243914878384513574954312795923760631404142120999494661860185708849468276665717460144307006929349359436004098468068847593945299260088480709662293637098359390100191830916298278051550831287470699110606055649800719087246513558110668912897198696621741133801455475395656206511444766807739297536442420631981140451197520674390612099143256554761527509160400857604100703562465407600035118974170048271346668711664434683958083725275986144263788408894021102634630993237970628958111585749610703587408706290438916882805931645171419128395745564907453363489974178134969729139389390883795766708666684026277388999102387656526085640022133470792235322543070207355455628250832116567441388066360023705749467998654435096100994827049593701657856421243737320390499141653806596273471295905109335142553540578625058416965098475003527158728661623162936020357609356272478730542944581330146141836261681807314079495294945645459531325342540230535851543637343450330410131172089337354939130768915937757466743791565128375732803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20258227155424422314559100392514084730596349553456430893684431954765967893177826041143670590432141619789734716826871335871719093707398125163651759360218011557707669608277861978304544295704542570565569225302744474510994838388477228218001200447035019682830812789766675475657641372771083941403894722615854864268757446304409150680843679274137725495253896557248039178535890095291378492208006314739792723891922777408053782937569002445232357135373300354830748777389292425869908132506896352425385579593856309970382364795092188604497219998119296055414283672407456627621543132367336149065730231558181019719733468859562217667926995389020209933588671376935134360496346383603831598350092320784684481999764648400730892362924253513498259067269439322181418282380219177934547062255373757913442111573627552943686629039030179023711738709959938266178986883343223530633865010460452037887595128091570694096458067977534378908443632043990982688163266340928353317182976503071448689347898352813651272353864510158185807602674577897152841435229346762164842493681155969717314642281546256505005347196264766402574762995704641051240909184235862783939420233413987135977127319714922460494516788862187252229755603679058234040109830140698053823905851515152272493759766544968770965753149468720989919986570105576534139287507866267129323946272177695852983163605827502215827743589011446635606330363798365270201271623613164593924356444443219761480579700333065294434473544655760943359282980888838078341401901575016018516582787886064964344801621937491175400872517403530900227305709192104888846378191435597888144083951954537836720294367370836072467416336960821060686340998021386349029045444000279244860154510403411142170121550086981934485148282907483820545039330010408827261481952861950439392185712177559751978085499443493707453678847573471200935210493488144875395138749777227335099503157154918947178257451439950059413578641764749196146075255495127076618684490130286291612691200442647250262143403361643628430576798898892053866625716145312630556931046194919414476955223968568907046296791342710026609397775987119176077562534071934644339369150679367292320898556864386805492801385963335756757314303171073576800462474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802340816457460600759933025416025721414039450658881632202383778565772220625744997790605568558605459671009081770407177008392984337885842839908292528654367179466792608080872602953177701785518784587458720660912673035660743117553782663663872857642320248849337978675329722736417355865382244072966033436625683340203013743317119257605054080743671983251847945097550027522927944675422285850190339596977039739177292358023444446477490906024120970940508491547659578668355480686105443499576104474247995364081614877861417503349278861279467628020216278520694376699567224387755913183306478072347034710011829784988084505198704269438764124947922167306808970493126473497529444478284922309578217842100572470165161268853382518762192035380033593215927287966442211758547804230480692628502412082248554658595212254320416708849530881456445714822477501165992057990122804904699657958683676206448033860524210174489316211764914049056826629888952300528121142966704382052846100118513700948479705694498947423365965336239192222198141363205661207592932176759420117702846946355530834289735722354451649186494611948058097672298031498927112205046153709334038080311859750121241994206124096411355216739185299616274410863708984704848879270961825268692598145496146036873414240538161422822185880221782297796122365548092690202538193352895789687218064972620472075593346842698295893961143137847109756649817535194915777592624694357504240590229284175283512772453081710673380060706389757135582561361558229687711347555452805898571941113066919007098183052907919149130873066588228236554366604865937860285314284059600051580807303939801811175383890139109573009116460886080028944698015057113832039973363151185718392086277894698836156879517675850665709844694773038990883086381157879373461031450523496125105861799748046310691757753524492160233014715896467056058313294548220235177648447922761358770246717062192520985154045169899556619449042204738378554547609997603912334662326507891987675511931202447342496177024065635790067198568022974181483678134304337520090884177436475051442149493457867169117292412824337263866252768714506676966404127653754942324139342535425743406590338771611254923732283631306843101670488582502941817938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24653924846268066752791947093817887031246763430557823436369156159390239533217766276241805658569089245662404032343577515253961055121681124363214507640539505688178641955335604145246581446235202292939286114929819859960144496959502600190950844496252731537222508335432909944705049733267162077150614772374434284880195223606502858811979362418950395937855495544730206196538804151226574080176545281519969490542109932307682419533767350293705998350689729179910241513233427488060924969459891061594995713056517573214284117014021198264507401685142887447566642827582089179471434925508821578409882471188740133137561737160000491980750839691874532122393562191489706512311339484213988646140796931391153907932549484026750000791320188653404274437279024723419903079287152175377867691930303336123168199453422096341362583385509415469730535182447224668687556160210225491541835581939330449241896554783549332328366754180383010698758058456490164752133843677858385962247970826759614028261118995864305050341695782883429780221305188171841810846835168229046038685997066293134719492123384612732814512531245488386438601769566743046863891115485604785778333215062087217082136202443538699613051387694837561329012435967991149409609941858274735593633339220221445735900817508615182884379417992086110894584510785312974224846306157955471208966633982828292805183289929594990767109377431551265442436386018646740694680020763878208528559562735938415931901637519800306438061663790517958700138191772311980234775369935823571058707800126610095813500201831775413745845783828246626050487693968223777416241720869817549026504056228370601327727384967733245829189604160566254028661186697048325663980832871546678039137477832222882010851413641482944691544590787807730593617471085500401115442698752271995405578970512454834971147735808511227575130745642579886068428134646967987054559855776253083262727318022593077553446152530133614287341138532721606491412124794715031520189008350113509953652922251355269963077193902140244172395909242419018333749340452994599199797362618019449382012244242492754819512700697193312239650879057036028908254780611674038888258567825806576112057284243701909772366809328943957466960057670193864813803953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977570932906172861128042105530600799087370226951772808252343600306001229036309158798943708624646095441203018973387811835520126213116883185052648270517279334553705901574410196074563950458140585447830676070408410702303908596675035913447132290577301371976002371494673634912348958502464438365950856401363894712768499226450974306722796741965996251119486531029218330786922064900101588519960934836390762157615663875031956865046133809796284688241930973343866483168343143180294024982676260743643336379514962824457990591329755731846939854603867350796046651124313459466577687880756893117803678283337401427238005243590546296496117809030391306307537182624162092365006970055989180973682362764812094647624222370872767037909192977179341633812518728028625801978208788443720340748036534351238366871755856896031414911006994157214446879774122093328042662630311247166087309243273045809636595641089058242400681847425545725632009233243716566281503036234026271047327562475619824049845080928243615913425199390160696242887253698035200582245020109791394523659327087533788902004023594631744431546209846329128267542591138033674700585566336170126982942985854512636037802705382892151393530003197298173661154514779696142997029226516935627174636768411406806780837100198809162519455564052718454651425227441796394858848321007315483591168678284328559033147102528872230475339861460196989840778167903151477424293065474122540371434894244486593449139738553555956380207155071327325012254735807513858401029875592057627929223432059822263823324582544357695415277712430650158136540077265904675184667934006368616245074679790437823598261124135752628786422914889645876574739587832759959209858130204613335138117590521806387014530909075706427254005188923880589468214608345540531228589343530572966164994421682174619927769340465008852581779953572189019405526057550829450538381508671085549050569117979220390148492629965860988783227309457364674614167995590557536003994011528568265154326795809393397724369124446850630184236404544500749512347862764679419678018353530710510880625005632287930451876824833075635354414653034516576468185210438342717708490533611914049472547749713773197788851778560400447127970202008305865973533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17204696109327649020396371372870011720442438815795422789326391237678946496658794845232317428151340631483534399003718548383321006291653776974347090972779664889554285871753835773995857353520318319866430637930629665558052077488988551571458666255192370442163798921352723029569814214814991320019658168026563141719584266930387434531841432686601800363956859451897083239294888257749026889683418806429718183169201475435770946953796529579479174500869356730453473296121315904960345787021005494720721880860610262408118860720923938335779980283994997524840410085508589723286741886084242111457829006776443079334681161439094908549288757804045913114092991705350274697463720047758053312492412828323461524367189034810140227451550232603368823548838084034574733076790185595928017648464636263593100439002902139637548018995832083302669152186621738228098137085256633625954859255864355781104459096544160451726336579781693164077275955506004513075714442380271986915831079859356027822444066167590429795531679954101510261305841965762073003844530549953207346051133273508810379143736208925170139225853945990765797826424750580964611531095909838792072661731004452319747595355748143956608918319055813791141281708466708628221639607784036510129592434861950524112298622038260411987678219260749420037033845773259143148857535859510761033666940474550246136484978247402859245532862943561432504393222727938428913742022955831587209701409563084862998472702135118182830070105099159876226634664745476797408949354453127725940166743738123461960440223917740470252685418249412219394604455419014400265634279051441201187151283636967840801116483326027720418286788906653250317320765710714801404339022058525921344592514469636262883636675731501661381129729944275699734797030532425420018482144138134891382317017191591354522163644383887476301977779068191255845028213135680343955865329425521841352682955376825295573710974250146947205715163267866207152667360598837529248706089093696111591004689757136090374320491479489179860208066599278178132634267614452541566986665849933347502270769880574139783395827025858807011599012066082527021180640107006117235592972931294606660650711685354726755235768126434600825456230780260310420085637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13701010014384944321171203191382221831412153316847764574493379424177275529419554331040408575318236487750196501322076595258572093251375191595308443209638289949500375589107969278202168007967116296107514648021990331620615980268914097658164845328661011784440214762357094877745984679603825812539187749647532630578498234456617020664514092747976828534435913563387681953137600860797916480088623159147632152544918538485682009831290689393325614055875800981660221550387227643787677631575126076766032493091169735050999075812542046578786092908418941422695835058929354548969061253768492165959115219155027910289662554824700384084330584031222534596358640518051939982555181988198644191559173878274076573708263801964541009633970535934722279111379497551256897335891558229306212983138476424685689286006523218075187474846885835021181747336028688655235214943168544869945577076795953194688465232317264976860445183522813472278291234757701865081550556589463795366538411090511013751229210043619227701682917465714052285054771027580858746808772142791068005411870317482171078543475294054474955591014974940066760375707403976536775880748469702428391208237974597308886019177396208247519076518521668890677247788223369850863718911320453725900262373948107458607161691055742598424911278640479601850320736056397953804278522079302542067078323818913925703696044114933844199044707991258729682482893854742983174224304577665738976445930920915589825663390454735757413631728032957662270880688377979931394885382700110045076687991336757415665846511395271289028825281532029691193334041000794727821379760292457233169158951875458895853820821454353169925534444144813064825362346522664031405455991291923726181156763732538815702279800703639790415264776253097215138042680505709973229425824683546032664264189313771868033146573300991329916377332104390059170296814260703328324251138159896943899143155686670856988628270407784871131743924876763293178348571652038142914097767380285826874392480498887945062426328617920349483857874667580255800209425774690289695378022136776067470868259815725190561811429020833418516109419984139323649101780641608125872346670664039873285206745603832641948538565855637361697344017982845887379591732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806991708168285204557809442956355392761417057902479201931170207257896236130727473369105899371098880530767868766609386283241564364670554235403915785326251469791101205458062660379014715702286738726592937363940704107897879518697443964965138149040761309553377886712006443383651046649081471417888193164626701297606980111953179559322938944834296351604419667060152214412828757579603490467926717841251021416960563232667624358939029943698961746209498112520634477159187383542472145550997144414281407291158929813461582032191169011624639546866072046314941425405557267101736823342133590795045933876716416436846321034176419055144539661311150473614085581056030403990489472461478629036341176978627090288341561606700873802735570936914513003959272608099243299723299746370060122799087970483821903087930849568622294911020052513725736973205703952541446235234681979300158412787240784349803649246028709610510617571435125231147366925355089085561889384140886114175032681596550212005065254464142348095080445607839336110917756497057477616053295612700466736227229304986977234564945368345526815119614359469839446715139749885856853917356759105181469621995923503387262337513660778589018907168138867941975626132147340650860942669604068334960710576075577448863444096819625853871809491882296024049235127390162550614196559682228978746026198124241653845262903601682273864675574320986894932232487746595588545290990964654993658340693787459183972407129656924315003851398762779652881879547128021404506633024107600837132070562957066068050264207490380461213371052727395393283463684904901299385358690342928908618531330476368828272014949179388164103367332047800660087418910276939472947997366561953604976295080478538293553073715205353462061846278506762222079129003846019864634248201657498244426267135092234353719046117250714654485301118487455902802263001856704792834381013654258203911668107313279507959647549704211094146218918183098539610273250647338498228006745509470549130264707172250035632406150425932705741594412921782794641643598964540891590858171369696479450633828502948774521847960455742908490441494439053876951549549814692625134263977116842153968933395817028062738337705669963009465372070766088359393986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984240979242851185199946212967725219347584272008898727279816150198360785442290912858428879768223666425482611870801352553205224988241072059957078289024055218974269143527717326607549496874161488922107792122459506494177744564423330158014476159251453563481050736163502493075576646421941882721640144211318812658531673116789010363586232356243238144212351219622901340897745404883738713727719549257894581919881390424174985801007213678910698181576997616924064038871640454644671333606985276355340066618184170255170142565561822196188988817944722619896965492153034298823744817042077417528882599376361084206025976573713276673250367137057226366688993690841701281083689215634902152265185818330260963971047701977435066841650838968720714519237254570791123336209900569499154688573060135648510224468713367082985730447034385751251917591128289981935018873653490243575597022723271784518840552427955577317922381286000777015771534811426483990567405904627303314250577485339159078421261028843266215621415017404831233581598439719115211968077891226673995534096822903656786708679532068712982847271246790124437171762317563316935331047834142606606005555960460798128134650335306207035000185192545651210770804948131686802313053025142554974624869552447319210073441924993205364474094236046625760531322751257752784651435797782504248775797176453750624474090947689547774031424613897967691818512697456514756924670896235608529679584628554478260121197473602307222071075373662663908967011287542721332434295529131847328195343040692516998310360741416990181425925262365760926374426204435753333085611454275142649961870205640129973066627684048354504748799251058923803677782598327628546761456075614391728819017847717769825017152457561110462347734630886671391907674828607090365659543747489517877058922794724507376321834480922299691388758267631765189966984077591821725877531298636557977927623745965780853940703155759945999107634407365883170844924394244074961891035906791641342924911796329178038160346727840140026814787885011038967635329048213742928161436591068941947980384313306414886560028695873020438566771798177771697825155893028519433203824264257824970257955489313048875005031365579923799077714117560235673391215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19578080233685147469064708031899481450837294481655249242328765870967338924896610592808048750630893908569725626521357312352233236371579755979441102778559268769274322014186880992568192707382754539699330299141570669715743722821885258740744537577110878496655610475674920386596304869798541264572814503470600152806027616623114695341068258013007443204478546654301379166141356586067195992552327962970625611124230107198392528874501234304583395202467027228956878488613791008729669206234557091575380425707348720629471934663094535884265388714612687408691989745969780368232130946846577607433295122941806649739491037133640581294375281278765784332714150688091826365786245988524370507868063515253019548458465701046613770113257163004465120499798311486646693289833425253677103906422069872104004263619648490054736151445694125889154304741651468894897450230720564405816795085874553599309057365577101357945954407781494630003784077789613650292936717889190066020630263773420344075652813976035597510587523372163267838503185029988876478930444900445079978513735893421627377010054026161908253068495028917915096680187543243212269808233793735166406267999840049427662449791491211054750569802981857479469113255951387473821660405486812487688271641893846961253250833500929754767137995300284582529400575056717549432248969127522657269185582820393378114083650668404044308495251640232605680812885764564133404333232658077552278441707038638582419420440805705503828511767575317809064929603489903872558886352034132564212932978539094314465872143448090012871891328977324528999742509658192490766197804565459118453904960646295070561364747345121368936402349768620658042444895388378460584266921622963317607780933108105765570264011504689987288425298558186372814692396107862442120469527133978835796073579354256052954280256911030808146739886695118477806325309578560800502135356777094806289886681396332124982417872947706317413309516217653864204926166938782409404309101026161117724133699849077408196944801449639411258144989613109051512884463699140853279970660782730891067546196744499525760034468944806927101069466465801912256840319390782466989724023733789009893935853438226118455918498204556056641377750757818330774627192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11756436849260580670166142936379965200014866569259718959192047439534108407930429267832370123990869362862165288902884099785637134267044046846749801462819180933692860175543684816538081825523812822431419548867327093060033781192189329812810886451185578853085408659562310504858921542774138700001724285018195233772900671205864544253110807612297527568144594293841000808949749170042080263239122206237222536060022768613646152598735305741483756661253936190097683280551411265154195711145722896466171440166220778815778476846824668883983546562100399810039696218084243572407108800341865756512362054675869295435185127910994194191260303032400174704999808636378334392253203639512450464246008768517806269836469517403630592698556273538662696826151024484810338274124557361757082872321229123345130501139770228214773894074708064394732723526491678185550152192684628820712940451016375727735607065917272527438979424901702711581298055031278557935647588815835592694712640008380737393835883875261265817905199158918201481555429361494169928376402031888193997785369407328063949522594148993832898297438188469606376456374723467085632235564936262912544597036840130006963189225799872538362973529039568292907140005650648445873986277217117647728578506507156783773560594161219376200768675761990858887266896812005495732152425031703263151525437041662916925030585869839047974510192146409081835510772441592150907347484022230224982625177809677691994212252638857976877020177908545939267037250532528347640281617644253656463995579699234714689048385359243142415143603985342356759619047826232413537351498026711960626227878343324524167104407102279241205580213416777498783523073589271841935146727172287099155202795990402072628482491482475866012477956957777937374006543199349689961049019108622991630665571984904179663273889956535829986704440912885299818743073169729065781199957498534109880088681644653156315070107998764151277082988335336954481515535837615324796578042020278244964829103884092990888314329027390992019429829406758350529458497755264270355397921442695178814833751515770716805802950058683264511573733549496709351187875161245694371038433627989792431816280210554310074739359160867000462280503377817458273220669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986253201994980255575845162982811463103991287979579552199193170542164433370462055385585458935949003170355170577040156699260572972873328784972537128864606953014261294583411601440605400014490534944371396906990198872411113651247608432268638875884195108103633222781093364320885321122733627768756498920742498138437756571395587559712409247893401260834686422729923648619104326270063630888532284117620624527745272602994423992194241316246975699085283871747713592496416439030641838562361498943290772303936602125479065725935288266499691151200626153122808512140677536902727001880418274890151026013217669288331814975035533602486549715492579115309475325562068709543339007742456289644026525894817390224388212492837380733747542111451463491326183363797711536945878800682344129415038820179867120247769092944421894706651750328378310175939644650544183083627710659751681288268548005700506767613478646174907107747427691122975935379596338950300422078595309210642327219625928542807907426227027009873421799845556269226657510735704122336670004655263945858575813087434099523165356549109337360654504413394793695003366242192189067309302584781991566674243599497889256381980451387236802690621796278211358301922165708743208263414818556417621496358940263293008252028794510736685695945852652720638725843636578221586074144131453494532275894649870394377387864402956994034902050423956570303950374361258434944032805743969235595823502238629841690544594538546180875060615984449956494796161219349657362526322019036965282182050911541452081229449409586544500458104245332769957478865144112614622283987078932103900994367558858105755378455923002828917946379400419757369517817460453437962719605990187355841037895768076576851657200599258798808751685271653890076982975399653554838623932072719008179550285145114111618957980235857581713390096055677161499830126835416594726682481186001830414938464417789630239022037591329654405830950323777904017759122946706934661703202082965693108588674051809719284090075648518922178259545897112638260645305140369372652997033914854348834093611627393944270844116215002549063525112819429604907528343396851091679897794689980567809823810678498181351496389865299964063772685740320667191377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9440722283696619239764811506915518461922349556720588909569220183834268322071625498289767350470231694826268902639910872611317965480497963377515526379821298105836852879228011369006611830740953164310355631992950156742319249113183143180256964873656837136144968724565069022175641924947716266705730922853974327502453083068565966713478263957467730384354621378658640598986139879849220610693891978917544491341391111485506353032724233201856873760184501803537869397033784830084406826278746846067366922222092508806474691329761736219950618001903873061182501987996037488032811008442208130934784776744606752109134008235028270586611115383968188786429851010751078195147988858975526621616224614780145961228711424755982619692425944586505482441623575642204204018488865885871623414734469439286628988453285529568452103839233337696849033384959998787957057976987375190790366470263337166021191460523934289714295876617095508120475227246667425032578231065345905434606594507135276244084705722864025854930139417544512356702552272488827192170349788672440837598044297729748125858972712979064853004419919465226253861372482501330638373660509698959755065790802988501285456529963953656620199921102912595100504936075138958826386250898519352427614705008501253785968264926858463713786789720774361178757960138043739746202399654854852536275043281461208125705916553712844729217287080409178834052744190484214373386992588555831765904214107867882158702015241122545261375538820333729918279471734589893946064008617819759367043233630311792761221519545131648252181513866394802625291869977718205514198667909674835250043552210526644534733013712456022141685977414866507288866999654575998127191024936554838671028644718290993238015625726987934462451341780887530014947289909830935853960354003333986420616963839280399894384143813130232148298500946232533618669254974797684914476245138324741828655696787032625767668126032902194784738767647396563585496132143225000146162200677313881628614641973957959001985472545366310496189586147429560758086918763540454162114629365774589225706117684150564633826529198206629590216978840697091077537574676304506521060592575967511185054624449499849305777381867779148494912927965592000351292162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706286002084543944300629086515424097372523859745420614434763928300919895474847971633481552963767533600375429830098757304662942765081516182740455136801121531115209364160237464978913888355324882669989516997820920576268219442813060738275103743494440011255204361582875972409022256627823065660759577516358650520162282721209923366117254941450726961790170887640764760182876470574271180659713662431044819916242722052436799057704889260644943044160112659566078112103618254730677691355928986624753046694489983217141760815253876990177411787038464270465064003184556464929522734354034148884957408782720869407123926371982247215258600433831957719628955459054171678006861528814280471235138894334214250532482180183153122605993826491453617850745163883810152099136219495469900063533892414082294741538230557297310487769845965705813192636704802227000347169915413602106888924330416591653026680860346854552239941682692682264027907516296036825586935146557597118982884548647971134388270519994367460159011561451049633646678673876600371859718856806146388025196906149369534586939256383875018687787283953059501699449807461048165387877411612745896564120846208439744825207600312776014552848940426716761820559076450041765230175515469349128776907433590398231994619605846105468976007619413078243815245141383513553773536305004033732221171019990461691387568811866486916367350916030542251561450138311537818952341752641692731206612531563111741821339030999630842493091931155892710664025810768555540695186634355344293348348045659140114152516738939617585897944885116977583739850436244930948786596165439527396702012651431595821633775135839922709946760515201592259054358730978748083232949090573727932623868876762177586058932120962604987110940267078174764930171754028872183722567465210548332776273455337872684336575691572790449739600085346339721560867787743911992248898386045168721621177426851872780039058888909302514187308642447633306864831835102024372352918692852754464163859390341045202540689231759126781373303418843213185690518439131963355648143165963171635928899195652923382719393098867562624358444341029075010672486355264617517089552155546361756152983294196757066222212824040215994066859708656976527358448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14685882600084442422207945539940475556769088087375122719469191152669580217119281969401753540578599564453564016052566159291115928813934612730505340078682212939402763970269864717705642289348272630411443186221757218351244847354198068979734234578352594398906231250194922310575204906473579755566307133671266566604063602665580259670609589514870063281085121663801886736155376194439301250206761531559024089830163529795275072251888796071943711607434075587000044003276502590264106922078171795381966295455762890371037214480661890288290762902895285127607490775544169255203419479569154037032861789788643177846123066549471101134361390123186853426442677255423866106385449235300896064621196613049604745014703495402870095527112084425882183539799756043021611100261002647774406304566836820899510513623714221413344089149044902095016919587869376632940007008298258593825577541139541404119438324538057129715456480739524009578703706277741046814522190252058267530285935869988847144632505559931929491882410922900590139071820948278552219282743423791055153805160479127092709539218804110259956322182896717968001529566678044128687090513841745813280176902190770680865160907006528555181589329238581803416779528330602995860242860828411632715570094166106463613580373221757169193893866400554287011740025906537372616084112034692650110397949314081281931668179700115655434966003994149874624235410838949599331790323474742406163973769899476475787141961373687660834284312268615105387540784389465625334220447060779303817033532145081978482662475645557685193551217071840462154137473162306420963341189489959287411049009601013650156980969650636390043173455317517309229694497622209412833233790405557974928066922138679915765679047496557285327169849815524780341365013078229064102630501599303478840927830825811500550174260678633117138585097794930648105916258319637589603779762569924108016657929971994857295951091604047919257620140704995938711377033977374508445072606401999959441219385924763865557412798850080106834029386593211688959236360347895809576062878696028574574640389239402377527000327669573321354624045016080826381046270126840979047238459645791835961380307069666896050542194071173576103868105194421404313018760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13224778259111160022529567576339508177888711574830010019308971661639672531626078088724103334689793809049097160610616623197451124038389428189211473233809141408405650887541504424600386667701942831117384327472550790090357679645380111904044073364213533599788838418269671961582466699312281806636125613036690698700024593006017149076494109747665324363812285201769859896246324289831115695479891733706900464647088145090413239724441692416960071516097532053783949892683263982091128691571152424452013928722434726751221229404468057289521254060894372159306066239786691100476845828543112382298889797512323556237909726766824597767068062035678500032457309783157352533870327718237170379047474485657447206699595586955287518494620860244374668192918109497916921709155445910489012864172144086216389783126655738466834895557067877820949853136498175921629612543014132092603415010546369943410418114234870049245713687413862257832410856290678175955232484672487394835926127081308678694815379716872042696331001035272206624500479897939142094133220419836254047538342247525065868912484203591196374759642941513437026260962709306798510380510524398091825382474833559633882575467554593122456131590112419341124349306306517507406399230362304941777162565265768084581991560462404953096696484767587446575569007810451265954845564956167709607676825229533913143719213974539890350225509822255170725305822577623741512051082160671548898312666865314537563936530505704569489830663485068148538823230019773897958218563090542296532152743892162028650210299112068789865860411238307815461574409455448689244453614658734361654906561395458517785074489010746403010241744712294840751231424381419050307257289214263447235651627727872266545068647605493474295544784646338739086548353434031842172591342554387029783203086047337175871887480501491862677702386393865736637448700012507674061471573475655484771414183982997303514468163613205818405610584591665882916891505149771076953706779301571673495364492317869540677066810345152141643806781142400951021197474642232794030705970572232082284582374686222633057522860522033074165609920443980798420253120635351245076359771502096308350897221192977480950775385571339069820724890853854644705747217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940353304667939480012571664207271537800611897247645764262057915256708463333975182521830512888448430937100069960150611468533533648258469918196912096761132485804855438150750610460940519090412564529435250049043306141809029031500936039665886672517464227114178257146790729485327111076198740716363938257680675423534258564434589923206467499218882312072545741680979952764168469243341913232723328239277684489594702657335999177049065136134851580452789459597599370624474805921890639749966763276923084023111861625231980753472652358309083469172068403413519895307836935362646012858296146576318125571823334277235910063595158438024871798543819737726382490339264385831500800480033420176583863206918489360378836839838562363205597520909593343749863086155474734633188779508136667059006628232969241215609598772805187760246605301161473376051058003190702430887076708732738688192948957674255402687079116952072031593716317622467652755273907597365297764222740830251938428031168341906169570407570930512346176534334121991404866730500130322282536670732511086319929433281931081703824545421596775265668208495110164200749018864885568127633785344900532510285476760993199699693594739634541602708959891764830062356758076615140057161756729312109779938001865603815221962105106848271849298808391715689987231474259219701033768185329437095150559328175492202341390777882591035503051616551046669854384692171045673970765978998765054424620060365756544599463684514077484228731476571041601990022400205665473135638625597127052077108265908809165388828871018327313857994194816761377980093260863589635065050562390307197561237622269176752422318247568708902992301285155487366771253641182561237559804365849452074452164207843857305775218339439501897577310742884630629164003144398971884170316033208707117123274483587252584237592208443859478139213336963845860925348589902966782970464853727261495312091504123617093949411889199782275297536536142569141356677285703780198088527031186675871094771473553993885496875591888694761496141613390649156644001031790376701906497659270484661501658731826274210766147106912037219424493238231567881184490840758370864591778823381143871129403928389668043623638350233397555653899375146236984205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125694529198974271672506453437728026744067314968758385283206801446339269768972980638332489554177843913603000343927764019568814372477476080080435136277740191776053395738179201764910063341061008362171731126223402774983498245675617284048155659975330801312656136307367425937982410187220310826624270358634869763426778718254084835266182023978039410577956811486546889389542734575358667476869731676035952727513603415592427577237623812896960540757204504045213519620640805197845046923835555348483667817448531623928539186456805297580976172870933974646979823252213871640836332685147276842836001166162996515475535428644765979735234388514494775378079087605166371440869091332039783211508726967904737007219737259564134960912865847874976930104288111195783631523830915731533518434270445590970885350675769004070320122467830661666592529335331529189989822480192380194979754771445577933906387183362591437526893820206699939215976993401742274198106351301855583199551315489681384258990356521336901733622816765304622738176156883329949631206450621704428075396573915231350821299776501522220173870295932217140577606592118277544898316792158903696957762667106707326112069358684337002653979903730142515146329553690636074149158588181497783090319425989806327285442594637791833529210551018810984053638050925600838765700603026115338726589350166116956842528209577041251142920253978993124940146448905917968730984245044265977523677522806674390003955588813494781468338749160123464431347026575085393679398561396949292264147739151112823090110320087427744473279850167159985786711606613114880526143904152779862709052861226924757824230195167518432963998867663842853495751874348633449271930236850978827349289864472793875624202207998413123743317651195041142581167196189955277333276737927173438713733999129651208568454645625692928113662650761313304945544985883410400001926249785744160176749546197743193645161880742156575485059754135321813282437095323171534444892640076309492090935379421963775131240737044014893731933969989473917554070526205205696554076003418196813349401275480811931845817461268413909130415708400883670990599304761942557776291000538132503271542946851211455244447694703988777382212942385015994655056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9349880112198419652734473131736448243620542616100842689002390921729710013940495582253755431682414980089485360998268966081578214404256227873679644588197259924410916621136729992463613017377467348954058329245894035863237438018023280254958952250849859074165088836429660617834219005123125780961045221304843906673632307994238720875463027156007894954388612954478225518675038358689544431521231939759217160429090375929504712745871859076870425413051857348160709165886703382819055200116677974014923250908605137750783063755259618209377805053048545642990719870664813787552286555997868245172261996649856620921057887426285069230240680677985016880252443319750466432934641713823467279844874438606674250035377241436502558850669253941344956988938322805203665279150931877527968225923757678883836406788143651664017337538892229591580678983591102836045414103846828586293508712765658626723267881962879839667843026072401741028499007118675247277004529051085348909436672075426155140570344423179532122844958922869243295267331056878376223704850338106574495531031432827692143139921222922953886600551450546827686015828323699328382987621812533306061385228503110350444050627786245705752923112706730574192962012917218609940311774551308875446888224645532365796065764743966419151296004037036992207986615480962605103177208831875818256723073477348173838836688696569573972939347002717070529497236474673365687608704951763147204435894277474999539042140723763664948445985491022374980908842468011952201636144468913736694418200126725964781325419512957609087795797704021231860450457472599368852254003584596356992660008222988245624005679191804564116234050115187929997439259249550206912586518571670839274823161913562205994965716685965030731290500870081519226570252984511661251455209439971208948388477963035447116864670911717087748354217262140400163211021083882955610908252367655618801101679615889686409921402418451117830661104890242130520307286285869315380570672046289923964998774561400777444672545058961756007179638578175873460941158737547611596564857889029366649561251636938944039624110050053466201126449817381732380642996128989381577521243344328394014916768831615404337317701351956803683013271868841346757760859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19705032661006164638181087662190769871437827682028203001497105623273981446232354649831098746332189656463776599260945722490000444938386511625728083873860273536228139856610645771275331819292648142725080131654865150640652282778513622870300086323518721388202960783487093139837775174061491469533349270486679259829314382936155870045799670690433437833659145021478551448316077964795078570724797289737274634563859034567802473840313362451476303003106612652531466831866235850674566706324507300495739425039538741503984734814892892767356933842178042899592112296465251761470691338227407577951194971445500190511041040886029699149443168218319432850834367602495220476508169327104984436452931168109805011306351647282815418052732600051973201259700494905008206973882670519731698384978750192078555731644005159293472859178217987084989471197578966053123585390146351628906599966679256000774822563608377662408923016018346544703683788293935908102094518193502859940812924884581818308507167411974614452333595550729537335177087552436128587034151696210570211660322019558778766615852815022117909430944162532729255420532821476086864130677767557258103383098621584868179832147039759909629955289143359670388280362652964766064677342636815536379061213764778938378821223515576549631600236369736620285377765801572705451163057289114486430741222166627446654117808727154836979510122583588118135745433291630226631119121752269067477183026276106061665693880345889765347757262978396138795720392024830975647651562820221046885562916318803980321580997175559992516193327789051509803986757726948727166500617916168143195865674746741168348452330583675301345332965918473101449676730397371213552197923111838360317304275313744505782368361799061667497046377678810898185601333551303880939363398784940253147856382062529897361392128693226640961861670111797407493652981699610834991893967793316102316660966709338471487617379785321817565606977532208546630005362441924629475520114087381098628554892547074060343645095621612210144598897611661126839861784786252104254729092935897151612633499936667694371024333030652936689417419616854642317536189066607328304559913949202321832950625567513752686482188781521022185690704292663461261936011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306065935787965158257093761711953167436555562364283488074720764607103546904622743601535876384314965469631798257473566277965983011977379576077294290236283361619316146632795078880118833082030304078451034445726169463985950139752264215146167756104572227356875152983877649210668092106326384672689492852952710390396813859789062997359057220455117989458245373481148985135331904330078365658160007662428526847740619772190503102916273367302013774523324223786595425697344532332908658834057925930458230216471574640231633435130941225840182615638505179152512061158689393144749984185599248854034593164122138824895023089065385215484764046165485354491702504992794809474478552948545475998174771039772359109983246489369170104523408728665516587230250338271412475222511860079123664100654226463664669566375995467738016232389059775725868242176450155964450374945601910832895629281959960837571737737273243167917020025437722011684795198487403381136592860523293045833094425715731331681119522745681156815984799363164291521114796370606160030491271844125715785640375471030073025409780738042287215215389193969103875309718123328262817539218290727281170675780906814664947969846705743240713208016090153503625339567924120085265805825087317793631983039045395147412593379286257312922738462975462660943604781439306068334772658835752373335100520995552399072651978688516940323582286139103408058416503206589643145425001775630668007088460609035791350745680494965018793083423563536714651774747087121926858058735115125162869793081872514077824354444919227892419335768536296472596801614044821261468305636631707031260417607405335595411618844994658257948601914153647933816851204544866211856404558338372481268354365468680964437620455772398886161774363712027626756792275871127204600296839556310368132161674020009410942677307854485114491099400901581410449477271391841451662549396987669911567121002690967862029454527903842189098947541875884611852972446948283405669340706342632987989617613643736926904146867835847589217454120713950902641509265960795038238117864811536072896469823853720846841830200365255653710130222910363001746734433083476172634838239771141845039043533140122229104310158667039870229400533517716233261374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516488773956799448069609284363205314428675774716716252255883782732140368746019036869586235590685978827764453891988523977005761505321545973544227821199718504159026330022033238228808739877162776564363493439598921000697793009038201204095254574944501509963299611184885675618865582570157796617627439610765524489933016645426662725236445015495887551105524160318440575599604121209305308449311378398738758356250719681049808571741869879386714656314804964353089288593271506368076394976310634515796022802610118778402690402637710923975768565393993033973669014749499130437307969337581203879917704823167269196256387409067159776006662364721823618423462157749061170695413317923959502950630700171783797203613975773612853492839655694211013496397338294933947997647838440018887097823635340890140970916434552521250722958443478026443900071316451453460261525061371410315994354594361777586878999690258757176983597146386588637693513852974620982908502965081118340042173316877507370815194135206351123358611006958302562832233380088735098711932169006640814279211581874391790273905179616733060972779519319885749916312502508769762454462125722807882075727165858562442048669299106275900055053897837316617716558129531394567506557689254183553465343049345366859225364464542611254485151530477539330907673932914897868133596964802457605564088928879994092151913872268553159780118051755336679006987872975571090745499143131903890035689320294266452398162188025041197256417419061116229258067141020790268966884594332866357520922987352754368451100569997614283495253670478255911100801514183027080929261129773263195203647990492166983329870006573949083846498585533848271207165464697043107332900670104795486513144105410051327996530661266539689066429384609781587035002109754246788154842365901535160624543285560689072716740114659684552290050720508673745542296826788661635498322084599239298916650210925900015129394268702854394985204284993737668885200260028435465353503686731429507815978925516095274967202644012068956030412464886884247395420242920585923514140431478603652493194066041143754666137561821730902640963830960732996145828939852795617094654014259270731205848906430620096817898403657093758910213779558994045964231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806158749839536846298652182238499119615702636919667793195698692959332724607113858689468403506346202791180763045843015398635404451150091242466318179866266118454401697822428565362505169498212654449350913813351349003922560308306986984040678104286838966938362264030712477358844928399326464025436234329286143542447230409637637390050252033299879665921944617197735974322835311166024242674574969206103687675798797249183416867334294204130472441456661622839960483062023687143912867207421979370131556546469393736727343052763855411909295748612111729863926400653887830172552245601806185948766792117159419608942770252529558408678457850416260288159991378257016160824879754109336930328771863199509741075076112169846578154343476201771603424184033441388612248127671869227683154980672545203913444973121783020548789086273019267840076267811422530568945432859109196528749211919054006482010168883508407898932841400095528149091462742105287081225022920014183854387892925710956221851179444718723113103984502377720459240367305344396589328926721639206430377488100178737784200079567025556378222913448732926911547431151155290401121948028809372177923007127146194601722284459929835699883443575698459858720827419738087990049389544625756685974321366235276180137936428126215473525485919271640093840224403489367759104923283986067342876683073275258922262209108571521872078784480005541755481968993415794405510353490727162193314165876509696993139932728968926014794666643886149570391718533866078238876530217841883791996195014160809162327118533965615501507451114023347594141825613524798720068142856017868647072310528372326984215228645506766567454654960451406208578436784445765074719383259779760147152463298889039605657929764082426617412758412341835778365281270328907552826944137112644487192361891316955612802901028063846325051637113788830781986311001636096685843591033115754980395612434677898128619477272480163906746830190064770159975042631008091042980196985296449483093725757495152945143497609803789851371374822119829352711410962011443032364343291052489387128753578292245876391549730600978851801301932890262275164944806781741808829816395351601307292529494777043622166376193466242382371758402612818596439597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20483656357380591086249019484012379510014939468849273532710288321889808507668512733913760574168311246518275123603338201863352132404108342623063569254607442672849593110848527053726936250688188051452445910947771790319128762481277285155920672316642788603744769301015036050283979495420227129663475596127848903574666348643536671191777796627749246380321051503466530863495343539140240339954266400096007529908407427650860350045158287182329880633414155326152213518867831834535328381339776733376019321225816110970888533634786016429010794286549098770636665464072411133291736854699167726966064667694512279530841835950079884111524223730037487772900203255689766210688052665158657896742268343940510622792089802977575253885788769229150972165720303163811128275302761443380096588683641930042141971376687769222486742011299648155867525195485363928715356063010537917580965627695460224725733660270499938928486433141175110519114351243686330089503961827793861629500776255658604027753248847213741189837244224950707466585266677266702232344070242399740723627804444546460219310722771529900135764609613865289197897689210120513997838693688262432997605059822141318914476034431418669208105897221671961837623807442280147050691151549647008412494746135799529000870188529694730860860925662593138670244254330448495738357269201827925438401045495102959769582577161618390775368955281381539128076190280649034627153151466027088491135088078566114351283342718267571859051163455642145538864971355776245531334097654559820763998232838363817912568529104585299082218315679662561555055386704619585996658851320916303114991177745634452713872432953263826289363192207745050482935622906760347876993706388585793145904407799273910192773612013294660934932066124914713433308374791883104233083209137418510203821477465310583912295487785034047304684904316921937035812027590762163568117549984574261169491297343309713944754753832554051366790833747272526510675560873192757354358605091375026342253279183842726330287090688377605853944882188764923981652916079152175488709011115420026210646221553454991286380048539354214708723511402007369509314307715317477789721985059918047237689891247052798202602493839347076860884491289720688914214515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028426341803071824630061571174243699058459462605348723146374006260900840623853497932405298110994637365518452177373143228151181764508303683159631055707332521480817350108217112915251258441361589698601588379314492813246258036835578453463020377403100691758278621159232208616716472501979516912012040716326612181880549866855693031482058487041435586856864853509170204870899270818178990985527369164703365326125917551658638718589441982822369994394066072648466697657941185801740037069005774003577762738865029429422145831088720720006620552181141034348071644016089051501866061883443619092699926587156295422368463309042663374511946780933170795666959743893944148962574921332348309501558734152911907291318631806036531417133295199357237333946657569388201120506616264143465938204028686173490920392790851414902597052465355146182823515389324540616179016448778385124356199740419619527933499913524495220865494953459236182340295753641294612696995580459427303429756920164230811653628618978240513743923985582075342496008660036559050931544089518742679603106913435073924175344498374514905606503785652408709416495616278294962387526176467453648312243412801425172985157159344360254979845984865914023793006319547247931608319484804240413501855257729297285348461481041924039679481032114435971102374993069461414089554864675449872155517096589524280708294077115546679588105036326117297565227009376517946655023757518246652265801910281141151820141296239262637460119386792977276888965988406793228351381965628374626809410844534516420792859439507741564493185374529541271413111852534041481254472743105755383788417015367121589393790895575914843052105524804698209927105495742091274292219449362117340533137356149257629248233886601225643336438637398143563249569801602015766385967694972208087611301834780482206388546119943235595219749107180708260739041070065150053409692220925067467756177654648845798691796908947945690928549427102722824189942045922513643140089774815966940789129919791565266638667320285979270162524350788204295763307574869771936848038051183590133555259830250621191744440161449587102198487067383380892647515039319067300868707978857240632349293662916862034730167004183611517682105883914918873076284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281547516012438681363124585235758751965699566236504524663746087629069986661095031805533309118672804458546577017527883672375246754059694547580648778945951642507363596186121063591705574630247478417589937042892754568479535241366024428772800350646445773712063644837459748517878579206223659437436045163382477432708808939154572220833470684029709240877815297765546322592816969163546374301594812777320766092853218798494956481401443381763155477462542526760344528461232212720676674269367804651602674875657246886857312884120151727272169079508172006553012167495120574369691844808891238015094600572510873816867380733764142689669981896480816419060036580935339283369050210622093271574283228205970263542284106010720176191709429074228112456515851180070696333619661272617085282499112371360749229909366509431437759082752911671738765078097668660819879196319626186111483649243600211472521390358256688648946874671933593947212391820829924161029373887276378245996142346709640365462634734078566267117663298814135220557782303338140818607516665111840777905844780502204704672787760014746871715195634196848368759845073047933067862365485052087378848409730885077828011033370879476383299409711027045267318717738339742722565364141035977645434106382955840093306193991703234116666686849695775395982764196733445280991276751493557248387837681945254906163131021233977529624189959653954194070805037717148987428667562420089384180831632553785306279210222574853512181118122234649244135596550287165429576765342680502995861294494924891358819994724111377512980264215173042290122174918773352913549849383637911051245914447189439127318323735829955513781315838149472897647167758032411524503654173698077869284454308864992452600089874446155744158321314240984753444900085038348372972739891471221019748728507009641494377584347991286553979657242220189107946108923093896055512351531618320408035695085196632892755211582254432476546301826766807166679772551071595928861304819034084600488252294429214242888913948957844346574209011205959278096630634249575600168805490582020101130395246706482498056607927621108479838871913857932950767540799565762873358204818980397805417188964169375489334514020557001132001154458979850103557858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23554382575609882844833245247991618556926299165872850232871328485264937633505001955168139145143444257502688659790087255549021509191504377667046734735580264904335404082398941080008651260594724963370577375175236650608460724596417423301650842845865728198174757983065344309261704389799846727174218212579412241625214332297625417214207183101453757239386462618050074001947737806924432068781328155458130363399715330795276545314782836109918449415609239131956443670703782840730961329990825647678978053030647393292520571828304202166373161488562518240955579405972464569950884264875451195266796224317323034503065588088187809080649267843560951453429378126006517202269927798262755004266107924140069078854241182900656037958276062742048011004792236913664719121777871601320164037313004441015861275273915001945245010223978634585852485292028130783790006783668629124584026628099217620628714354321250359797422074373158532244149687537699204393361707566185898055577818854328266209001647249458455502237414211883384318914563159440701312798607858761541164654292199503715857844585024076458081766486424735012847008562240827551522672840564045346493335300071450894498158421157611182211821337177254659948884677352771106886619919320363065985541550918500054291345525176320952357742349938799902184765726351514465662924033707735343235580091289921809987132516377244094233624540028475121238347270156990122288817290670713076018042595378796823018258276933265515663696176091751119078662316141205830086246068262074807034280314306568569977327643369082492402288156997038633763504455765160022935417689717153592373774063042331835587683285171271239697862250977233192461301456897610532713001241922476628033446009008152479208967879394203123922309545312953625883934441064787539771485431270718473140759461249800623705789325179609739970637692994758270173452911933913640281180276145398180408945983835593656468127413997350478761666924112483034988724745761454695932826773918578296252407532258187235201930186620769695791200824307788390114132921498434983744101202556852628327091250539944736157694817886993008804632282338318251951758125824094878255476018323557362555395192430105280974864560477129666182065765685740028908370680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24690926260822096592150665273923019829081707884053009609478378334071663218330348581925949346176543071073686026033923857402689075444421870173996206254478823002648529730505047679618346255072131684646143141658766364737767708096428201677870074842550669874373080095463609783655423181784783366907456651632766476223777047337331879607260816660502936728877741029034094871720140884458968941822402063923592688178875749087670906530884094859988948098647090786380532519893605182722271872486462003200655685387067123954757655409376622441121734316183863626323933954753464529081835868372796358089083644158710126344609276268550984638832881798042952325968494547710838425585401935865633030271842384703414081996425859397357170309085633487939169368198310896839265432170800168491659502492217400929201518655339378186369281930804638804275366608674974269060363048761248970099169136857247917626361159972491138129433504178021423482855496645595082108340448658286853293145877641284078135580489561904538956115656643000184196667158779186328386978029496679205382281281922287539285083836455516925503288261558416697803863312011801817809582495377956946382562074080282076329254192729029433276164694890110297240859604838158635585398520292041596688187564779361085912467486936369608879086883392337687682924644958781797225322629756327473818073510289913377435752684909804393143294465683457372393863531351411943224149795955661499105996385598048223448072052376773450976705945948262331362637493656864890933673919363832139197511357073171871451397804497103715148888637370334106526995363208613113716073223724921094025047015581759126151673501339474075127391936822444129735455549712271431905063622695062422536556729900568244738290195937068882242438163815586698469855615650046237488549522401036159622159800640566394915056188534296350876121322959907154219183619456081555489098213633935200159231336463815313745309323081051428467065919633867216954075058664526353890488923864973505051451095335356243839371932727659684053573804159505195936289049447902996533168882987258981578841847535930628273769534259429708412949619249272826191205395610070308989199491458206168662174087123278382739899057984627593564414726313180578591988578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17186429746918181587412489793773682626593830006448893272867071076041202872882382665554909874579566467243769178884573570976661742129185283590944844574834739551142273419606844705505926724224319907398820969901316018711606244924356975433017279593868068398082790472371385115818326517834954614182341799857839823612779514284858390053883519198560511669002595264914989407796444280758055852862196264912282203717733742819837256831659646367383133836027971395018188430795671455502927340614506066960950217401031358523924953533526037714223985370695894735581731087622369475598271934127890780275190812763042182171963413709644723920191623256390969691111036760033185035777125022144763322361664626550331073340637917438852743367774918562785357015471654752250505325549914874061355751121583026244547018246072356102032693088503048043500599816462680197064476281825900181771245038787134289161058200208527580034572383189076144877565040226879302681783476805736883669916315251277721495970855402613821728076689780453810824265448923373035140380443088572849280244000594223769060766316863321093851974448017541126159706128732198122965821694936780651345683700009482904010680452485546310323518370298101815566723242434061007753287808008509224621512394851377560703106245226272411726957113906321667290402906582400411421807847051295696413234910713649329326757426247830018438765956639657714646792721106663286767456553918500822807452019020151327023839978278415907209032543995984193673452871632551404718570043693869951421221284813482763511575404279340053130066644073652612893640982482325884838195233949565746880673239408143551429202265024306455964064375617610069680864794817980817428195431279291688740312196480213444105057446191961203553822314864048196420279886788635583574817130497044328802852930126856521947109328311031155141108699531338737794942520424559653022058227378179032409356768863051803735163723443935213825438287491289518561624665892724440527902808848511092037619099412348086619802431681664654799452646710591328548227529097800932842680333405138929508891382757278286290251301689947855867239498998257435660478126989785656314005812342500091442919914427721739602641056667833583573941579946165059189850816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24536217982214579288760540440178540197658044031226460353861231939237613215555746387928586564353108893458756697435629054925795169270157214791703795135865997609591852999915966478809911717483923220520047508678401817633671041062509103936047044575257663335867948872922114196778621730422542081554487237162190802763420941831292017680402837281850961088806024733639052298313443585437653551893735003416065297278131163577544540600832908213889778477294662705031063168026263535925860072777655510359819674721287683081469264126159685739524971830422604324927939146967635129169065800123509411625437439499983909502785247838759498425707374346241146173692495196846196878479175491893515072700738010331986876213777568814975216157118508885758222146634480403970755976040290386473456113386640669700586060017482156033754346344661443968399823665143818175013234795848653569082996888367995432549969599760544044385188214667573490180076374238164016003402138213262696855893075550385549816167097351738881352771316375153598473102591516005987206855749993050301701038467990875783223329345625601107419665564490125121001818593626059322926405654533894093621282786100261027464488946994525589144932661602383978250877233491718707339595254946176084520761932465767382388091560044484592013314882466152387638161553352483727943889153841006901059257192688906025580734371469817155509997768956469487279509677314069494074836601649264231885071297169125726504054578502211310683951818116955645230748028689596350842002316596959085629023218211004858953552329364201824086654175239809309369217930145588895117120857771393421817255115479196750327986679805296290459073835512422560199794154914512486750055450665225013276354115323565089263175930765324188813857703012189376379963821945341967246812874641390147451451339688861144771067939718945706298705569204744310848355432321598944758575875741977418539508216413240022104291448158678065127872012189376368172863176588842257690036660736148900176802770312756412584601262995268540172282575201852117958617609015251618307178665263355193725116200951427322064653450818718331077371421310126207483920739107352242039489075418589040063582650423958301737346731581680257338597263383263528811711666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9444094485123664274478489582676633022376608572409992224290945255792570679124300744197537846141823559555972201417471058279055838172223712553067627889837372845411511879166081020348641233758152125322295403708145359104408734788758262926926213494712021852299830862291169461110971424894185223597774104480334572092674749270524167614282604967716943445200936712334672367849700763593690614858750403413952187341462329980626666467083342384970251243923851188093286721085170807408579960952164631465596556750142799291179247561221903314109598451598791101480963868491130264637116725407417938975810682019216050022743568422788337479863426495119811797977852599522864429384124664877638547466585304231463112910066203254093260915462899003356271942788693532354908486433005947446908167164363313882720823093943959529517724199610075615645124706610717654271136041711368478083113840173588245609585017411427201966320186924793661916746583558126636113457623998770157682731337379019727841052360961567620012892286712205892808781036488662542308106111490478303867874611951192279393278996021346007252614906135745190821700524417231875359333053491973139247886368212165076357029870018148112415368103489878085444326875506316386291008695513309033781061998554005716272568335969524287605085565545377779336141592763842728252143781321876238707449432405212480094836127517819326008580046019412247423492195696105730225959459420218509589079958504594083216360542376497114145843494031334118560626566841964424543332527386356469801680755387330475522370423954019677188656690703789337386874028534553315673880684871665596067258959119281683785866763817297247189513186277044022576751586606020786644283120386453766674957111540089956741525779030800938491950764781898406661820563158121170845302886273414673260895871832202510205787473081969339588718564251173036720640907239105761357196361110966624164593750199004291070684441597120974840449400829122638101704030103809668631024536397519499010127129060820887070286008381757860775522824918118328633819918332038731162056699718016917303585514054913469001701458091925305203463454080751503720632797554829003072279374198490419623136527710486016719620746468324771229312779403102280111053207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24029502213452107933155764069003679392215937243805279615762373105996866515971186841994615747550201635076724966113521439404762844498067006889977512457800894798371060882154907150808199543575653783174902624612446590018916973446070024980021467444198581621762946646206819051492125099385868911620792069153227419408961699796798046234090383392331442804281415354632369354985802880993058533104663368418756811841118448251190495109713952452161211497725937688207295690704333965067599118988409987127385507455381275171044014664374044058594484264707436090520152884759230068892755599670926975805614867929744818172164361238693876172969482018605549784963032004096413995830751751347225139005730093470926959578215691237931387259945258272335473045041474623129377333219459010377269981846788038010473354236737152573603282824654717265058807642309743426482755596959063072537506355048513995998580834412405984779644112521280553197299680693431920788053359451256102700800995076431573865700283919563818864741849413865268988940542851388960430761677661553732946156968574950326384210912352237539420801560521586068896023149589566572667587703502506792871981676672942808935441954052356210295190132184256416573891378868736166677082976348328563894370265419558538275742533403488240806647054259022032966658848068079910247932154717382162742722979275067181498359115974272124008669397137599610116249554217432934788799401463573300785800500040178485593680566248033609436219372038408125169144214003067499985338779600084577036408405423618065459694936410979832852478284752682394793421614347804071518805688766012343665911336541731347567682678380661840772591138358448477654980637935010138330881281658924235821629217933597674859056853762349559762662119733944199390258393856616572722372805705336540047725026731201314703572552013072934615216978019529094457320396237472418337380115281008659139044481805367666673285540394492511508966956369939099785929587978593479178948557497271083751279917249305310649381504208002377370292471756202653161615944606824016532555100017387616169410299895967377875787198337175410450094422703600497131654228595671385156482666273511581960380881859713496618996129547248676454930100100287253266656146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856515707529123888318026285704038009443109759104603104911831117565543373413086768433131979108849930840125700258061684412648837412032518400721271719841362739508052235567099798545066624105372649282328823157846718311256940836243376085406301743590598414205700200490221895910647353020148005223960160107889270270943315019449994226813564698351271210851022615947581375477833850254908770089381407388546497813352904845175203840726152859534091682039706092258231467329486097395119459735015447624039905540181570294428517739097970560446682572432470082248634857704736403099309077104707444470220265163964144909380172709646980028571794779053152721647985424238396820517364622666424431988869812673989984858847230090280623571065715638790745943029791346079576881404402599255260216513888513031893098795037418315966664499374677974001040435261845589997467209231929920624612562436610736249841076577429789592651713339107957373543705170202549070502446147918421236614691699169426828129260567832945283395989576655513589782785691542619369524762066268279180556699629500024253322739601246857068098863654363100954135769060979000191498524777130717989086894679311848342476720425639972305243590926459787535226931497705208269786858980794684637439290742353804661646624856998772808027871023070423410037114810844318798481006928253888076162699372654807742506048234792057866355152586311127927046542827204766686468043350892109195351500915201218257407223694531693188370657998906204136549141507329760451567295954640986610606455514600542448926197818321610015298032863052179160516018221882919276997599375659587437286628108729212224578198948024522629005520656376350599883917930464513891516828476183476816410466822697387459149739110776299027551681196194164183972077327030290767528177306981403739443494817902695731939997450342255239031462535225803964378402884580830613713845383600571818639420182198982276354063514984872885174631985715013283430514814093114248772990954462340482680458964054037488797508756139397243221006807666819914998289147701228560902485213513056246939225754259889018076030308175846104222452446064075356711843746858566609654697680387744276702235199793738673278301779649023734653411331517262910770331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970797644275629665051884205187331547102960638770532959838480497759340366770237933333671691628667703448891290953061934713933198784026564034867893567060347906468751990213274466497034802943102627928766913453015619292447912477724619285622495622327049915015697402429151611524211813004059027743936545216920525340702588680542157460435056157798812576238821826096909091884497708684121250998117062424133707476403838976469315021742613103080703663231369492721427854049254186257983500036102010804057184911105700619059638657798367909738429314479133458272859304254927885906600381488507899604239014379519919468331051419508034216070688779689442084921657500926041087464552976287800770151968827367642221388118505354411385992724554200393982025258123779660094067220947079555630521911203254794135321786662605561144307127093751494572738006949073915866243690309563715689933378511496004309639178586456740510968762249871811080640783583959479432070156789180441529839746315763572556769434029351980741477380655520297600483740703739200482146495140992234597483776968500767686290853952769341662043712642271313882967277327751554711432559136446297082349078163001251691968820209697515202794231591960866848238282998657807922248457117692942824825290236923343899682086448652914818301043046527044883945615273707441058739205212174952071880154376285415783770768096277638963265730310729065262091885908140540221918185338805052698465129116599619053728097156084387674824637745786800656430729499579638661466542970662196042518606668831518755901422388244840729017854028217252649913521283167975043846362855595869638808939839274735355215386200473033012943020910405814858849536710121129702746589017661275886243060814252224396157071204124391458817372001114957234738348113632317136610315746943775999130229589931391163333001189623853484142763788178993547887621505781708564140171629174563464604460632254533852319414894507679212844088679540007100688259276215593262469127384798265783876532584811408229860206123548180047731619268020788770969603273750925034634672377948985434548180272557031988747004019188380882334091801438565988303765208420019478729239204104535184524327958139315029638299514846586533574491885402354089585767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15771737207089209165053427236023060076470268216722923753118237303681401848765649816460104552607734793263860407795482525218134367013437005283317937253945255951270070456696751509395416747259286909109932179524709016241411666396772996051425652472091648092975633764053169326439953468853980925052764091169900735157814985182518175774651998718944539825832457930182639228809323223211126938995200052195500924753830727707040043906315394271848194340379863789803309239594291538179055869007508718197231732082606363120219493502298632122998073007825924420929277902558222089401297841659644640209700644872960149565492217498912105354166892958371884032016859473402833677649336501713185471852315099776087872737302884265492633858872914314358062533880553941555742689188787171394513709265998760532047950614523028582620508935581890320516040084379117821542304413440024461985665583150250544994723460558558512727281718550445109959811645596986416174343538340525895692189877390313265878415222359420208522296439508853136126488752566975204152385292754790434537329923071455430259184044999149273155479572679365878295881657098912817661214322139689854111321962552097559904096858594076346353535933287665590272963934354185977029587683340494729928794955058268332452764041031974515281657936436070196659212853451085541228508609214892683361027402256580714067345494941267285422080193148631650907219388622833582285007757917001428339469263999519294734392211902660371627061957646030196581601686530319355620558563421148567527205327713108302372572662906806849296800385544875101435591627710516212261946255533204152617888184178656053585478664643468547442780845847271272471171199208022231445009209180728852076659012131543849566850313918212280447484378471019182738864033860576509359456328660394520154479462633580674910008660736235970219912961618517662118966802583302785458506947335966028798101573063391480246147064928465469932453637413698608340914117945395731513811179707901339766464747377542889419594302185779828877018791130173525786916505116654645948584448740111069240754420873922386831653014367970344791516287471511937280953802915118115939066415804486743796388415286233006756309111084319165372362288838153389023264667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24322057276374169434024008324171179918642453029270483470046303515535017449076487165711205456554411619344388325133984595542066140855607507190158725464445072331070342566823187312070867970668497689084017493843771694016732142627490335317132902213551853569684511814676825551556183500972449987381845355228975831284200344148874511341445739029545816498840335137513600659103678399408043817303898300906713437859724752654420120991718736338561840558966548456162747049270329925567227227338718058640376110055563167912979758941886315174467829920166047995090437516328551805116457958314597129039893498550804960716189380778291593911280842483449090708302793918677148010295298732600253673476363864310846754686286437589219590577574491173275499493180788571346304866429722508381941272137377387621017026513433339104148919243372830599649751159855392229325282417769862763851386870538844922335474851414433299419856228098736178768582063973718482770305358119832433201724919263027165509990447019650141085916488374963744877611714275257298735048791973847392887196043067384782117400920010381903314011357650793978164792263628040110499964890649013918667209716086302081220648639650669517409887900018236075521753431694858950680286035585221536736489435805004643111920118052683091207936117878246373822444412810727438630962414620758747918682256361583421561146284632866058718266416352678359920006332954946201606978145837453070825187578308127670321137356936009576479821156432674429908335704030992032766095889440728411648067387073030793160578580937210242346512160044427031156254199393727017322651168250407141150417458528168674829455834452151597503151196719947408431573662098628340710256237757214179975571669964991142893795662483680987200136082856420372774687535990993502617522040052463532997834032761986541514786466323234483195925940095396641415774702112715451933287790164090109912301872652390080286785370698037215399220087500460749072678121685731278183282220660266016535108844951936520313397914836464832585869100075323818155005635889564090235710941629193379777645003361339448452480794596622318088205027785004591744795569593033014653480280379593114704034143526062886759770654444675982368566144448047337463882228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10864353196118483034274668461369661263215449860342924734451170853806662907466460066368151134214574839059088285900352736928566132181606077096157392198448827386849858399979524658180670823579859458669090587180769400561869381406051725393334395606979697622409216928119292857846320881260386140413667792667012971216613210924954092501955990962478424759314683618731044835614873144079631287829028972933964748254868529116523497560878834666285134893037339955252635763604261612011162416353785121143770662217035954085353455053629596537407246489258283309032883951731767465113125153120201007357588340518952588016391598125838100645503221170074008689498676428544259958764017117991472668769925525018846512469221522362125483139273464402585400083998175485254552051377238616381377907087754429564371127601351143087254546700661317919824102230227625404108131435498740682407521828432360273141924339035413878680311212877451150114086674134849761678678420897852646288857191788463136641859809019624698952766421069146783275257315950096613335601031574187021835347632652522450746916373011715753728647265803537401342047207377979625322108421337660429230773682723365708398931398461592485162215553137479293232506179094925912668798452050700224317383619832382758384404667310187842625291855832859293032800373647624515532375459041897880034835541102715923678732705001985495278106134514907973510782731346016750969831991058953614660023033864563842968503214053963181432322146165209684267308001679694376216063011938333887869482709051936980004816332912241790100639063032430210664880173135498090613537586426412849853252645161165329123668814903816930377318527191907756649475339899447720022579201920961443258903967260245889852669538743067532687732965690850217383486175331469578165537729894617283888389148532331536666679656623161978589720868825051303718757206312965500513320837146315444748371862015637475390313573463881728750818420894971684951708778803107266621402272076643895753676743403009458666015837346110159594980622533548489482963910519370732226448007635627874229327249696675750215348647931963394470591263298299838405102326250976343010965995602489103870497397036921465633709888817350083108430868063810349444362188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123126072269358465601677545048898404104379691755179452982142317308712495265590811542615056635743371092531278722682468508005756022336355834833980030811410967248274871288372466172642193126492123340986567459447309508406030094566786753130259872109536416381012422360913017100867299507366566230814795945113391093087626068018485763687858852119918293256440405662746196646436499599442935212089179141664746627457244748278765792189233332436902864689626682704207124534596981556124835219801803271708361488063861652719004311050832117496139480709951777245201263078702063736226201945031870834549715203272267971438891379393482844741501641103594010287622419794314973780387229033575562952169026932877446116856194536593196728568575637389408620344174544833152192894516908420487628878715368233217594177062524614928952784905836940730598439429818293205481282887445730072933860860976332113886904568156795358527815568484775978894251007785987610769606166323813380921629369029257992965219886834663809559112297395937464997200009239756065865123529055499158761575579842748959113941209106768795685899882146956830866605681313638951618495022748565014510510834965535363095747039723315117722308408058372521281883504440804859054760096060832444035503509901533653206420028953713892479125694749728175138026583776801848316135212973526098118967200538002722522766705236055872329798992104555539426506183621555496401975918695003226361337438919710871012146758211918739683080010533135517059205299174633900139836379232252033854858015360200287221107467819335677191975108155283141988208755149696223024812512616450871760837161537439089545970212035168355582188578247036434249254325602387718482242672081618044118585572243086000772520409867674797735110464087398185718320916977768798226487709960948661076578017316199935621589627571044254813505983683530012842237950405793489971340152848841849509452084014084196948062216774485099817605076235001596214777572245262399983568712971865793907112159232127881595014028606417986297596210762390798614179388075652658777533811284811860101296814260345954706506667753121969280187848898457400409088011974557749875008922579586332299395640028215638667504601232070875069459990940724640483421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236223724208487494562563328126355896623979646363842706055598387153700914127567606646778443326456849758255018849776334841901661479980846685865616994234889252418473793522670981060272479641141098850194279687135761508397051020315891866705651426266489375158322586238030227663875964541002152528841845047146775989443530580425122096228529792658098050917305888066184424028663622977676480515247580635980925021746910873768941447787192884320532301991282735094927871381816702249241378100817455452510671617557843782931476300182414816589618587480554124900503337898993151604060855666105052762165964584055796623923695648360825326303511678913869803244398105813656251510080466410878401292201950186567604680640409834820263545540530055825941648061857140409212692067140061114976490098391074427444673576986470871774918371545672357603640437803311044521487341642418361737408950547113704924367564554950022093921955378079979274592751102435938519901866662787417638268699886409371758892126459832535183815589629881831910735949775494036611008501490662696586217946426831858160968351706540356653912749342816903424006066121477849269731169778953569907598834599338691991943474258828035662741201491231379737493171279190484373809546361433683508230478755911140115981742258575152993154750402073281069973257210654358232974077640223782499908518032124827738460812340283187175410722874315380698291366956273818197660734065913932498996505265431979446541517363335947291112312864423187413095717368291302882921861589553887417147667251006750272075146083991068025869107043299545274058269622938415859497620219297551540635430153530399016771511265957304144514528181208231437459276601726806882290272159721277797398769978944802155692432397788159228995367067595678402343386041108422473909191431800348891316479936446488509886069208314353707230889034409923586109068481455258945629956322951540605818125229903130749357670837380943866351106984376282286944370949272723708133061442025257900774615321592049697679523845846602831981986349797413141095903049766869240321679712427625892069022734585810711572066202885130162133209685939042089600003706377489572128970044641343423084866048619962985544974559402743492099148956893342478793070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16931655837184787490294267434480880690962035080694945408749835722848821078838036830213833063617563729574133886991902129713727333359757906533902241014880501393614080931519845163335797204983984510028633864251464794229776254720177810344145034488576141594704000550182046280017907382587016447342228040582521300002287022929093463730499946467222150903425746538231316560274623092617479981602211517704708053826886800112370612172872882671081858166609339254353150475134004819937820500722497598622322268760925246885033192244182518627913289936870095326155175260276847190195308158701308027720408663705956637661452006011267806034515970192289694067867112178479087764701109657157279816376234134482100182465735583175476297252819333364821901902151801688325234633480941017461266368151744189571762717204311794412655426956072665436861509147455996193557658083279710879405097785570877920962850964777993350303051050542680121595605326735103552519937079128704374500235789962706419877604675388033106906674008165289209655506580517673071079006268898818039066786461445803430838427217936833439126020395829486815732523874086671103675040724316797969612297516908013507281082408458870130300296549674344218854284575491439478560965696133050294027305788717493929548583796935482713695703823286812162533211848680033509668935308059331089009505952389622398305949069433829349367934600264700779772619668373815438217152640318184538361973577659238563046204976818067911833602630935517977316326268602382502546977148220876027526898747708669792507468487509037192322273870277904472887963049743150795447195934324382204435989311254703480947665437385149388305241512290349224486712822522247288435354659056106413262236677731249041577086366356496102721910754113379469747351144932196745858963607188417457805999239803262006608467642986420907844302307194613952946871161245513270931223590476970157462861198188997022919384339245195945869751254070270969477750657850895747991148911278975574151436854983788969450296858930255948274854603032737690668464826414310338800649358083366417804246167819750875771055442962071070601850451688585261151542853320398574683657279782295460113755396587264948858417245497301457920621939147408846644149536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362205284869941634341391408512390704170530748896607383228631755486016910797257464455194811586896750212655808211825503325812437350579934658910284063757656197917354380826803639843815063439727783293210386696947411779768972301469719305996056135500975395660207522558829305220185891920577566420284206180721323624091067956442856814938688244697199955366826329810758620089418378342481506870618484600926424518531115940317898928887032483834144289148709983878924936422791289686785524764521533493132828882264525614170106719621565228587638823882043438896923659046136289075986221251304708344325578700816280436040531648982326973771060716020251577120913973224300944758635358717659109775390220813243500049563803562962882878661239422069330756158545462822672011359631873865389988107137989861160733570787492665191542610947893493881311451559142982115637896637067051934002767789256411213564384970138730014544525747270394032485129079138298292530539860874012013908027767651284947581246889467642847531967222697441984269984048395973880637032132309934970004268226689423952766211139802572188539170061165006556300559257463888966421601069203502788168539013267919581234444751967332282008742735138831893605668540172351191158537536338774991117637131887709551990389811272014535411002366473045136795633640026234401055014871840908424045792240801765561254513166300342134547183779900216992298793931802518669764256236850691694570852270033163241259110632407067935256225546559458950476635333982608616221668384030210542313601687284580168593787418919374948515273033367642891573562311711781717659900264715030842716955432634390636548131156283212928766831402652020140124392053188364493383081344150003745611550953526945417604709210465633206307447813345258083754905729601964493586385184503460543130645343284088824851948044843855011357186456532972752974007989426985931165531171782350792124871675092548421143746402981946545570088846839535525202930631439001879273175292783527569905010510438940545130239096288569918216897084675586884890409000467869473532817781632484259525433257167874233227257759077446368909069980815956385099702383456457985498297849991316974884972186914932387233615956753214671308208281838321673236994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345913438790895005256846082044191063137260603466390053134586995547544470455785768066083958649369475335302086009371153544976412864840919237373916044387703902552521498230677279631957821778025921786631884053625410898309201698649627761749157364233792355119196565345298912714151316534147277968141419594884535635451251375083668778615661140171933357561034480847974469685320681502610138879023214310037718603967269710740728289998984802446692274281308435405719775679163879379276438877494762049595762786404806101516386484270574350781120135617605288722768524503572889140943449580226812917518584018390348055348871420972550958780058598393267912661147465551743075322909386298818382417960384246559081064068652703630502136475797428353100968764278001747179632517590926783842188495096679864094760761861636757794459526895289167040771322050100376420154356135130944114057266542337626221360876675002976632647457172553176764173694434409654862305542838251003527093989914528863445747480007092596242965283555028758912830778351561072454223048894223725513983311600654544877527474138785404358993834511041720140175472125108108928557869409817436723618632663318455066366936509714830758222798362926649751302511290513463067761171974568759298659612403922922390807330343960763834456989395948214447464776080872518458351616783873596700238526446880544417464759782200370631519843578762192769986340176964767436203297825033298271514671961837824047961798390631160659256065713732295999212004113948281181266931804311055328499126243348052441884631207836228182782232310131224642712950070784725913246045598939268587757320134164424720795843409240768792188638532752483481410101981933340441228755368662639958268275902205252538853645713038043828501367632636197542224101425431292227984477676107064984609365079838499607438848767950534722354854214489282640241387529920330487038758747594145159179248645765594466545417032271642240706212269227465047282268185921943027925274576843017954615316358152299992476948716939467589962189106821068218047435305385822131570551052648562527993217059695485993280182952597916959849133831689638770679948615697982589754164612310739877782367832204246144181438504179312745608997487023771016391533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430126447042951335405598046507109874865907966752358113330172296354209992173443374447392737520531363034037543833111825223610812313142297626047365046076098051166061705191929656352906485402314375132397886317003675954181557226132103173891781608803631689047698326282646360636432830070710355184826403591017841575382603571739690083495549982688720057654488522923590563966128189110170721094540489576367566924081115924665552204086980881521614700559491562219398314089009731094591775418350100817732642605091747314933207662892698927971587676914543172720007634683877948956693906108488811463071574999858901221576175773483376764920596352686987690929712052845626185827830587683257487000288465491515346121749949761829068962076340588172374863978071641843074289027281483870260716905881711222919627733541807263901630379647416645201308108946032859485462539813422581610320950186370608391721234923058742839352933647632122822825386372148578713074736859983258712575589208101301473797615181156204536273722106763063927792263329330937627172473866981494397473359335179560830615407358852692217291107670860373238271385501955940898519180529607265571205696892962156237334311623482680314716476826324131485444916860703148924101037420901254779170950106369181155014447208698961006807683496455204582320590648492192604433105106291557566550502458547484595494062072358193314308327432736113861945938101640623859716334484430943899429328023255755440477203351577061758164824316496335471141035892535448568649441056200334656645624217145279903289265447809175480188396025144627618317050505170434966264323328446660278712096074051269720358262399679401993112843789488995159414965837798414197606634066699647579011796292714894585329362380106611820017553795252238972647878583831999767421855247119197431532274631293734228941976228764224798368170181125290718045249388665366701862463112611491131009415507206480089531373562723199468580405939841209998072590173309464960539237369297479393406395930865768290448909681046502695701834978274783604272103632938199526110356091967588255195757965679904962632849098752244887298322050554662526137216796734792625152041651895044260141201945270926523049568937140354358121732595344313999510515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13239207898777721383520043530165441853572029557184403724945442686950219759037593928725474421971351752038606665071408839856201449757123601041323298367872136333575411846189100327722177928047824007055430028890670015359632369856871823677842204288748890767691023238423077412357946527721348334578144428553514463796028434565260110285433307489873050291646997520412002327777211293531249691622970146511128782794405371185919592701240300844816922749494664168112153202738277375003971119941571690152957217083335802343733613220916545962465728677918084792554579392023422792724205717359631204219147937222930314779947449125314751424366408948605577068165616753694854093883055174375567510237886580112909319040062316332136670086569758095048081781247445713113987052172309591186787468906391837336558362090556974216055224197547177182598997724337544434763921593879855618401684316076114321446376648237895397344766573452344166402098475361856538127725097448313427329909507940734248347284939721267593565371363176978932444954123183741253017823562344410839108071099261285048869142118183502546729236627822531723506629438438453755694081325562747936821751104344215758166412135470297389462621240380451126358899550459646154479822854999748354634077356531824749968423799521613946686530525477067409976013049949830570235642845376619443755097115859251133318588411173264313740182307881130865921877676506042177912351887915072191896206488289804997113309668237124016522281427329735873392262389218281660579585319643472712188694658946696925043727514731962196566270371138680198487801215005512108281338126436252796807624690804887578305451819649740499718221123914174088147291250984131536734382638343109766951204885013170185841179005809918038447352214822746071220297741643038103878404593876907715121664523583925654742932238903111906752981521550750166169061675238395448099645994590678118222851756240998697702949509818068282952020497480471757979771651660515714306553373649960023064899392217837727023735630709936681058345730071667444109993447322295982338847038484614448442561801651013522651062475156714653349704582180028921624445404744902897786156112963853707942736158963075380515903055801238692041356124217007490402161463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15176886407833757207606852410360768351954777564194835951073581701435623512418791011843718144344324666276299361732142421880227635346969896571612392187173633502175877405170824721925439146818419796239996965096885035946852577741723145525500515496530114530798996182666148665448186227958201225267455669125626194960955826835968985612691575053706115214414677278152039727749187742561695678961229499304845546150380868108478033306834275831080358007633516372375398212450968422759372446338389071000910768147498702361312811623367883896361812043416156330247254637769999495571738373736897868290813901811561777569247548358879469233509379963007040505832991709867589738903460449702097172655706581777192845522908762237629223937695401038310017970254265949437426782301060989648403886734085438085684158747948476210474321155981227062967849889047772230875477109054147099821642144993433510728540474769113061958982686847139644009693440246195870305544701204805924774780690296757450756859396097477145084548686798418286719247677896386415191530218631988736835170298179371725418501143691684500287415695405499172241782839918990107092499193782339791869406620598446727355035554635829522860077053853840499161055456502000718375479182632675907116071625549825947052580456523771929575554348146184672900029398436253304089018536426861832003734739197543937812650368856982840158580529483296090537016033951298974779322424428788789195593444679986161322843140560558352495074946294280035678120026718094345775424729539609643636546969780695036250500893461145960164996531809011893081025399010036077603695324658756196975412356336238598882068903470554474523235885996815368932714838763697578641414579003391638035354295115317545626756500374540385161557735365319677151247841698091635876605118173835604346750423781189133078643174421055245246074391899390260496355785591086121947731299074158818688387631860263904056799688694691492489977634859812534904935004190579860907377870030398735711485970499485201577898532061436834415001896922633017311119412494429622119626959628978029623946026183642637822318734636294378813745405888047311851407072420596853445941305702888989909020825834630475503989425070812675885135383582139413670821699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25490445561197550665497814002698631915886965027992919745361800190760555372694058493542348225990788484455855166296193007069967361251948528427468708971613937864465561421649106907329598947192849156259767991733571938002699922847637375769933717429657727094836443388873700916378935780762871917439256483351112716544136376495658365257423987187439570884613099423745727304365117961165275144649779935414121291111318970564001273012053962960018881444411222180699868359110124506615556238700827427543334108324230717081887649363865889464433322426650307311148456320398629938984194137843332493419993795955641392531767559169570742238226280609680671978814814295916736415443125433539933055799874252129538460863932402499997496181752903344382342091521169200134875665576652239357145603474773724908985224432868120319371873561611123997314723212696411499841155176372153244072000188623376451281745522043434392349395011915666482060190766431710069745480251658138778040357278202137990041998464007961474570780634907301304807895344881041538015916904040568896691086700980765322997174514992667551833527538410952507181616588353006372447820314409570203060003253980462539653853069696304795659553240359259027637190351297793517887132671453324495522410169220702194950636178714568418078909950795542624230835266938497574324175505219390539834236373827064019504123540984726691704162743783665522188716124085239330068620440714441504352471777402007599331931125484584412887004139469101557687384333637882185451348888475699438538196087793759983838367852991561775080884429336111473081284576709879897023837475459581152222524640656396798502294207183642384416354128102478988118203990827648085677748364929885236046583753932917211420331078678198445156867568002072402329882579420842338622073393687288151315633883745615588006657343530725591189450571093982890639712073685102231894687240279181503166380671111191101824917376927486001499838842581644575866565569123950693559682356798134270829343251439441602298539784479210780758014923648484815265476061896824122709419839923350024348818169916514153666498387733929604427797705958183919692673320393333559250704200784701856446487581609912442213286046628853981521350193199421663985671202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737866477932105913861068096017846292896624586567742095435606893537440611019133715509811428421388824017785548214820905142640141544089941752656739841778228773041374391478064395859470633383559557686643960419367977238431978554150614872381166839051977278843269932162384412778380900094180445541184204599840069935803105948299959776195945151439973399738622639221890136119252713146668258933109456034801617388638976392330053482463290994949946909368877413739574184598465023790848235919193268427837686542240274457829351765833600996186760380812569035130724614636895762269109791922490534161630246278009216600553569550681772021910492940467495276250032861055516885846570064592826545106484499869530594753596486896060061123425380629397897969396038035285899729059976898486772998960724970819540376207611521045982392498665406716420281363383420420214656257284201796076629777661790581383590224757567322892325872755781196385171310515553459632495920386635128626647252741042706618772649321680116669656169118692453593867875772868980404747738836215238408508685191703325515088754212650944474001484715952184053039460867218626008749395268986364787608337310483900463449949749895194268831563272845774250938128683038446391351462533485245396059192627587240147062950527479974047596952806351142107116200807383982012542386428083885170417885599290245778958676504744712578211110544981157673119710886676666132397413101648802251553394741915196227812371098799417498605698563103335988505376013611919339821000590144548417222674570115050904945437968893297500250175794927834327899536169955401957449671489806673094437567694325852401582703964542102649688649813715372907510001765253990903384377766241883586608573246027845599782480764491112489267452955501938225624776359332105993329504751704021261527285323439642015599820695102508934254952575179605824536396436933901739057710623399382319528538641448406971170091876574489350646990581787826571225392734302781248829347585447611487520745476228006970009452204526347861440154679071565456834122224244960042266802713253234204587869708228142448868140072415775859954982208413971561770519516856747607374357577750945453752681716976801576393187182675136476683489991064739856925910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7538316348778074630709447400068847795533781170780703636769903619023298674654234128607175617173331852933998744307317809292831812586712817314441223624737675979608416152491611123056774481317871781540094101685843130224298284753880194409139943167642243707790020583063136377159268700374601783977299469520365451239125598930470988482503508942515729847734998278575372990246492792230357058622603377365602313248440099945219968816221233913092256590209901766860345396494751553542629780096516917699353869906336447896504266897938455071306464583180140899938368451269374011743074749149430162246815019368339511408058191962628521173140438922128246497316207019727860961014922753928332137691466422453043030861334212186187835009636122858047503794276925645724666836292963007550656938618478106607854440466810183383669718620058199018596478204904873770625257984466314068850036619834601153674102011888841786914244606874778938764955658898913911493577765142246737930224105947835075517652170467606890503725624046669911256788977497396799538947887529493028785646834468168016350164924900623345345810062397775625202017665170659913029791410639476302839215663162252205630669251261779690296933163822044185383191869877651462250745226180188256139630116906491031134025455683183707927745454960166227218968191509358665497007001429949830284471651404332021502523332516775587425253621802719245173515104787809289949822044973999578626852223890125605990325683267637208422220689095163311782158340697446476469927771473943528623282078968268795201724446069092246919178561973199328465290792764291851115956330449088830793311992602879876099628453260956067574637572423055971319182993463360936617306897433806087511986959867979017976824041260523373809831679382617029114592760322508117158376726659958024101491174020326283285436403480593106301797310166926393694675727885643899645361766935314297195919184735557281703332502498013121094361048831701371428344178790705744108715650192803956578710359512927708995948728088692063555489433949329520201803096501685161137120893044811353614448117876124623315895738798770977651078499854089410711785715326636097333236357360832641205667934687902683595110756712782125720184931837404151763262755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15993561610037744565659722947810941130690937141182713851908147553563578436331597119791611683376615644214339435700061359633226615812423999323898128070521280611849807777881289146779994611654396640729831454883550304627342333872992989897128572783918171525510553781629745756169506242801437302731450070104985110073484543461780065543318305433350283918210383349499717635922408177961843289652605268292400521168410671203283479643970970306123734598540158773262568346284179997459303995637636575378525709506291449175874123313147896543117112032165874605526537236992683368682840222592654397115983464648633482127301477961548497487537493101296474556992311236372472559239131025605968661442308142057145288587675508711519680289154917122018434287212669375640626180046199183152183845002615482261955655613794643898826561546303190324168433396747087220233296587701321445787534414234957094648859637702512934745466190475976700986196404043738420377607984866029768572153074878730165760630322745136644738208361876632383204362719942433872010632919672458375406814591851443212121960831003432600465753364073586156519189358305991144701452123770578422706959707294013933199039572898557165988687257075390964063282395255797441631021842186512699600382656479012507134988067926669757821577900933450485591049389683856933183016132311022417680400361435637587586007946874606380349171209671411603637260089171395240338964183845345550371726113755897805382365702181363160518718523334225245883240658664776258434671510142606349793184719630741524097008816484027894784216071130655419335171852946126278022773687753437319137260758242629610165620174519596951573710210568552725281618792939354562260359058499691901641666412062537147630862779052744457611566528898235940728337955137689509620134769686214732876051860094793787429648951755212475588984560015988925188319619935062976272537894330879141394378871016164931064082667881200593808000528468944354817181110971858553928137168733031482466011781930913801332258394824910455414777085313908758328193103189359331483193621890870951256824272412843404465507122438327766577993669331772719174197162839418370674959467974183506497706730367257351848723874471718824163463131198847611631108169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261886252064060058064393781175866457284361788821430927111862002390581510351917186856776539847966252019094286892764097247571582774883472094891792119739905900131342438416783948074878089504422932559508070076228409730209534910272847780611946467174677071134457187746883468772908522117847867520582205802878942496102499226372035488532203773360320003470726873991622392045204698789466594172615625463102825869618925755749697751644559394993235811792411982697392751132857248549812695332566536768190108033322374363705054466410726191357863004470304017358232652967489424007264916604234854892559737073966485569216376076118626063039098009272382549454021690868605291910673132889693904002490733464772301771604285480316209631903450823502895916191100879021225520118939052293026721314199101264085850698008943476811674713604603287033010920432257098355578485067277414506383568483739424415613728356205006880889734590741278961695614742704631319775848867893528479460239695044288624279034115453034476091355171861568521382562372223985541999183248760489366630990425708839711684674478581791229422396305088366435235729139053456703445785314602346801007426256830891855577661686883578974480910168931192773291713838362723265725857120096177016171073929161357301378283889373076831895080945161991004365368852587906541009929550681204082871219465359258971866682764154157287587595544930519629288591106502610219357792802453399025568540599604484200800162851805251173332359237403271844958480998412747911534398543022609144236515543109441899830685339522194992265622092050465422779714018205542492031911940640280253726876783609165843747235890877281933772299131600603056100821376813845452632928292429844044068132930536758246975806517666588647347902662876013848087183540771394445656300558903978811738600631729968112509366895335773287831898197686653004529637425798505687445081302672036655429411422890198792346951130267460226536696760393139496086280787502032287980260505580125511848985097090039896450640468325264937099277902315156971564558787050598946810726543860763794803085358218674451276148824367481308443122672746093158171334689702947959831090211780886771905606564161776324794261537167306544622860623274742838341775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417031802557496990863761765791732672520545228729503533944483950818430024842836768604525459998320974319922113620825119833046427650344030365164509472246822718097467181993623016373940956378211643463136972632947590662089718315207030249432338765299619831786759115335861064977657260404177589944361354549110945467404167066644970415900110673729122520203472560366260428571094735252029583412670073836579161059856900393765264541945594966315859140855373595940836486934467981036370740755413565067204789858979296887957689772656387011714530592803465573251939746165353563256213154548953699600108568894015468309842960230628877262610189889991547170099709356354385308387533590997888117197717201862446117220450528483624133156211816694156566656535554868864199025430305916051978877056957817420881308523339341435944601968501404666692785542918086917620002037431633348844232222611890655702859421163412371693644971606141859764575592322733759450507201545635831529963934523587794741205940454664677843511043234372131061181855595448886138909778795034737891002313555713097003102768621992814954812419887397591418050800639966016812131372084350192608530102510716934683399492447277453247729894973818240081847648269414359814322635001307972854731958499105459843294562884541777579375329055187417388367396600962799653023503001811578723800223115846083342894772656734264933322696242813134040946625139921035642903455381786045719245276519026294243476341001985801064295133578771885647130845689078755401185418080306981514074870638817374225087939092540917697454179823485523170005769280223923445994480467084019707402673186009413685813219653403303941948150407911592943978014797483377889368443205313445676921381788407147186144926054051416066192759333193412407217878428562889692384176132960839615988268494508461934400750539766941737419291815972665845826965492122649885952013090760970981488630385026030647692405687033440138142731636436359798652373703423306995921333221888870656047995532145624300328867810539164287897104709541237012095904214900546849420498826763426178568369886306721393576943082091787861622265754657903199953079276153010094968526898434453627701251814076478824108852624575657802087969987610406986086300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10770957823673044739907069990377131141870765501338479646204350780554738134236773908165988549406019112862731765270055449288212448969304993821946669048621783696986387774214824492606178913107711675339410290421372229515160640017584726135566517763831506143701693376797175946726288140966299972314277367988436337050688498520484206288659009036739992967086221251001864650572370254608983216542300056743317918792402243733473139780676416742990833773014311583411042146328451859234889948163244314891219356265554949920458828118338680817673753910853287277662396274797565748135726353945682626735604911446664658345093164640036792497945903293057144803239270350272372844922758662807117867188998314788648192593516975329521007381711664632706652316403274550602272322314489998659284896666311320155660009508384224840709377727618113712948401837495437921628573674391350905787274425862829825929141680832895697892616838825388753332865326810065815964097128261220573253676451802244724687265662384996861793648871361141244601730679899596108596440939082510302778242134061261406021794075315725277691294424992277636722180106763821205178092534135865274167031310793738271676210400003488078514591716314390267030290078592886907625524911014976991348873840579129345788831685445812480422519495601818572799005283322986456872796369928859807073755741007088065527960674236820949801319860206992046366023372726931288894774260864254761285907260356046018771878692569735856235835903328759525730391715338442497909670414975816350485314448371183386067044346144613806844546111696461190155806385532516309471587788414306097023226855367679587368958649216132468660646573460977591142601690436617836315294752064041786231161037932238440570275907177499526165207282968329445857058164376658617980759301638028702443979671784571286111121274063629635982585962996460361945785172671980099833454680255308108623995892973442033478195317263237452761582076961741256734359924308925197934173915092598646195441689105524054185541378355945845346300293135606974527781410584797052430986894317914254634317998650628456534103731072306454352017373956599799433073432641376838496804925492235947614638406193203039867623476374641577167756277258229524406593090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004254218156247137786584534698046058582469381480354354759964169007830017238713277228888049446935685027199658675113135423322725202686434085830009028123934172011763391824072659888643793268049630210563974238618844755499211781832648382289330457230985530645693897245305137938555276000524419265148539468493338195686562061647248647585271976564684940751919141652026779930963374166185107072978015733753862772986730480562549253131654795035957518343012121690429935147981547965160815439438309167191042757141217933224939908205308908316196166830961041713304195904949530281127330895309325783721272632414069581786927638797828667413887960648915981387861122977121028356470927855774597779955463790532532094592126249799009331807323035972965528638368634632659127859492009593126419450238245456594438552363767242237149515350435869126781857492932428119549697300778640376728815768343847867976454456772309473259074448277517662792686182877304907380084929302280620274300553565313672439281399805165496263871564273100697784848153208133682147105024684577723406420591545817694288454169142744304753577098764975432072706543731987243744676644536782013993020972474973765657243701590499237454673945352861361532569989551959395036182610847612503887896104316834512396604059498751632195296650534483117411266456003012040327492989699078090198624647940094836151450849229471484920279005521745956818170212268617180400214300367812265807287796529574752380019046148860935345479684723553546539067377473524934004056171051495550826621868752234808601194773328852463329178334173763417892587984283364199534908019687206969726709850051271210537898030964525117082305553432290323779950888596487021280564879380568519690506746947508913190683768910476095820637575763439702215625018333305394629003021230771888472205400301823491712101283198852110685875232966026308760008961941956683678042854067355547970612621988545552512903512545096876292206401188490180495386128163516207945744168954396982019217917475905318930809671064028864172217289046342669438463812505542010722689111453367646091869190056018458230679731247543779239158667304297201892406386223701929912611737947947231881328259617590157752044125398928350315648596628090519685332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211718281824157141330072902449240109669900034751013271731516321698247278285439343139710507766732147220335784099837313648871374835792238898927715341097222438817592121696444596214321751189307717942809159881096352367186541097106556299527952524084234842208451571555558999184024747626493030907740986562846330479827599611902228665273700896136432409009926628881608070499591654383337261235046808878183898774656767389346485233718380975132092520951575953005624023609748212728304955128007732649733641426468181551315484478695816443604634258596378317516307618177882174716477819043286462208825231550906865724221573111643931345337366937273046326606489891704168486865838400467201220888840135837523021616609072707555854712391304836499086043079029116217817369623451483286996698950539667969218283829748053445095607015857301205362574914125879029962673982907500171157960469851233926716510455083661382625978926874946604170313454499243092822666163737655655386706801669073170931789573867375712643054187900312505526551993033525866196035897363882048769608648084510600031217942466098812299510952681887560152635700112625724317417929925742712385077604628832041341169349957962250638211263874453235932166259615999778305756837313239941315388589403268496163603396348075441727332845122789507126723944184059666122045713743013963163158963581518171553488199172868322512572832537736773003920924337174972375651482003972361282643228479560655047770704116661963643504792319358980107490765755815109732994149390332736392346736611784473672165869523031071959659680149229163178457639272842071296080104247535217556360822391620681913382562213166666075007604979924897894697391698911025477564193749627598725377018175057503207445671177435385346542453791681038996609323941605308546559816050900544629074936698732235872547948724662124016698279218513342345362524241769163910823783409432692246648910720084385950592252438355303695916950733836036811508472397510610363005445290754334919216560940245785778709198201578114992953589583730694333358253805183079796722356194173087411163101101683615919201709831899287210831061259301741961841040746243164968708937790109174437057389510452621492571228958037745982760176722184162029170425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12313746731043979981979372031198656768646952499394433919827198757436923894245324627339804732296826957012915845204855108457957548728941938038720260059470754716949577960722382334503914050306004767014481101940880522094745091912331026036184740435388358187170736440446931173528245710551348826243594462498143146936004774392304687266756536940622858372650075800614887647040892871155303694198244940762516645440061402923717582115154519185079197066178886766172292452301972320654063390818416999457229461620393970144740176043958999425707247416179081327940916740387552683872356961214177922566971110896342956979809813088551581010586827616208289944739074711961226950955819331711446395011105162290773557415632348522323290677657132315367131137483883809556192497058487580477816164745736534714495000182091969938628453836525902634489470966105354279048664910943307483587886586701475711159904483491536179028781232297452272040364486806659484823221358532045406664603845255429083446539805758923919432106187796433213070730241297362388727210559293276652539852840784556918923922792482206732050076289861101028871643532309601562376299006630445825109531303645022166876683911050441469281686489783429811635716669010619023373562176172240737001668788723888214028341946837463411662512795128991375782692376620452133426146677600491740105533261047030586841370963961807436327137259727366169305054864068317750127196809171678800746440592850737562399574428614788631231652830672994451361190987171308538594741851875443818754538702666252573449706468785942671475211539387641345564873516043751262158477629519684488446837692131590322952702685322219018929484226423585353019543409919887387434391687982990311937093249845908419104592832543308106431044351425609707266381313827490025664733717357297675112805614343626998089648926193701526854378703971759987918579927580307873845898711947999043486854231076200233128914484313409723812623191635625626377815676273954586309059402382411676247390251936387821608127813098945519647185990027876516435327294246529305308499730655591930390257096492338316268473597672037989875839235412946330357319451504853009821114374825017126883043780365142431153860063436553363466103672875456826794972369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541255260711685965667944897576433878020125265352406736176788427078432427402219514439429640959283932778951380491490793989149729745584364634368066412584457625187471985874313538062930453956877997030175104409122883096877491681694533362678638405374600216301217300051058345241138654167497021760270380417157497551668568279478800379159027308233006022785753284431995112451249809901537121524999601421478135398037565157383394006299198351525461201892437127550993912209211168084506500508933919382063971029342000828838077635773738287554973559212768446862759055008186937175563886071633604243895622008956517375830513032257068826878697477962361531612688569217894341702381267431047830845071231720931966263263705855133867774713385763312290740112162448812199847374992863780386910537349779228809150993126005452695344491228101534547046041822843210508448970635007861891532700175041783553513791317616940504095009608463624158316420590761061738531947793493218497734176374262215855532449309681423255746220404539575924210477049911083598065499160551135231457816163867277446299178631218901373782282324488913225038565494409023940983351757662183321474794916651707844592865352389402511626700052541781820756225489998178291051651048556115985443174023709266018961362029257359409220994296522480964936760027383177553160796647611513037052493854397280197163617888828083752678471158048619325320057318287635230910282804956435636147873343291260230128073080512721801091785168109255885371631731063338654770545265951256414665285887245081558088473358146191173385366757147324169534913844709090453315267508436727874968296204980086374979980786820274226116276602754285807831275363356080808071722126432850394275143253564462560461398628978627258708586656441771265343368241820339202766552493107278763634155174645224655444822039942614846364593377670996166458210579624440758313781569825902208637407157313772364081562157570301800953175725236108063259837733719341171678399418953852301592101408431823222991601564824581403932785552534960340220426393316508820503903979746947954246078349443463185210631697367451460856224834110238283629633049934986273623917154100665151253799695839805979723080941868146216710376633361795712016270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16759605364036632036484421721224103401042080248043050262942231813988682830917007367879720943400191086100303394476632982141435902789185070176345980163763015279995436035005605864536642844068294063448800103863404596856264465821992014703231938683681682365567050519739353471926740296104533726567866317068107281313639462755410679970956036513561589937491047632402624819914742882111726276466462146647329435506630059377309486540081878604974999768750561246957966868795909805771426791075891790223088598546790888052103686879355197653223190442090169130158490273740530981551748901633771559089651496668483237478818444830190228102828061386963394109623400880496706706368885666945873791399978366042868656956109254943011695341233430670425200857441353121775190967817409809659668305384247127746965433323554244977234547456318301821393234416908872454279046356797904035303314944420389018214583607912437601780789850560785019524650972933865123247867375589133140136741493773772565229128527570515197653197718303636994734948739345849580741454616909026687760839693062946095407247000274487501970333049848119225505759504057746367110238509059048192027108520300229322177028772878841148772107851956779542025628378798398272276018332795375581956328070241755475260666110695958983277271557688355800201768841482050172641237272848394052290032835861163686030939883047410042892751189083762784358483579748267792206782008558047932976015563397061976531308877378962212321893143286965881987277144700999277924383022318105889280973763880572708449113965711631787900591507054904139020903713237274433241606582059416617424272623734893778252528649168531072533879082176327566673229845804942672992679163778866178674999954009418809127228734823303192701135269647320338050316883048682401625228751809368207894193016707053767450755960651488739380870006421941499609586724531236651018683502861481484838575573977283661201456853733062759727650411359502712622831116838722933865932709343094781799281239392264883487022947714573806737669654135261515838346865834511062748851516322438472986638463461764169341733632741291427823871469340693377864292451235737807782596374732089097247550599787176990628904241510401316494016985391371873541112733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037683577496398244458762141433266973982443385678824934492558935693430418030676552258198488764719184205817415477980377134780963223582839464753770114587321020783144958698663657478349840836708630541169343879267245073234261441842042106944617400415011660828868116686566816676464140927069251820296884588019451949048062995718782862070509559525826937130375675320134722781839264788436813769946424924282868085724811344085552260375133352475781652544903798508506244877757715280475832219928785884043747773114355985195325833333483858625600859494316211533014788878709931696965291970898780491369868399837852015488649005642700019414477641550452701517036788977803602419184134094108074871854788204137927355813138542349933945413119257387739113230131920318576359657980017061807192135795362904982877413115866111599366530941504111919417804053568678315775874068184218622357091859740890060628280424773300470544495296125709407614436455264228246066845239783896707532026856232473128447483583883792212410180103888827051517785813564241077202852930046815581165886827620925330529285310276236749128228589885537888932655057688171731469485747677970804125732142612471882271771166162480795762176724129995192829840368398103936668035776160337578719750546856137564709001853348633212831432541537405859929296239829685182348129568802249978451064729531476393886198021061707862280872339467060002540184750269169704614610520655344541268950059798447575167250599148749469594766146400662635944399587428866528634271002000718696925533150033020329187418992661619338418533557368965131201464610376374499106072928052683421455954703739948271616792780534247230339770094530212200498902941853446102368425563825683650459814249640677009307496055615628892813134319017447450409960505020644520996036965821831476857266347220042562831944066587907302659452983530445383653842450607037074510757835577941351969581433671065816869640296020581356042337752258318630115260385778759750976462788296591976958277132981553721472263730381198443635642727159810140835737251939005392573134391140119829407252484376384938390042569545890660130244044610435571168543713916018102573705972183391997989642176369309137916396517957220048513770307255107077055938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506803658955359211013204198671635217221731234441726575538257177449334308932163111426127681230688444815232220844503142275117935172103650594995178162660232941870792370474019396527776036568560608187305263071900266303840218021742296112535678101193221792614941265386337190138909652966563377134799958718517917983552776911147326076624097206554741419480590414930075267438514380644921336564232391227265949836700100184439912704768771827180263627481120517865116953110021208614479058450896217294401260689572833752651861575889011740208239850984496582936459451281672389958262659062975778259629558383475180914359497468838093827259798915273962486858108026943843690702920945043228107032738730309173620197376761769127391236805210138935138330138869483723122019592656828956224352285069419223928166822016178237031080169117345210760559597900046615286216597346535247995297061533956360599289322243976436682880277564530330413532780295121421264381047719776186345051532907629428758948985602083955776929642336132544633030103480554940358561439934311418527584141160968236770744810054571278246319357492257248701709025554049612319234589680796102920859028289618506339695381065811533113344595060031698989434060866068855403798178718593613033726110481988129116235044143756957520514263408221774797927738673860134508129981117453080689963312183484022962370626864641054140807055938824386460073639624323837643770832429838417558654857666557559269336368146801887482397294834316078485580197569717664457282173297295324363169212216842061467951811048946984865332148040291151014325093973330520778889342737384407794482113004894527768371076737466125854458547835525873055332342189445088382500124780956200611228934037039827775472507887097212027256199474584578371227483525965571902714193064968016444672329597094241779891848644596765078072645090283915482808476403840297391036421547721700813501756460098580034518436350486817641044996535233064493339902266599877564258338110362831652741159571917053775804087951750406160054344057617706706156881386110641379125789186435284334630717588028784204335310603767438986812160686958952956538476408312321008257370278023715432870993537615609308986255532180480054043853383474859617754779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11867445549616129528839089164980576395159764367292147019562983253125738797319888731357522469639268882482209352205855758080220341774575337042892145106791802812361731021114683530369015499597764402479919404071413541631273245028327994462279108550501347867167719087546755787579861232435744860165457214838225926563488677878740389103065872773957809108025068024948630535875940059589419837169896503321658273551528909708352266599435884336349972395020256069592133632744667222599982962290325086995605297227619863965218197448845838633688377938230645756425036909244342676297510896391980913947216800261234641631584744189010309710356077545044844805560878620185110616075112188064070514305106810689317869414685954187268054184947576550355238189732148076706697060492196402727598321500978566968748890789600360807566852681934566364154797890513831366422229473032106617710214244042452507698730236619283022708097780702254159767300344366958461604449341180114930019333478396974946792629683718366371579790843088805788958696404276742765721257455535025745546506474409707537788949266260497771043939044904829912722134020399071234460650004680693311661632334195284430605139541028495045694796334495332124879372257669582360692659825211159571624585670158139494120158275460616863419167329853308043625062282024549586718372669536264798060958571426148138848893135925555082630649508875054884566878971068395482825268809620261464514262516444660627793198514214984394966267004285198263935672283365249708250208620019810932279215691602749375443297259990770118247406746233180589179944936058481863307711730846711586410982690984033483140424827692425381356146222862542508233257503339708344641940956589339081163719347193801004136058107955090935586143806052211064109426155365909989689793964418259510078971794972114773792238834993959157685523682065448756713162051631217530856830257678426760511418830250753439427980414044374114367294124967024044625569258862928042031540293438811531091482588464373675345055014500356553610829809060382311891767305417944076128732833633533628475718933927328123704430099923455187088599633497407519464332754443075813124658782067612774637021152932843148823041843579011410296630675245497348648147334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917336577723035223697838932545324777107492067441905868210085028792221020149176591036728658953947024955996097937281529415116478353770012237974023301080142023951704204950238334034914688585029979154378091054165815309104747587645745300933577527302466817621576258319104386303874402654013207983989735334275050163373187666720531476953066670606974784675350411079556535366310978064092735913272683925554974139703739575480372143420460650068875798325432353073781981518952337105277894522765964666347454798268775695058148711873589762265285906885090488705775307003892961273416419714907173405766929615866770140320689105773959860922438407483230064992049018251253030685858713771188230771859254201711091231635783276146322005568702681528002717585314591853383001785573821656833224479922651266971546108095637419271284549349638333718766508196452594277062871501633407797744794941820506452912105445564730984040369745217817520673690016880985699295232049303351275392402552630284429123933535579147245000143764108318867396713765380449115490680161165988559676928431603966708596394513841044775950825093443987683778825583790966168670717870185175990200417287146233930032615598216957225717026546050549174288252274167809996092814930852540178836729440967773653043690205439565198836801453386511469446489851724979867310508563387231954909013490147939347011327767619927777247551387995135822797174314291239043984432199118251533175205885335166984037186458103511151465838549423415330106175905314219552468262957808484436399021893685246044640275401530075368344025358597514702558460819590062425343661043621725764189560605959027037245753632349815858879315810365436279030827765363487723976495208946039884357151878693241944336988807151720698674873568405918323333211664308569337670593646547541737462258103791236920919588683708419767002287534983129293235690035916786761909746542364142083120505744632878077562042408405491711799648561155119470386769932365291024475845039669453797071863135605016840002400192391379353275218593985063508168591571090913632470066447603120881509198816562572755796422352914602394750298512192396215442143412885451271010013004928097517488800111444926448009339955087980397778263718683996057963729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342371036067388646690060514624908422869063876385761623943366386652839037721322127029130055395167359426603456160183044570653963191232088001098473284020609655806094351851445536740915218679933156116626826225109502367682217782803927642974476115670342477626591392547341932516522868751455979915312216516589487050105088070438268783892937897516927694881029063543347082215133882339238173853936277308286945510080441505400584346676076424484275130480093160810371873680223983729594695241720577275375732468615112704797336687401145096571367814170404468400654659088526991377413114292195791658207911859489986458525031528312061171454365903930048462993947593135646814348025648222488382530917687046951036965156003519478451904194584643453611429863080495245976107311064136015159875492485903733623584440044653000125932211478793087778779372442434599420618452846173015876621687395957950289057851367535127340967556679755290177043168350250888465898937824431475195991689029121458793729975505217882649661370427215421299148421833064182304641808149138719544194598757237902515288748850298246944223021799890336362508398282246681395616587073232399930153166088108198938133780118558071227356364511963926558058157764681125605326545331197641743883606587150048813060779168237862841930867603295247500761617319906760036894468085732360648874176361382001519241960254811364987998378806129428479720259518740029778025886199175599957984035174729668096534084645488540776676205108466496923584371702457799553701520382602816115854543850843490219799496703710916300908691133965736202795152108988863287229412265700231569233119355798598637491824127129844830095400506591626569100022487904132422899953494940371190505545779461706068590279999534660252826424838472237421482461693257461442193320771674318934078404769933458502951126767669712414862040647108402129301881080264750498718436138401816362346361884008144998632086424352391817983156593496239272131534736775186925182358437375952018134115306753700201828818856500666842876752692353306452346869427962541287956770028416640148906956843247377974002973820916432283079554560407140708508794089680454297979323676761212105481517668730068634148808801049649490120611767511525595325073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085481091204653651974781977054295251545353103617557586153930682360576063391228540691724869562280233769613682127282241616965484414625119262782666212420972961087099454670553166700248363160617764869304279760838852276036688439578713486000957142925398316387596404823808252510069488313182875645011289091736992501517905866417053013433131802868310198810175773388992886022685923186603039859040956215950330505342910483034151668382152257058659769461391246524063464848684340280164302637356091660286689058670365411172353746638258770243486599228920806647310650019196117707057616984045543471752999000725993653211865757934724075549019068548262444981876778362281326066756786285648340548520105853601911374762320360624521727902194838676133949132799419563137280448205021983225475037306073484714302081308050971658338759943787077823655339597114019984379802573680039277764888243687246608151327169396727116544984862709280412958895741872931751599774010303412617591117561358871102873786609990199480354898793644540408681544304106392123999915477058658844548457523188656449585433447787952445146299336954075964954702259642509561191450990470656997743020150331925287707379432035745364994518270513529900512315728984885125114050928729176077255607688716370530606977468721042081615501724311598614689618046276889018662451699563505599040578883394190344106513184438624091634212688535692988557492991611099861602712196020278516885550267596053638648101090511983399219082983881932241767853690866062973487240684142390467902976312847492015670701854002874179257537408315459423456126289320405330564534374279057336103860327260637034601191055424111702965536572404452608958035881348275197601700874997603123974682707759453779022334085634342223300903084272470493360693032043857135550588069535991032072661420912193429789629805566102308272255593746219429099621577884925201873812850980270070184150520825520854491948629419120308404970366538985995941448748541715555964716813333802492118311269384802318777264257698571755879940788429208915754050488296185463000220621873722769399308149017254809499525465699298428427062206072448324981969468082628474101236977745580140809568067208997471231197655760303238909888597435545398301553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23269993415662384024910910174555342044449507823160135637329373292831480283893806806307950259815033605256089825608206889285306982320510406480982949162046656654361471431024238685680405511368404393915889728127115037606231402989184400254686523173391699928402982574766813008983553860231821330204691299622180958686898696142596374075844706104155586896530809444765505315419352835287749622054688611909247080382430896809916459489378176656919312860882141864808770972208004732340252583037346769108565109043989308761108369559995468912287453825903875500331495664181176070288826406807824016058247041736760311942183061875116766363963994638369847395789345823033110597392629293407724490619877817006596662047943172106383395225160883019188302896968262413487138246992815736136633276203733722251365869396665560224940649159752973801872567796956639139851510265456822724351607450662305986568993562218488676401242362869106672471703267851167181254406880623437953393194206427044404496116111449964720931945439236449455683745410397073547028922659072755696225427797755336230923403750387843081306867416796425426517026167997289170686263427004768046989472564288915533292397605589668630012444861962112922784058859771358773986091366238083425388748249314997029900568005595362739983420042268647817301714616497021042008580152192238506220348633252666574339351901850739397829693073190485654894598729621733040810296930439392746151367518397933204090494295145775704172119087571235871840524400552568794624190051833014418293365543812158165291094647566495759875880426236525619540726730157077460195748199891204748111421090129294834709352448883792090594362508423085548075058766739397660149650776948692263879430724469421566035410764461129880468400615805463173612754484935740817915918167360377172654180742044144405244332303579058545022427742196045753210263072102056513758890606756382859726671011052174719283055311035062234140453069428815636942261948847275238005357415023154975893160088841769799483000016657106262959552951962370537629287225393418878977621216440158621508223540177390363903375919695473862847144372434070399863663003647527027704709380146779227439599279718689321696039291990799476864616479539104640428248251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25264227988283866980536295400622815853048860830278996998296272046695037322446295800257138290737543181336675469501835087805724667783160240121705833866826680444155571489601637301935132389027440330796392281722114723573417519434197412494570144966456660937689123804442219448045899090712455584925056706420229009007639232627093625015779955247406946960206060795741424811389084761603989959349997261713217850399857305398634518736667489776570830645965709512346320921729770650627421110994216882499837915618506072053484760953837291458562232207723945670256283924942238892078764688473755648103737490542526793938661009972901229730946434137564831975259967335881079583868408155690659956384129871210637470013546991729359044852827905968368712448948824807609124358569918959727759118241244764978997967749406111966197370900890752448835092491771650736135751037653281059628659309662702107820088167893055020502946947528510810504452473945820643285190364574604571047011121529609876209720879580475830543250756737020854153365617673101457812009094791319171574733684281468514937379670146845631388226629510835651243162507961340417629528031825951849019358315541031051868427812741528699642988436173654685705685073581879793232517206368538757903375836029991994921788385639254283530028238226429773598937283715535921102402126692197893303203728559797109259684285754515735742304766734449256708164544799199910009195241911100914529693938666730817552885910312052074939967688182914218993132772350212321966115136255250819181917306157342262684346051824362212716001372460339161762054112371154250638366377594563803211667224486960895656626707860186017749897121614982100560228973723458926617275483200064660246054422970902170470039095960329725681630993694557778319613967510966200807485408336967265734168288508953183643899891536056282203370228090787947240364454442179042963551754264114963115075898325091311518866318409502119654682724102994309715114542206530745388174774391582990349514150113177028023678055633218816420264624547535459685021881427393266382987035751537475365887062345039356348505458034231596120779923841411530399910785618004468518753060017175298884491632877359391059272804805979273857259521699003837072516976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16170127823122362728560270655359504969970835027699706146392995423339145418224533569411228750974058320223353019532279894501672108385675709003609688438959665201561743259731006477230063765489874247357844820056360798031905590452266530088079691521316275169788631439108360144785429665697981845262948186874511002552205945574054679922672057523883926675150172467038374170001265554121875770970090887903149669701461591003839442412845566772805041111695306702133992133097105971299093308970817069150804243175968440068274184114003982159802317901811675544154394762113960612443892048029442836370350036903500329062865721948889404659322212721915425883652784846327622228357740274182970645144614271446129293458204681523767317045978799628780124941304377362871361040226457688817512096191211170465263165837594812556310964939443490553826694106516244155852428473296241636755190900404278753677329562743611729552646895320497187866224360517332788705451479157651111814643250275629093756565816216958589113435925381920550222868533694095233053646098146233972228691595874147275015144025457559889876912112862951551842473271628852156732256991762460977985952132662966554041691003248367594755967032778529167407932000308073109768857569071646457356269013615993400818238607457002768076897712380678268723045497499678148612859467129036969773312854482865556961769579353132955974344952470919681625061624192306116057539851521624994939922858439158611092050979170882099385516991359668464646511427874371061543317414778353483053904170986628100612194486175719385880144983767859767008387255929867098524958331764105330962731328242696311268359311384067952198192353228624542693009102549419788928609975057951131272947532816928591529722148644539756574203718437509270071023451261669365030749753798862923166192418045259791037714147246498236995002643794666248517569082969409375667809650243567500314262258199556490318447330932823194919677969489453417260424724245347158387464736699898312965237141231184868189414609715947779467913767892167506207412966811591173285448586684934796487676287386067779913362808442414164233211592149716428395067481130343704714985664869547953138903248124324136786684048212571250623112886992808858394768708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10545392930760379159084093469591066563992179775451649410098669690744466114741736460651998960800431718839203955183163299323045390469148103712763833789367358607711901470334156433561778713543443072350858207767074777778435623165316519093300925655718859487391781250119213792256721338723630844406502890123987427954811471240346989037197098252878546165798479743769880424479633817281467843683305542372056869248043396365993926951820396529568895605770093396460564598744253767898647319129848220764055153774928076863717023309695638210134548664998757470426478101916250511518598882481918102263792511404534605350420352673917144065453787119295270657672037544956453810678854451664937605796885229193256814790606096819753199767218057931276155224040877141393695266043808888912176921115491895520807525599685315812441986820619983134269827152617504752269943437331395671852801310069874548850185682659392494108949205665620925451299535502801841238926150492704454030633075094836416311136296645598804168999789162763968502294791262192053401510032551375325677105621585883978291199572556123198958652222214779304385726096912426942309594535639991165309652984226162950224036845810222213672722903473246780429773847547173550934243102524787024148715492217863706326631474852910483593861890854109224862983249640266501735395272549852979054283972902565676432080874828083604481896006691424890384174505944094823564638022907572906955918101107755802259032992918741770855957568319999633082787992158884458201286270410108887933652991729065379433312702619281080993018137619642654462730104627334940293542269607490145273200069294723108533527856901115082328536506522475935579179190687865080870491147433178125640325907022261636742108445390546304813050874955928044874094491139475765495178782881042796664336269322719034737068525631656909617481437987261926809774419097099940152443656470827937255858946049643854742727398716260830233916485005627092316871309783389483156035859894798190223729474679519671649301127174332897295980683626790323696359981558988682845186747153444742970409132885013518108385478086130951502936329551172390272933117003775986211605595193249409265473811669840637539031577651476000724189867599998935574244777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17417350800874041537703844569481542267096951308017421567240151641808747115514335536952048864213185609908430236180935684723458659320781766704874640035324945451003732931565011700703321934282390940052230428002082994743974795958908156219325530710117579586735428769006708390003070441590741690470372050598372729340170896104709007582833047565663561805317524320892424453603787391452767882064359858121260254531739593416804086230616273701858096165893811550105957941576373118240081367310725389024738170534623588946276337372058911679028174973050648505843907087265591816035976711726379490466652611123684717115842101864965595698889954878448445070195207009288461001800785013118981700509050230600286552492441362380734966141435074541468949677249621580207992257177831473362701582292335951025993101937424039300819911678014559763107375667866952332116834398959472644731085492736563220331503729677759920314738953496021431860319303247765908745518839238161047758158912212729071531820519618656322491854602531525277757879664457463574691357632336011644715420065811863691456181217581831414498039332244085642285131971943387105054190259546787744866220918587566070609896153171044156548958122935378160929921281951335473590046933271482729574928636321454744805774291954388152168358071022519843464585564266506456153504492827574947649906746996291616814941147735759708846196616499385278539942521449552612355844314265995329066264929913216754249421676991572740255195518461584402753275995355173072018061392085656847536449900277578024333547721205100899842118601333618711053436930389032793253341828638149311678581640436011820978953804662423421447688552751855415171524968337102626695276454241593167140291571838449118346616368764410128307546896668570072723352785036059853444340245095725648815530718356834101669669848771323325547112032645978628382092298267121510142669904310687748237218802084528240313438173840013222347878656585045254121516963135442552132552932636340795218460333773026742539340084129449243418770248717868014074837666313909586787811297576513656180415648111445475969834662179395407731517403139463379729218717018101148876469827016480138761749919324111451223651324049353435485540903256779999217050051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16321487075546078208420743673786714543636858763594287294818229885113515555044692775074066122694088386826533127625121548273199278725621743358765096430690710817616257270374944786375932789052314963488785138987829508600649528738190512705477146946061378114971002919017598625749543267680241328687831244810624435601484483115681719041373525408044877690820366840345199795201866066129017759298907951715142246091607041152048764093364231962010758789697640542148307506804210984754845891872073132198424054489837440510960829734834277113872789892667808104686607071637741536346707908338209732815185070948997909870591111824814621981923877005714674714879585030079283153654435888994328161008274828767690058103966023157141643925550861735714550801873011466142653995099736563025379790825401778872386101521414541302955446104058484735873158915835011751092530490269695780001737754215153352300114082122873391756644089669669176231261571016636650313614465569695652180787099113366181975946687370237597928851937584084052208604211501921502353275290814722591258295884787992985200151001658265368141299117306895402400965903092607283446224112733350860041573559072203678380668587642105993440740785301461386722877649073216575311576099825601024788590601583178869865771243836568303209036470427678548174867400247792771578460222943498156702636493774116820930111646885831095716988186673286174193375189506675309330152021993171064485608735887144249216426310619013712362609056491006277744380220290591451432741977125073448524560671746569845435187871600934700664339748286819884889579462220440311187577408319924328377145446514584962326726346234827388166147106851198664733698946770040552751962484321713741186869067429212246461194229090997699244082028936870709639207086082899429525287922434211439220189227111880167028531613587475172349546387719766900871622693532339858417881300736910333196180779334834232405567798172034381954230629129106094080237997646485634948985719171500620867446067317717225343478261881910675832467916903804452627713495643486508134376134527634203786818108746598158088981850151182172112567142707063528144151943022313648816403947096308906879029781887823217657960461088389156889345646522154612196688557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532045734874465627299576863721191525062110246089481177414686226500800006726691681295429772410934963797010654802054044920450762009287421360759336233316355080343361979519462862886575734720185490131008634889567143178840709832201461626870688535657845251874132513234937850156076937420077811555982398974033955509613002111569122328706305942376980279824521516420526622623457197419344963194189773695612245940345460267441454916881509590889096886386395173648951896630196027133458491759585925489994657652844300441506996194735442797142191892416126238096412495467319955906781841922739198725054186709859553246670804814137747657700657425273266866524643103870367188026329067451547095011040799628108671527058150693312486821208864403815312142367922679605923150033604503231701033319994102563239412406922133666387200599734039365821751933930478379639313694771307748227453718919029207916117901806675563711363801424351926540608168701605225986008154408216373327225161865569623112986535765992197478454264001937971149533443976210528371765576234017478176916154682838531993785702530236152750606636359957380112897354987458218990841478367931998949998538913983720486318159533971773726624868669683420507510428939025289431146869738214911235791224229868899369222845967937792033540213662787921385497926765190752279166833126047084291893814922026762440173286403952791973132400856489519157971022928257036177473810022939946681138985962625124847415915337936293401965784795916262808010501772440868763829838070592118392413807053967248248170757227640074809379320275134658247391402249770328247895326857954640270294950360875167543589025563024035631127916610744198874786509805631017093550290711424260903364594610726149012445510760942348484263082056194506159839682589177567257347830730582236646233916126154717210078903101262160276284521946460612377683199653834299879082283965646487605903700796650760249763989836122962073500459160319080106954020177196006890559099287569288527124546705274626638456521222733999420860972569906308955197045798084238974961523370674168940443392925871648994026320609876425455559717979159488801613769144226739648030781075374369441142891533309897396880797621775826320659105380631526324713535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922928627822146222793135176790290713785982539780280692156184025940762403864510468787159745119511890333105205268867558125362267331517927301084152365387357007286046030933499380385519279939843736301241176541748439914038522989788448187879623876666927965377047418601820480000868916020531158392773211745602103723682220106552256346576450514075146923192800524872568556933140519179678527537815644251243794301927056770213229607810588525094686899229576768550821823790156217785325040854786259589419021698151019440274808836199220856251639735016223203823683597991252166951160542480931261328521652853431774660958111805002749469666736455730807578008846895369655248058426278634415753788162756249600417394501374857116189780413657472179705948282888656752929041123714809686672161602457755376209541797348313231395620667843222803192736660464744381752455819155852701164014788753735045243629481818373875048339596056175403387932403326531476348325912996368059830241004529224333393220448339899659185690256204190044831133956786153643340718375754933153363397478192025368960219285086823818104884632627310208254827283714850896377786277303568617192848160958249566550015295721471493825924074748002620156679522087118075618810528179117303840157146746711495867809097590874299130143266007531089884877060050750108011813799899547718492235419005970513352485441754534051677322262674854692330102451555677324830840165044439825672510587609818030501040261879136303419456471493513693829895651668696363458190906968320531710163745981236958353498481873692793855561274879568725186228753489965413356166491267145559810853920335433529400764396895640698252162973043330142215277590212742131887911851641399760958117754554411142245933127713769230899836587899823384352017440011280904900372173656196139328667181470242527712026542515430397329573241212937491699417417007954936263930566182828589170826393235092802298086484606308430800937808222643843294770191300389270981572898913850614688624123744666740647222971430829312784203838867059033709382578183189014502172116321106883815044372766825145173695110443732827450474048910814516580883895893840710828994941114355327017464861600796796098342228843592638519096086491186977750774885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10167833962117396797680201460434533329735118361649898283137887258736828774518831487264525899157998311835008587193377763818877883622258755667966590742222280295327707531663139859292161651269732139499249208272077676925603421105093967026630496146410938245018077428480685341495496309022823049376665001381206896357155754163358616694926878124180964222529715254100592204299117845859389103277212945258654330712728350952147951587602878644962290499475889988762472495745512148583173189580341884778172074830993324965240405201131739615669088188168207324348795362346485478273649390123088450201553659308720542148305085966594635778887597097083750724461471561578625704272826815011442285202125809305918121441974205699435395848905349347556462107097192473831875402557637075249969248861074474079981136643156580575761722149613328646072703915179725695705265948260146230724199988739430595024399777956357711430635308271902810016821869293914341319808411799516487617948440714647998168971484381295831675975923537778535681548284199833043211811809573807756183789732409445973902375050485108283207705416784522872611998143153494314940134692386676173360029720546013100308147148680640053277421200507822186043436036280317317601001154268630901316237317293973017967692224166573772155128724566776807460888449198955724525397372199076677495718999409571721800175353136324672837745388582851120492180929525809036050946259768171568710873642531965240553994464351922703308105952372839462735520330550550385464603030930848979184285232114255959350821743566283729601335616293790931663400291339389788204443220661841675702995828321972963427557111615220437592500814203960998556310445164951163135395095076411600462752416062317097341135003966853137016750337765589436594426897547285604898675899746992776167320855406312298241192308788839223412380702335311418299390135336317559544440559937407426970821966792227062487438128485529146902088966732268231318886450150255297987644264529923179938270928563738234593841641775647570225490620222585349332315810091034553755505397636016221870707494820510688716677155404536872361636049783674602869932520408949779567807860212667211069539570951817513321560912829508919548794512978559260327075851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611660953090084382429975557649191523451903927417976496897067821071502254130417609982761195124871003440078158979943862477364484469279398115818359608993477014104670934646849707026549798187034502965110106559293533186963040481488899814538375307100714933235718744528850655155282417345101977294176565584365616848224148835715876636615500855676224121610370242575918675134509564823876821335922349670900550828313766154154602031936296774211753813753812684493907053501954991244044698726473128282559394239194212361360283238159645935226076409784583148805841380642978603265895360784709709684653091872042115746270141509572825858061238906099843745045198046139391595173805457717005909182611658735404917110930933214204241378588128560271609402040937538078680718986205668181751420725497615971646567744052524655550060564458816253614627962674435497457566664976520671780174924771125962898305173796325100448573772177699320732345782690929150244212558277999095573820939948929154695485177722505142564070519846975409043650394218309492026781525953389622139845781804903308152907403116896447522986964770214351613439208844698579110149694922371821432645506769008474953631170134322148099933495109202982184755668840124442322421459725272852538083158435650004885345661698857809927306961705039404070067272780289302789606587826971587648423036066793622888073318081795241899802261668781642377939605613341210846743099680391350444696877055604610709754737696074330455401896330800956927474430604246174531520722664280015533925424659304397220714328512957566492327365545445229236298903736584801806056090521312052052266477373528825177212383105150622593949396217981518267586373517618621281796840550707823477612539888862765656477047333794622699464303267435305693668496181997136867679973483839548249547112248351987618523202838217977166079622066910253170684704616412259736130407062604220834327492410052908975337951302624122675347477815996615313267742107120884534724373328752567716918841632303874105676289207338218207623835000308055622665505709889529584448346868458356615111330451525839943763098316999435901410694424025024881007945681721635113889206288638651310553354097786053059205454906505843386219597912974709627283942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9535684552513419895562560704340134834671664098238077648313602223156746608410099244195337169505405528622621591412184749245632665228532164563296499071320540483243385553418044597261618473771902139606731198448670010830236104362637241747535665938199432135677001915083309710018194031277709221578535943648632702865997389005644464948991239064449492556680479982515307795382261918623643173143873547056058615754335885098113003912967946887662213685236006789231554287597931718754782766831333742725683020323262290675739854404564104536907755133737394703168963188142169294406560726237511008731257503750696164787927181797139255986475241266012770313054027650156185767699163086036164197630364864090866889861918245782048813137906088182487361676230691514859173809985557527480958822507282691363420844688326624224584367552701034660204655693229386180603346877780185378375810510231334141110939938081402853970178282235486899377333798217598289487469886365349152542311363391394368962914384831657372638260686454295432810750667813663356392875155078766125508405896937947103534644566222280572098207507617064261806155715054404455309627271661807646733054212874933703492185169055385153033822869642933167855659815280162552562896828939925568919921106785794683173704506087859711567488386128539240119308850340613990288571494156394205823932524683124253116154689634040732566480293329632148817490172441804211799043417330771708241353124252965019086194810791664957940284061465731226212834955495681846088943701475759620057771442698277262277710792526182616580034684847652139132670564131676667060381496414934399496220959251349862182577759845780586807841760793391966658639691336332571775720505094239680366401968125787763410381569313013160823079911117849829226253818422620453668325256502534781746319938185150983789278137368068535541811494017289965411463074284501059966665431358667060329351131018224044117640219340620993538726057600246240159352327973039393327098579213829842826761187071782748088503482180601636148690459574682005757415384426666556213806761115399983513641973850873750608844871397065628175599193886410506731677530349625496595656623031949802074278702097727967550605305047853232200157927668367713549311466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23698774630674366548145951624434031565812516214169234135609981637134692818899410403946064670777069661364045480001490972339345630152392027254526705132616081893165783563003168049954659071227686987265997033365879141644867243612163187409074394316971938168865723979730434338975135846642770753294990945582477933047303065529035406799832717864553292027775788962043861057440677057325504135799015796451679183819958330886484748329738707886603866153516530776187090049221697976516457987449046111312769029463578923346016004514117435250795194216710253608881705173449066232225742446195753267471494698841855962140945399252689311123404016813228755659447324588182399068219105539412164966519552889423299145073026292097677429154532570146650967059769415280405659770010147714536225287219104694810266897148906318422541512198948941007085190491002903689521698997596809822184812385968220536862340710858780195276781609458518786960812693799551533094350004233216777040804791434758927927654671699577917566369498609883363197231430070977664049631652480454156065445131944626480129152288037705493748149456140040682134742195740623499216968357335032698447526909608790730880189741466571475109736517344468844199004710867993402410472025318108956740628402066923265670493622561371429429258622301078861469036849176609025408380470102153471064524643620679156850956884438972233867457956452910442775710670876747426964065786143643643978277864687521769340538013081207643354379828373936809197050708650826769635331814800621344148751236176148036913611697947371033656162409159228545589535459198500514002326220077083111342335191741844943296971337978562707853204768697997878107698482153313820662716906139182086821911193982589506787259320481655837019766656162303991007709488707454565828358989783902185825248648830557821041214468423294410812447620037921870089067722231753343924019937637476348037625946104921689042059381838299384074694749839895397940600992460023565877591773062576127903522053611400301549184318292312000346072472328869258888535684294386700834331328210606599107979893352008484617345049340459204962682950922364544958657114594926726472840920203646961878200903089892448552619173619206577379510758218322476685756181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12748619330116315238608422561413585060805790092874752291623287458164626880274909953485929769414970519433817413009457947230496888360872028859870950674326522716801417180941251230412122739762832769533636249487071522252617046466074744267381285677893828921710787899540513545594688439959489089226815603866792171949728840752507747087228885917376682772425345393961738405765985509630203105730228969585655557577858609936216965992122423432724784592796509078495258737431364045396141908616567498654047670822254243814960938266970405525178045328157665684592352144519102727712733654152247704203840364431084073855865743694898606638666281372489762261643512632903312135759224496067638719360168499321541440005755499892483117024547909587840277102742870976734759074397409412825320156286352538677373769657281790134287911154253956743679326901168919629368802379509519620254148077446881755790784032494677221647486257636959976302194448965140868792487068700724641676815292493172418541581945886574358234711543167440343457476562760785688612343783985174346420551589429468774184960089097047445096090042346492463648519284749928450471886738552959594858166929321399500310474875684115325705014370773783589286302928153353703593653962967858035951535937342713826665353068586928373998139014706317278127161079681688408802823656609083384435655270297032236721472801853018648976031995838109230254677789315437646708546957468967807576488654332461462334913201276736178191390340422818662444108353468938685093256530974557199242759282299087622882222875095708017002482292120571816593547918763607268001291202272254485749963066109901591747774064578146860646753503012171479687093679918275534227002221523802707613699233643550004331247616202896121810302293248198815517015975580271730279741367703353883016328890693850407606227096714472838102891421041594627763676097471548840208760673377092998135556972789941442575382206849161286905665448746007134759061208697924255571558330988169617348498316589366619411034202135875763910977722887130036710274416834395970313816905922820904304481087753111198456382267725820687456746339500075774457090806372623531573409937095700688448656934932487768386461274674093229782248656589126031629549260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15701201616310646363463589617510114646690082720590276257399996335949881876693125262722710809756035137117027251384227255358589106083329137076167265931186126180937431856453814703153924976707534891903387178248242830129831519908442495458997933349198367670807378310124428007073520695687013405783614295993388352129127094510397505757359409375815766585746989508043858350331820696392285073724694012979130373937655123510911687334201363824275768518571063387661576131688616513080097670625048863186564580306980910817511777897619653140247630388899654894563022464045205925081174047018613625672246101964850700863543756128471438857281023134375811075764607515120392573234054567508718344734262462846153519471270007697714020541246281190011954392243817605873649093637962949872717987428450757889727303282510568139228382069454756191451771448318678922067523948883591051014076024873132498555039548162686508767671645572305151064338018934822038645353305844901829315229814449820326599983990469295097962698034468754067468496082779761431748339915543655301801500082845793467450744982488514368411894239652357276831725358547731147514093212050289673804218213832207356089400667801071746331371222599451900991539982009007245477214192587147356669456908673007771009565162827103812869350118705450980835742774976770681320967539386292954769476592275211067106648000480241908485467229038146345783212236737904874302627064278372222957891875064619813531934866024853362196165751833485416834436640112090499178375032939923335834085797902633230866869298950262914286662835822908511376507128724670834027171188797853747214619604798444433692766661451287810399489718215842596833719638045254679335350860896972160761170106461042346586084536569098168914977158679234349676485781721098331258675363235660243254616931873187051063468868777838387340416296336611844025843114787571788726711195922651733478932667375988935085094812795273802281657162267949677417353133429878441768797693310394154922713257008335033891200255264096881868940577593014746588094718120187852089602429633073527257539435429607074536882368971732006540691536324495624116094380612268552025031941365427965521410042399686451289552661965488145340130100617880841360643731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23481704378792023888279214322905502011421948107499786316397639934626010338858043191947483169970088338231972901677461966234380324738523297742581969283206506918796349632320465821495604321227690888463129323899595926449724431697865585995287993572634437094524119914610430478750646199413227426669776249163181615709185588678376179397146729876941747979133111930175571030544499331537538937186796346724737754172570217327871793494830304158100901120192416796481353644350256883816712049347483428360534762765899122200566820477194028963669114530667726446500801998156881249746539987238091936791996999055448737610559541963714818641865149327380904292535252999409685938659210895619861814901566023344092622275454753365003366976033754518611548036112688444198861287645091228562136041498304098557046151760103332945045997899157746198954623868209420930048715951146873658560883787497330631611596813698422370613574140961946505323040011601706096148498473160797629333486278117527533506823147309741441785753228006239778829543515506913424884111004654040680946138180447307450393361459979454529403230857884319614554368517259609502028984608996001627273287708235267389453393639016223940018509902753436382115106284795160478579319067948643417034694665915452065124771314155577717716308888571970548238316365261500800208987593304817624432550124159859265346598432744858947370481389491151349124002311813481584224580349709820037930789429747225484343614069173457340597187202180990599604523606944745950715129932218015259831391787777128945688031940236894954956652713712327491516257150679474993401839634592809041389127756549441328607921481629922068458652923843728818895160311190390021990518507766074431316852360744110045098138141867753952871552442055915980779822301402126748523683948608486029870346907191455934744461655733574521586754269380467362223534546393353078149022197035200373248537364216030825111618187286568519491391862491742197212867504747254550297440458368727104682370671570759813065059545506474606461813509905556420211910521957687139206707722997064828704255711900745370290950311652199237126783985586527950142374161538189283298376474816768973791681010274656831648980465644628565968216442003554658514399673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113019959562571195172720793889823876230917327874778653819969038671997849780925519892844212717112090216976828634503624287666059234708588765397303612804455323864834808167155672536905345842194108617540864030194237469903062950359652989404631436056217414280256807973406967667382667103137035664162861597032195670901260473153319498152605626501177990282027175830953857267402812585116375186849460752073350656289947434517093123188592372030726453287594908402704623289747232699022277017298161240816013030839989693898958253684504051216723483749609934889884422211052747198185663035608540669171785745441184539752113714375797220832431723501054599501116882756730281061630636852839815516810552701688041352181189264145761067542914996296046650164158681635908041560477523125069011307774715116608568243666876390486525759304695490209073581880170812419972583525008811514357692627139567124234634256353382949306722305257602814091453976652473647654734236787191031255472255546638097977420424504321594141201686624529236113028148557216848345361565301249561537243019869073789393782437423533896050868632515762294340315513950590754829858075280665491034891228795213208555719048811886209922942726892747398498531396885817251484739032318580726368151242767254003579011870684705593917604605810905551344688450827475811671893010171713146285690931824761356776775075183277952505821365838562303497265428048636661671924722864729928814973258349965854884905250372154083754439697336750724270720292617392399864397999601698926055545724917933280293525980592349040042479289664601054528867296656997962594633537989459564294391190304681628078564337104268215344493498727664675937984699158368555750077398937214004376461083902969237986917881325700804215617287067914952814675696194617877074427731919182763351625748972600302422584692436347328839020224692285208057608232029790513693430366039789495987717302300986253159478090195908223123976553797310002772969152165587173383873255744453427577711370947831611231052452281427618634537631594681025911874498543263589749888333148411914630584765332991907844271043234124412117613479464416205055393018213307868333314978201084406697837950392158117678948039413007860576820750000546746285072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15932780717930863714566177512553322999698161384170210342191793280055944833535577473222189351672053603998132622038107819030291709776940771368212102968399883334801137505854038336898108693639979746951928598189726980352397996333739316753435632157582103791823690430850585726117296451405553910330508083056001298037292896297373147917372020765292827564921807848808703024416231792361600319678584560033156143278883942828925047945822461687366735232760449479066698746612052043888854970229992752265119953586488226134221322695783827332979484147200959556231980011655700505352181779500682726813170030459026817938728523231742372173890788836155649162672551588647031479322091384922809763266721988528189258688067284948687724600142350346521716896133334390705625807453967457418559859736563061797493678744713406272222478285033629417554325052421888303762615530979161453691967962483942504438345617299066483078348018185248191957808870489708884005492215375037441420681046142037556976664394610871320136017559369420198965530562695354670677658659408040132710436239209264153207202781774432054275296696803204432997008125663932139503894577122235613206921629634282942421586768333334276756784898886903510270340190726802818478572208830490142199446656838684492210342035083750994806593202519873801620816879599661458525236741528788467942044915150405812312949568395892087753071965251577393733263202079238780991121937408913374837226181159124163685133699495572681116964633583395807267971936633801366624109833787190539867492690542710067838186088947015504454402221186519239305457484967068741915589645168449451650011826973133411706592974313997540581977571428604100551041825484358514553430372204276682360509876461908795557238438929408231628294933005956567763178857639023040600058294449424544111479739937640066229434246109506962032389740421165738973681463908526914004632129315209096364898104174788967167512336842085751933117895628753990972591604412097181132395224292399178349075853124606900863133012069297584232243039520599312671789402308836990727436391655635436060510195159760108925758427170985204119806233417786178650205736036064475018784724020069830811410886651111968252909627734958049129007265511909481641643188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15511485904558216446599298311638161368203510041263968570408504079130450929447780647842329944895046971711642648931694851774922405646649123079952182102628924952824981329482980474137747248077780034748748835194578589509885783281826162734369166716110117181161732289104380697886989418234180221107983395100923898105594647366021260517385593841558814590977025016157902216378680513577011436374677966675553582356568156978335511802222657373952963201759150928827007201726182133733090022861499564533942972671831763908932621573975737079012176395933818949757761678323554251870496798860558057932250308131241799074720539648364051516640538043526294296083483058080014902071745829937963832746440650048030973908341012578062262046750741559023128663398951326552182173112839761934012437917562299945452196786404192541175433807007766254677124226566319454302687860749188776291153365365915828184583115333321007814031899474785652589454372109979140701107497836464849926019737903087484815729271920233222217614234500029822293361079720028602731204291785268018879221901730513370441269604216585066784835851851487946311672714298094176939667107037822863831564205840117965217372100778594406592700824086603328696428255239189230552590006883719687008502820497231227472644641418250811759059382860948658680989891480722896814333295978813408738049686584181441370858481336698889992730504087526723487675532626222523786007350253291669492445668687051939567382808173906402201235023830147315941286144945320049615265950506983164401944060163052635577136272366382280241625922193700779794157472736423395298417381177680632924774914422404173820010440724051928738123414455030352406444524667506571071502302564190761786447077390485181278063256857045333361806020928545193215619826085621585972913717430521907710468592442798489836529990430304211115088324206918795075906846314325698178117937011550040226151485583875199390250933122747406545267578909219176636815078141514021058692721268995423831453912223764045638796227147991462057549381597576827982236197330265072106981574453460809463324352125817246897093247972465269389882306776593343409314757361194130441006159392342327894561883531597917408413150972746664486965312429636136264820226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17490374390930095211582121817621316550936471637048098918631698478570485346425600527328320478717892908149502869782919887531724279398955521314240270198733279867652680937694116358337736483004691225946497390259808292890122576798615267442061442573623772714763930876940777145839442933486617547234523499071005813014234078069475544313220544246311788650830632784386767558661615737476229637452885194459547694936208212204138458295362542771307319121150363324470995457262010267504698612065852222879662759763277468256853944717185028067857177439680361608295317601286707331393529283176577672670794580981575586746272730095801372680458469529634058074826340125745772148316869794609428012008452262233174342741855124581829886497901579336287306407565643571530509210999272149740890131399655818244113971034479966299696464058063598145358754477488727766130548226099922145036270317931515102680148191493557156276084890434052514910274126050481962227377989161212699952699034762789821910574984271219347375630550309121594815927047951433990588500596845774325142405627917402657857726209678347705362971674197684410458900635312304148846891434180378815609910164431157773870207687971784232422447258746902091237579210140527581097135678056605296415981530345765687545358247812246131173369837872411264103540216155586258566672159503077868852604055905548366853715640095447484246602666179196115673528436982311054883253663967351048878403566576873709102641598106246553725162845497840330084055110751984527505833391872508060385419868113817808604548826277047140530350875820131251461361288047238465290497380935483307999183462869339049790217025831262576315819073270038680122174708301012194437868273347923631844824869484130183890201252078516555902779782334976275365703928711537337239244098745245465332408658219334734145349459509530343947626660435342688426288803223083268215414217601201333057904633822647510424808411739130788307621427417223424349676571082775833090871678952469335679116346687545755573346607026747362604410952806412916253334477453694137753699493286548510065277882926787725875074907754387716531996419262586733742917876561829862105815873797181534271143451944378974832663714130355719626751010560478006427890026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18286107020439965319056236177925847908354056181122732521639386934046031201906756108766206334823733893457372123091888214346577468519721731006437715362191473351616798058902421400756112524893274104333916087076119705952173548472346958701439024290705650552894298166741938460340503945915460163735659364009486483772124217317257464242775034634834318206702234804893171854336678551653868091812011867215388960698313615085141944496393943699375470950990039789330606635784533300579690187107231497243130616655045714180707001716745094264151597102419369730233889552974020132264265287655576424405086137804168670533981841318653705410280764700192546289953413000191404436998100015782799963612873347742955373915250950454110546623084300590484842007531218098966432630706573438435699087656995432798086560308547588381364809090312331068371245911982416532125553247339893952457571446973366521006796770203387657810377446709913822112309812330913636582793262434834448898487458845437579112780415565862857958854363089785150910023339351628968256741401296310960954023449642461513497648186870902926388193761723551547769430002615844162272076279421744017659099180055906854263490034050123336043264913784742745052497612991317904902718698690833675336057112786925868721176163309382570690094652357725184908108882044308886116543786585558299164180044456589067926710013667587414067207653527943849288873154886144638558540079317931886073017163622129163016601806557720095608485654431177961131561149433864677193992297101274737699490254619624240652745880007804485879702336790497322322975430630243456993670193237359813335352032439019413145578152737309927903987222796426675647767729714465654201854147572377125341893842317828877408192114305997411049223698357068517229751048805558552865722224756847916827358466058334966775273575573211607636475013750989912015875508289960248872175747468614588396693572980289515139839706457659260118862352055533130112108939895142506353473568025659187461112765813431681446817206680942457239706944723725531436264051396872601891612186579720721719038875002907639434692986956182087082143342632695500230804978381667183169737976572320780515705020161722618193932874406698067044646933588307339413025300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101213681604087786216259529025794469948141762902371745559842655364225747091717721928710532816795597766620053775695393375050890441437240643672375790361939677235792156175436653872055846957347249816852370551342798067510849053576761042470246415202641108277887147935571684239981499932478118183939393542842465996215328273605230425586506312911321759940735037083114645634514745286824668490809535338406285493458826157515945024916643879417246864138334419345468618411088690446114558796163071685299960517698664184745761923121531880400075220484290218868707725185973173684990415888848533287101002872019751266772219799300207193242297346517635630160400067504489842285536376664074423971285754777177658928265629113396553957444567899326863052846267158825084195937068329691973903059151765999802140195899981129542208163670997424508929991288493560482571301146979951327822062466609991129348312380374683997332708466834498924220769449486022231788351751195066211780837373713652545889694919989563768710175302901307283150249386893280111127687173884052206366868967061436717702639380611009421233199768350568451883938124952036004776927640711524891343523378981500503125342936211278740455626559464040894102956704780112407221152448890999240588584782854928153170924875297683932376637565918196326951161688327899366395283187995293205414054695680013271586585787740794752905117637716343844350377228297686005163103401422120398894297683010765128404385176561471395247496599901411925107714173093004824312020968139780237971179884655701075236916635107854148650261672167687743091513212892765784599087007231511089495298465132958082571905496198309251947236760179876469455275489097342898485052973203209494572814880777214349610673670582105361202278759960225563327888213545134099633440565817116938807584468731448057236113018527770874755526572737417250336285480313958730492953195112996169839227050347128281143382468874726030034104217272146310991335961736676642599628473255935201011368024228640171836665547328523853921772286127690242019129585392540559081776601971972090053965416161020632562892010352004581003182956265554681498198897707381889879057098344691697946191105071941449710106322614002288688889767054688795038070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9696828263256954967736625301796086008428664922137826620630815936172647938246507928941892995034025616701555900921652650516376417289637180839276579941301659701182378197394653176686079551508655293125878071362478727680226210780216787961236600399352544026321073335345484819053628540087401510925239251491257493665983175405020096243134668897107247876659891918639257648314758456202138249735221616002082402079901776344618198044011390118159133006274196738980877807830712200849051822519148784485744806925117420449394922200128388422755082716251071706384302908504830748234589281130936263414656940128363118893036292922514956604703713088506026721811600293065277600839715472074975945384062776713330206242745168704296768236247125518297230523462264658249914646802634005505312885852696100305678608130482740388448639785208137253789359000184452969825047925901915474843246921035466195692424343344368797816096766001496873676499038800937104466868902785836408682713669491271205800958144929020974738304131819035404380884153000401803077051164684476343229762280065164115404297026390981418039451121908455305027175050943050929125591739651754841116245262554616920283323306579085334943794373959624249908783586922761853673911130899401205621013205508026200702857384752227227843265712730261215649298952376359659998887176920652211913965252574102007808835990993607145091904574874340254264831815727939120991487158510878746702079058524730601468990726557108849859067056910614577202810138665813776928055199322185707286233687416244155335023109625042328518706139201293629242098294260495387716883290273408173154710273458316858928612507830135035709300613566177995506257841320222545898840417717681796940237346643146694439333444197843740916192937898128751717017665033514728512535250259286746379136356813250461051387251177696512346059622832049277650743514819796842451246951003303686556461386716009586905919040080335620413904948186548516882739697790555608792219192964667840438148274332716102771740479270037690117651341470344857067376259358242466672074255826610528846042548691037067819230883097524435724528561277278559081379228706794956875683280842094702797848848882553754090942200328601714878750570749574247143432284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9295782579644851497880263836173053672210817495245837615851711123189373811263450375701849090631508615159867057982509480503773598485829517224250281924556655463253659577224536482321485662658957911127121374102260192374349157723496350448087866803260288926028560821986595262420193314807060424927999261729660632634624289218683818353449266671149256620861336997152836320762625034465022044995468589072462854087756836852579655295208377695911534710322081545516515873415478109130277538321828288030752446891391773161153143162022286015991725989104973765097328350670767761021531023327554919981144777316379491578588322583689049075947431446054128473417379236982898607147538297666489795277207237943760307556775669247208094609037708071058874649969147782599746821571224080371647327649265935828368977563061516403197183472297302265519843814222167278857119977545786199927782353969258250342269374677037493471813918560862712943280617537667429193759258056806853445644922085787573388566848359576298063611035702872320018278990134076353364890730629850374513572204506294297045667250301499065112828479378370462096242753820652898484008072674729647316362885056545280956903650690910070190978986411925429735276644798896227801305327915460239688256939362023443876707809714619960138873071616089915413236015601962297955849446713294738157140090044800267636479445302570051644827101314540171079218859230041342873106331564007853312369717482903674878262483575932375439170894918562128353143994962796855030329730808082199292871238503662590581133980370165652300684272822657849567382389436710049056228942924204365611017055873028306874947287034953814138974833362035902083228926985285182618549537465161374158585536407379310892649341984257769217294028719214352118580627465231037953165929117722706541579045392926967290567196650776169476360142763577840723707598712884781092840344386939752242156256017013136962143818635677111719103674400327521767581439029166443206906795600130603777702551161925481094522616603995196510347273536395423145805543891324467417678775478771405155813593558470237895445881335393181095616966725409613661094482898599833685273561724938636302687403290699214195579033073228952709575218587757478500860441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942613925876148558410855211339477045594268700630799208046384732654805254097613975370548411146584532108887584155906896476434294215399637946970586266750874720119593289891855029766001238529437625275363052787361839772760565528577603137222489048952590996127424725380633776444385660022186558509871870160715935123268547239683720344372014393557983030304526433699349835869076758064672706530409759017649342307132472852667705294894122227353067066342378830110694529329438946334889419489330707871172082933220024786041885551988250227778745689210482184359394659070750102925911610759888332491780525207022155369111473894277128996529837615884974685331806177614387547702426684666169333790978220595247094325423746660036203442151470018740354435407646156930146770246358213564916642927165163041116928639234342948283242645069254708224171703099350238641151138244575560369365989403724747094007356687460940783979408631534708361244067573260722879229106294097557208833967377295462000782000681324094605612927871108933571834687403141733402580562662830862616745401754953693571226652092735637769685107846764909742074951730741736804467731976911751257633015016875107400260774213981322591010285345956617743423954003356444216483808425464469780234040856633886912919111374446596258056952684356040313420068461671999155421725808497805073821538420579623875752033283556183178577202815870049798671458328252486060474992600395900294458173603378654406474360166502463353064884199088324485860537282678721808175043459726820548456476264430355065455573705601563338396339609142091802370621643798497954643423546527170809749328635548768230671492391980584233834945181525422351484858381948072096987702979755217624962506237009506934274566090932108676851566733150328420204614053846728543455100920328661734695979693768705749651174216307343859810734977514241779040730041716995768814914344777808262138322400744419048944720853911777064166848258975980308031389207287466385931150655808160830734210535282325040086117436427628188352420041707225396810303828692040742701656338569603251205818662613752423751123036451610831400994014568007490139769435379283344312347694308661171525942103184711838198080447992596135050160947864086725758671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8794783484622633017257826995262865040703944995694707613446481215268307446388177609757478672210125237460811585549149511197048508779555537537202931827339100484901794308990359086989480387142898610756608439860459852025230518584606168958421902335740161187077185350758503185270041072758864235027730240151887678548716987429939792150608112137766342277316893184420625170581462940430291871679195582947664385823179643033431597031496663963345887661490053653796882774697668559777619087720848801489291288732341808711129372509776915890450136663467194078393685116434688828441782908282861735129718336208551861553409963575284014188238222894690059051723695111596864570833585838382288827781929251882190133709641563550271313791328773508920158120965104729783293063036051929531062535301229601503287334711768912241876940156558769631890832185292941877605106653311438569467724443245467125667823986884155369607945892668936193595810444093302138337897564851483547444061243886347648038866083969919774133013591704145159322363225360134751257612228777692265230678318742043589980255745581061904632904026909859512060559562128142401849484133104745149302374856756796337699299995822324493208481079164285160987306137919597025515751086398231676678522315577636862662835631080651610840986047821888826163254405306455181011036881339423182145937607877616922893325990288780852752969646669810874756728918611628996764876411860458835271969668409531644113281995905163956460471069130499520602094907619077172801943219150064766650694557189460336939803118698614915614580211261924148876321680828547274542472139161043132926393522632051310640084781811194444228072690790626582749384597073202073023980645862697627389229186915596740668233222593633092919409976414469854825206776742448531093239667114086992932529561506761687047680692587545311247871485306000329590661952305410806697223958666574384145074124905425278384185374324402291834245313034871543338180496544561094558211451101793185903743795583862042621226998106460788438685511897060919104171112120440752689182000267506111903229520542965691418590248920540701781417598862464558605923355818536822583156677567805488395015593140100881962347747440948412444605941366983614968526603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24735759085720198457330051025382487668435676730154131352780297131998548635856040007146907344494615849428380974730813590230831889579973178914159620538338077516821639916772856957821473065005911188835682456726753772483896470356429974579207335232402720668851428328539293034293487309921962295003355270108696995049929698378201788181404369041664796718638715678227158537599176441204474399161844442826766752459628674567273443023922577444542555561250786525849839810731020301989081988319096327618172486976178453391498435163849407307869607083233136224795269507473354600019217807757131707378337005810063591678259242045559860747159471104018712880905046874112317494900476244854466173578616774880066514556917947060895136165669481530445019552799869539644062702497717055712112834688504910077820160657908130159614388629924544073180332732328620350950127049951072151148689127301426567499156819821068311537754341690856972482406911566382827475369123715927392089801463212884218012543800248463864387300910138824736392453717241885667757107760010963730083757714217694296833933874649166139203646428218557416165615796556621714464225115957312879991333790936210340881223136967379725951233604952380741750135474337638834450998965391354429939080714823978476652682994419010868892280140873132173159624702943829117822690488030435221959150435631762491348485300020703248581512004783980167758481597917679063455268009345504443577790712373669414092439752640806943554626339956915643959160873129854379028198501429348188453564423503566606319064257896051719564359913294612033247838469454198471110516337494266696070946950901592674473389637155185151263923183817585213392659503203167906040223868097349548574908670485133179624866676252049853467278587880494539253008473089666850470030618805531697323778893791711706056488670981575695715893951018304448330673013342919884920420372686736324890237572050680084259923353907483827333005172551024897368759169729683249895058619491478944573774890142987643554386438868941206460853702932571355705181334959685423478174027076282866816647713574478904049223533922028828733269881112751025668012374168673256856586438054986988089362783895391693580196499286278775391349205192947981756795474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3841400656360567556808265157496596810126707209296943335507813068470616931531027928472414985238581906030853381518093006434339612179549981338280054704612596120535288293618673117661570310481470118880770329292911452375036357696769938810100703384581196680389384358047170746588703993230915746760091894088872077536421479635153995344334900757154176145946592030057575043891382032107474685872422897226366194511033312346330143558715356309938164441041117159285096287744173868270976409341409171490990903518885160412814672188777258736868543923924990128204383806728197329846887810674433625681284496861134244724399799181307533482446845155729808026338014266368383899461674329288015515948467073064906979783641834812721528490729006504433949258231717144021352599225150832158358379462721189861616287932297784855843782589533410576143354974582671327337116899994768744541761780922786973543127713622139554283949079955922159617225072197873563554133308131775910278352373854516006038478423302192708632693710614261180080984465505755429485043505555219746637278637263377907305239965164893859475672122046602784532677059135836197724272326400643294889565553859833292889717720657697390543693322961709387110108894930982793649679821313190109608187179299244965372752000819244388722858796401509353503077547140641899227481771902189190217284854675227799857595248156310657825785495762050380365375568175646663354074790264510940601088718883028944749161204172606724361084086109171528401458796588411491527335925130032070503688787837215236654073813458604146899510130886737289996217584784444675559429615308650391684506336670601277545182783298185220639773371667323884536064678995969573344815543871284350321431545667040754127517316973076820562544579878000308614976125113416442462581199330900762857991490179260907063058708723448287304523595807472648389419246443056405036934931766215543345711875298689652637608918811029451205426955049203781775810601967186149899015677378505611103820437338745379006265973110777430035241831366253361469903584599233405808304991894338670453117365614252948588392066495135336260186224733616784024415149441001587371289199406332637589661563311228317667516967316028223720053003778810464684775392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486666139631928266934513204690190206485876556456996952819090091987278312883035076137879858509000739743564552617022650115069004796443465755977628241892374255437511667295985459696754484857312209384881824942868782968147292245437029114267697771370840631758612363286672420697211367004090269795539430578481016888604342120292685441060687844743122804164212322990177965753521958502786562951630687292321539703840408827993957082325800917780528119074563374340488509869240714350626399159513507264522912516889217291436706263487140166207376624310455411448958302066051961460949391969270667642329301281450200189706527763487539830071040318700098508664667737164479447455900265394266378859868054856594568750584279512668573758712432003437312869863376396252581762719254524870925540173009388616356444833248599718380349508499565133813046136103197758575128089517314874251513144927384281869180326612367724344112653449184391734295330662290244866679578465514685028163368707855385739806396107897295158564241246532590751738654534883501816266538365246589393714786194704675977486788976355400193788602782136654956961651795323419007416640453100853649166931466268215434347240913314375653228004745630890512853579819169829070428489883312192931581540082252160327884502346828649119240532238193229195835519384634769656188838457307232584814670559343089675681951185043851317336134764515778562344409545338029422466701145735700847179674949493840434355365942874377422681606725917328830241581613886633585486762742063163637411646027058709602810527899719099805741502672722559252951159948962017249725546855533798404319705941353971856739275634521830367762996344292423302611316797170928414776073778800883496709846324173481842549282115181058413260653878910365413020700079347352405993832377394298087234039018374095918788814013492067222174382025415958713779487234898172015642529154234170504011039936738033980517867196713962457415453761366270332108190962047122096139164756699922544181020963697270029356244865056588751024102992751171387448097585450778227528418082857815229561473927934923781144626433585164394047553137032364785310678363830510144501910121301000241541612018538480371378024310148903175993714362085544844151144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19656478204932288542139862331076212524485518198835876363294136092000455574208249590770338213841385247179444665958047449512693815838692738376533957630467531699422376495415292662772207664954608611846374817889518253098011072583684644868312156628411901841272950076328934751748343931709090885339425733796934339579052149251432991860497608975864912866602051687045272903820897549700844166111774163409399371499164038617117413205101357862046493626661355279012348143593549655200332594338211537391095975056009278158159617616881226740153293055480502623307096257215202987994642992527243784317008350391493697051470890058482253963402535788851305404246213038077941693135635406992406886030966847951491816624672980901771712675088762581992354358612143303603106680502696919588404331807125331171422525334227920028079459969455590591850998440822508867419512239276124964444914609061971805433804537180949389343752559623114240875785020281136374372941375049053744781860373236493951247222603651890202424993468526488491614856365681041456650172769302521363349463626535216251238820157396690276688188050580683361636358834214108586003028747306617626792340210115997785192892009869737290808659384295795658421852576047339420481871029998491208709017094832765727295667895156946139471160254866671004534806565212663366492402400687518997038632036925299671881725011089405971502727127103491944806861262082054912260545570586853043791301188043481207486767783423356005985417936858661617607604106313252583340594123018628271098323986582143566034273914396579558291349799294858967011329196787175108628526288549576368606635763050581053666413418077865106823686640891318128369992631698323908555097458275516577950378241620867106943784541392008327992304709431195499978295533431848163661365231752698971872155042444236520150470102441357714324693584472025907596210380593282986193566036125406685066078923020312542082355746223824992904237494777306149382682436962426152201205944256882537093596530196965633035141947008515556492561129454348645759459508710102174293833542881268053896439904187286440209077027642528287055505573924421417664532849427974206131328041317138960090378594767793912595231282763031821930416182430923793022934738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14979391487867581078445515054847932089279081779055144147680683903559493776847252550249971641226006714192610175321113770870512684505395448780700287357121471771862998102597771723870863240813622379339551137213622111149292012757324165931110337538896463937073170883388707092622507747112273912674850830617238086781452925205425422067457829385669009673336108246754029481071519811786562453425517980690622667239514934512162368904058102181340199403735487550907217856501646018501153282950339111025284095570615453384190284679545989992122590740119369248588414288825530421424794148379846106496443524861580006015582102527842453350004174070919238687601682965967140924211051112558079298108810804039516375507700369965514681080247448114193362573791479220841918015366864871454797355421313237670882080768839827660211785285622491228302796566046132913281117927250616910827786296446518813066434763580674355992418074487800073711470961793227063396325284798249553655659140060135000280677484659628824361208608598738702463169772267377817751341165431631352691242149478026699400931617041756448963763165974660635562032330448251145082912719862865832302320928119283728535773795955395078279462423820678693297425093841254719977025554252159690573071167723689947253755711003938400730641495584474847260929274521291282073014287693201979013975522625983374406771238557522583796640806484120116283360007745969475976561924310869302093951031737158361398137920061839032517037168807484304351277913408075827804874777314016259337676638457485797284032770431775926964691483652099661502717760301106032101677079664394599774082024915356139857882933043714081270747357652454051497175097689185166697764986116023262916815714299619226297066644460636367435028793920768582307740813621766041728417152031611496542694213441213644117079293134983606888431749355418826405631755865144270869003490146776462552353515211888849591447464439762040920375276628856732904506709412320247223577307110691826859102747695294428134267749041601700770481715242148522973045837520599129050212305768374637775445961007267487026392773088848322533915611190072657647290848637115858210748389669866224568052636741741694427384524552633490502432929572708583580889231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20507206845779344468797824377792262549240676276025157909837075622934999264561170879110881644893617213562374738229769335211609263784965283018508473669238044780419351274757253895994101458861398651768706790459569023076379495707594136190332206774629333393583326958586202827561083684731654238785667992470158567331890509205537768354548570214303273399678607374394429952241689524971456298217719742426445264036504678580065038689165023766254091527108085416421695909831079465425522942337780787988204932255501282233215714689011526268834738971259214309281909013971809134943753824740260623096436527488993274682551139008234834138458441403538473566114369534164524962706874912591747316231248890868955167864242174554630294226693303331535966421196325099982415953958459117736619226213829733052155649859314930578342237724466227218639978721121426933959262175223821424427646146294056932407480687051005759867338957373771975192038346813160028117807385477731011341747142775762978638891618172033123615293145210383058685992055098877132815207225851789693527437758346834312206452618178116170826064075298628721469739438166493630637148405377860586698951755164310015626167698812972328463187255395898502418274585945019487150162225757566313240647358654129350268580922839116877324428344119628235205635387189212370442278588973558176630824940747021037433768370343414172029493283348846009247184948162775267657966225070976433947144095295760638043570327463373490690934431229102221709526881952572810465291285091441754996802113263110001127076720721021772030908610638247327910952147100099409767198186880743320198956209019398510901866744363162292838544878720813837976813922764628859037752681944625172301754596086204667928276982257979641222345020636464779727870668853348902148996491579252169078909136746438389599956072279864155941792587599116056296156870384505916408196498375368201191985398429253573620904377607870110894495707941799272132479563353288534350250840665484351395222624889575533287961005676656028034974571946922807485813564608357561595302925060700290083880125587369847222719942337099189866225410066745454157916118984597311856949113447149543654792267999822615611855233494660424139528101390670683576680686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20096287454170394135349667526365783446226493257656962763603429933782200040432561633045289906465124948987547446324863734229053520371896804593513711501697599259799180546182661304596797513959079754368031208734707148741302483224485320942946683169888446450243816265495234730836618578842393953415007184652294057433466490616709939684732158458802022470714154094008720308552967876392565512972014054090150965030180159129432148135462495576719528391391286409818228856119568569432226288581207718338496153655767350104193348573965248526566384833142629067676842647545670925888718244579184329099657231165937156595480426612443226399610523131280428786836238400592753386778991759695870391667589022008942851175981898912630242280678821805697643673630824206057752034798112744956559130748697835221144076527188886725585715568885497496415145353277465541923733248615365557080028140374861448062334497228053897060856321990526731378579718252334568396814309144298941096962688161191331260066001251085009583798359837238892990647281628558530540038102271855792791932360068429839373521251363143153193567145880433747994301096588481615195972949761363707462749503822325902889420058545542822658942431621300735347967706235696253007155426486417126637948941696934207948949123606317928857637933033524270435162611960453189595261491513175971125597948432523855591805081818980637548525951582115672826437745376640366546291095472209190610178751348844855889870394544829171084480610971450329566947685337060962368663701611555680983580485750068368151781204519313473964155742750140448543942979449511673090658241122897478870845123421778773186595044820743958096406170479298850664642200979776412735109532974281505004917175248465609126932911531679948355570192580827731517644789624188652640398159317111627479867091301537131580522113749209684301905131551128450514537709252498267223199291605414004585992990142429471942070222285536307290094154267022345444272328785337259615453348938608297974205310938422578645100387831527467206485978673193093225901651288317906321728471537353717327993820163218719101160450945173692378744545228796329917853258917861664326236989841553372439285152871656491737064677199171846343512489722964400879098178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888813543665605905333920524848300321528028797583775674973643550275004531551993240427318370183205958672626343397039764906466809979404597876708243421169034696867541002283709344031427496771190037328981978321989503589319722825439356829115188541530837789965970973787584132013905813147376673036033517186161591418382295315793947037271432415191618639796445517328010796888149796914058256947547063932612020322961033947330402680423236884409095367034312152011947860298306067750207822225784088724446976401001446677881173974124392756454462745695485107356352765946833444863019226052965613791426800805829599951579606351585633397688412937308033575801729156957067521108756740356549550721952407824707504764648481736857237900029413477739490884945372769050309194845674233639520995466053205227293313315160082385347049438056548889718193352815503027055926510784018023061671903332685191382984149282571470875870861672012191678715554953134169782727919786506275951086083910836939853497537833214805021167370275940469918216581395311545523016169970315709584515479169693254798106600774208253497196507648068651012351973838552166691538405318661400995300151998064385325638941703167341530319773243902873906499496158678792425987482359347678970707080266603911692063825245008979506456325355168151766187454850255075354511653718245970727036583963868846379370251390522993043405895356046497395596190506741799533212371521531015889442452107241378602777686553850223261578901470801730928445469079858872606768766538926502196550282264372251278553108955472679361565661183418173846222589448423739338966696673148510601168122314409751612053095247760262211538992990020012621917364733289425331125847424056296610042144407991781473886926282872311276931400185589537792215764802425064901119229446549490502935269797963783275324882496810581160030407159869425912565772965266173465446274769485221440595809416045492694364087625075294303797496525405576615709453747795754166523469070013559077982318364145466324484367935876073961472984696670870617980204460860232821249329816321216667957136333387687435589082743911369125625660537393535684722726099745873436957551324031117901512858272869020776928722140906654576911087137643814309629275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369607047060242181954515774819174037934835095902812845586514580064599396573622862173674242757520868791624614783422174303392013563471401524058220209070601473984058397820197977234905432397278612988761181264456020324176770235921364705651787431899052942743953511452769014588974224502932646019116692599124006975925990838720521816988565378634744065315096302658880021022393818068254473144122520216176479547366985034757884942899237899497818075348279043969371450645894437245531456070530705907898361683780907888725311221505169979424895131138169690829204464129629710897010816955975258885521568082522186712997934216559279907930828201550505006931599640863338458875616481059108744748762256956406749954022160407979077905766230405620529508280934408760489679318225119390926400766630703217928702934595066348436780666397073682080193276727936842014781583707426648684028081403891538598673023143304862006662294413668871251803722224327447513551828990737286908264897187418727758765231019774794218231631151294602337749462156406913805384214149424567118815991422362538426778348853905234101598528688879979389760351640793533142902666043488387762904305875754758953242753367367045272880881413737953060694877288446428383619321856279101180016878390175724622388974821766038426174691023781631125262716440514878300009724991063032265245783432057084946839669742125421766598695000978567868316228799281134401948993933699556603985716076983585729216559232714740778581384498604038934098959669237765087992322088519071025539616013356491049884098307376576261221439491341736883493937367861503788751822733981294202948490834313101582306081691313771752514049661563310559545989409905330428655485594838369659710969715468567323643992294286831883989303782851497325329257790177119555623396118369254514326117771544050565367018580163020851508262913800215006755271704868559802432622260178699313636537628784084157583278227237223410142485416601002747968376882319914622489818570591339449567771639988825264719001436543934090847676922422161819162356490412476669988323514177128305909772529253217495609931213096105566905862042427553289083638131354032928168454950824774757231209617953334435794697947585219288647818272426701682576463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3646268975795166799848659800730337860475376551347656886130122791304944270525325944536484236336722857544866304635647023433212948233360881930958366381642262021307953953659172623090543023484581778896768665453083917851988070025965304889249103858536944807547290181412764713010425131424494120513772610056991477643393828823143271745361540225604527470834628559486438509335034206850521983462288830901981801232573086749135317238366827048171638170004637191757171954964684558343715365039958135730684390359210354932189277536058862469818410741142701963627765067826570330132228752554771277517943958290529480608795351116560274309098414230148696714567122518069054109507480632608270813280057337768555849819117612233766646884898104037887350896760159146952389529747378797435022036903556501675255150656715317871778045968331806436019169928088952084187878151802012276450805943183488595634551101245093164807217167927648331434809913813804469156457331743372056278884525608749435215317070413452982351997907302599752666741645956982154381043669652439988590488203448542240458583402323967182649280154723629878555769074623501907530693141972431614544781100639881012574575382737765841645425787903411577785736601804152443884086668721234707734846475209334845683412462991799351708473584468642236541437566527983839192381048258164606203537743358385047532934218613538913896527618377606014360066128022335020681466740041332040990249026613153906224294684957610842652537784952903293614844041502499609011254241796547342617704638933484211459656357686825871414838193841200019150515967360974220687451655768523656907059019466516311697600311736820765308326345710459510252623453276624348223582107732699335311627513069049886516309780411329628982540827546747644317062628900671478144231100530276859067949185081140448949513059882237095785023900592455375631576037708180891812972468302530996264991992332419332411356001933245940323409402966842913352867373577195409067635117348231483344642460244978819776141609868457953069462563575415170016883546210148428757200667797246867929779309783132779059726008524478385519616803769182287812660188257058619252798018352513742618010552779413053246509511426588365960231229393512434118392622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15070332736032941826574062393839986181375488438807496409394496589962084950699770569910304801560480286779129881060402171264830026166946971902697059739846498918473232124227740045490273036409303037102068654309738363857329024217008285679388392459225627112544762970889859589555925153909816884481226276919209311644519610162938739387790303850460099365052053232809343353143585944378541050947290234801511098178717395810919439352354533976590203753561652052302582392237224377782620903929402236571785840324412534795801516814421229062537940083199807706456138800171996736396925772935900981293684728534160668686664716497218341744212206606677974147491071987077008090213369580786110801501516805006339230136133654034518770907944715557446173992621238066857313707288150956335558090244416849858931416182672819344577385599664978541466062214443387044415931935475628128520812586280346536073675952323336684937979716477835066296304639733821498049184534463423660136370848412013549736729050502919834212238787696098359801090535986527165835366491670552184117363510445793441552448325878540128783288176151439728948776925477124460339584867745625317060775592524745269659534460006606396919117184844046482636526122917341275810111801190589782869778104037769988271335797567042721981535686218647893888006900909441686368171631297417858948327755869698231296872555526811206218777726983930038017793020612682207075782525333368451445011217850818033257905599008361628582499552152257856935438742773747609158119896552758015221559146465043606039520266206811139200896135735746100289211336164034729207720762337098607676736908092063544117393235908064931088413184709481466610172252007638570910552620377835084990135926382010642827760466521693323603782310021203916742576529481267635476333386286162790952469831870944931853343115368424379241495296312325570906484809824870049384268745065804688385209962351152431093220903539150504432428655928280834505332789451195959713648327815916361793770784256392811975020728721337726618056852846107948945361414834943239382314397991906225715450497026461965224281974996906478379803688431013903895820259326122025057766111150985939462449388927088397754192216974322741135061983481406380116067215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20785745853108285307436696709368373373846047479153547014237218629897970402857414226413095814207403187637476890709225936086971738409960629257068361067292076696924002486786248418269665021615982173072455112531625722228895062070211812623386086347056654323596076774124141270660713813751963302809378289325478556304858039057111396992167290656485666313347940561647566739230212297184390681146854045678931179780473876272462571663177034287184580732143975328241430371645763008897030518231293651388100576478815865081651213379484072249845034947690808807405272813945135251362977136502133392674922296477497866017944739363481929460673687869869135672883759053172967616172816354251270692994787513950345927270351300200919476562994069561984286758189528236454836869777776868903730715393685402875149394450994926271810316228984437070134391450544999849244100931017891139827234427061904037510674211067403267923288988203489190879780319238376995907053033176453640053740974528157609944810675285504863643297087878052533899622870507419648368051146925791704736847829754689421460087653313221522554020369725396744833172652231133129261767039938708315777033939596640305701093949132161850954120048111055480518607870326012478392553394733733389933454102886364802336278386652336012751204808776367461145895265017492838856819296542280340354338767260954262820331773820099339993558451652589853101667941822263380575986989743488981514234483722452885160960952921635743575724954568111873403429215256278092069151962890104020997633054890590554563345925012140176159529480328758391254295438296847791021278572332892094945613717035515627427460045989922612088502431386782250579362053379580883045772311008434203089093353666016683441012956035892998940158739784559564547403860306984264224961853072742805679124338045063766140262092727845488837030523092015410759230677573519816207937167767787596701984259848910229079176043950541956786746544119945627558626554985980187196673539643132746894830260402755260646300875458336626012058266222732734333656541984018177335478764178458727590897644606348163411515976714745931098050858312012820149810668568904750274106547181298741650192655125083274729754533960123540554468190867481192314539566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26597156278795080114499078764709886702559077119209336969863328179782221254671373199082080540354392362212749662140579087162179027184913498560036694562828442171153900164887550502231490529309031978635379038643613782139339800005546685014941256026243933554049317545367348078332150827106070359125672712596505266756191986532698048162633368010858153766767049608472818269174970089989355210686195973174248686500686118411186881663688403733797235363799390180954594494827048019163664608305616971703556741798446647186585382167039508659662902816436869124533296594425937165143890837777836812318472269565181205799096394964128631562698848498701774320042071791561728404315224747045049073223410891067140367628853687138902861993822057857829599321835446300738342329708071652451645125158441611789488256550238881265264275328023333887187549828522841837217593140677518266405903556875872941021922372175526326969375460052263721457492380072355481875869616590433821340906382670127037561710742685021684274038173939197976469562865311113964095685069292194043488150958471638109951658568996797948925058043926211276031909474153272183050038553936034641352315633607298461826264520412654534897145305883935447495473030075911469139991842066320235119627689446144053283879099402868947572672365278126181568972311426917962888721491586703200324351039262212329924560622161444472865181115016788447458164096410037276374124533916835828834799651397737198595138870124141024322489691442547609888383987367212794074546409642172683509571324362310304330891773638146136068639145727405156114557424184519086086534302880090936758822556627843534814122752651188154555433788539018511075012579716133273528023274316841555207008148095713946679307011911160725904664905874037674588419886849094353250253571187316831505286654834665173160615100711169243685542845305056838012410711864744155458076716789051156305947781925684861159510246539745911250899910133752952382594388279403203036611305795640872456216437753017830394517334932709897301652679182353454847353690988590524747443672523448014338976688771512693400536382274433413194757498190472355160445846033410186752482480468144750248104755226754890092774644845902134981735622017183335573245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11591501335036174823190754144046299366476300129352652462570564037034115593636396893692935046921768386023243257576375014813668137954677425273868098402347606120773495204715570934897124059335408948703506478548949948543022394052204564914041305431896520260054423343647567831931310176362276184707415954344687749185538712634167587791752356630283680998599446158126207165498054230985560807076932868752601618211721161943799221629429750048325863834612550598937949052305378051605729614744149227918419741860883678945096950532239624414754261600728143067364948388711658681235284599592923069117146606632916931828596280147758152422467154640533358544472645472948377023862354465162045358060606689600486502545934378852649783592692330684414334555250164060743768471327727799612786920640108844054378168656703569384063065965632633011540792857022867666554461079658861809153241369224948101101186423907919270178426162757442955758480897502003772476765884017736365296846739719488327303182944462401653818295945097728426834043449479014729992758717459677763343208548049161968314695109260394467793219258050859945111726039874279942631482847563324192514943095666625244380682640878662964379685682076315557687333845566205097521071849960948364635671951908163966001633855210407834822641274623086987285261181553007795630640511254448259158727913622748162722578736542671344924407821099795892927375038034373280186326610667356519187498677289168820652927051919190958289909475551155478024230302638230809979205309318912546516061970241453514617141245653194748136067672450469317687628234874625690756265989519284501169518452568772959173494772553578870912198204892541322524257283960032765976922959463935345236234462504384140855466809847297677227058663869196826112997017585338991716018063711177249278163665991483106288533882938010195392999532252138950792744805411279063134265785602123890415000264212704069020103140687003672345789121031260491298383952083000905987375536442052815130750940601383342302007427075484837079651306221750067487493595748788215221109258787658571578772915200486988163478675437785991782979597393416342535306215199093765668391032445431373157885295652783576808308501937292597478927135460166869049784243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20646980679218023330444701513624093893423320087494032532083117952176424114112436483146101484426464995277687930274683977361853130469356679059405277492204350561586569367076966201145508187911669717554375758359710963248224278186414990313164858566019637294194935618231752309211976497283356410787662720542166739370329729076605768938595790827975224116731190541663116816683424539192135281095134221019953832114825613045464168669224373488318203546018335211877749753824342944302922789693409765219934002624126626787981348582322233520163105713671183898152171618500052322356279169683171604925509704245361440295962398355725224243371617466231402514291552045860640920656538667988465653980494643619858981738118967381401409975110422760094922569743819910516155637140007177785141772170419458007436717044774460898105840240213797185202790046567448624185712714513159032758634547014013302714662765403235984459539632294213337355128139634974480760200610017941419931472434089733901774491090414396283136348344661299926436435345443825488333392745278213696015008495021332693227720223775291966056805649059512467897898467246317977122600378791536343063986757844465752823188498495520306478541276202683754916166127114020023623891867079180329510958207566265844260171209120236041778430818656550821606140330046858783791446342766348874011106007011551488503117276790737438109536854855208751552992619649083640802598396780046762838356278831257230322965396949526363996571171606203634620406311782878487660996177298776109584961444565736760319465282734443887608282359050269423483375351385903896843523766356092851770637982969558683069301142344906350501828736754153375330288794557912124268827563718044422265632526081788863900548951629647422815531942946443722197114124802628081836915242164095837229835036516022159011122455972353483653093551360212657558693604476845160340993333535524672812466000311998960903653679682276189815299783364748911727529694287657223961529765388843215952455002684618814920675516898345351695954239035484371859917872819002892284182896805932704539175096820343645525249790591187133178848594160895935797337635595496384101793041346591097739239270696059470198387303602092131528369933897308118719993256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628534787219527963173675868262778428288289633349970394032276811079818672090323405874904534461299423750138822693770531101808909151764175018809540470498882885410037208015458285158971601623470040164133222719250429295286225917204455824001729847657683787854713081410958038710106930454578270241925479654024682945985768254817293676836157122553567916333568758787144385327517857626043019900067059622666890789631442614658342254769275681142617548242388762124188806203500494117350636196776864304393942212927658352306994477757589661547953066269163588113699743295973801490425227301350379766428172002543210710563389576915670140859113274815490223378093175151375466276934718790154393640094323400059924113355486517231104765176730961940318701765981942323201248597498882065407325760438922045830739094785664623733004608602189285966969318067988817214322010792917594024950672424960306154521944790476068610305524427206061845970407099802712877839060273036270700347776311043880418383350605545460314132287654360934353258518999879855947425169512904129373693035914393962121689910141091773685213576848218541575016330391423041733031686043557638324959784431529192392595981250859004095252868993776857366268713336809015625293393059909662382881934908495926401917446851208121435414330269494764919636098481823917734713002108917020255413618534647567362269996652989140693686305655268869651471480782100647959086297331566836630874073774221492354183248387030414375083260779978879994035424705767520434827664276179695814190643760486107938191674790578068174200044765874322519112351431297761889049273014969078532965686300604494478902011920476034250884967843118234873748189363115599020552920917501340398117075473361593734590652152794125083724747291554790428605913975782405126869787439167352210631284317013536078158560939820872749015749329441574640971354978177856586818242588005859338543951074343817160394559939288861592606272541794825617075158964062228495278766406999861506270648157706144482563538793585952281029245176375672085447101200407267542712220389305934856179140556290303592888471437365236268271360135394791347626150659949664001061677141366535552192112387563806373141156084455887778115636012244266331688606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14695071895446390713121248503266212376236629784975077236162892048829243782293830764531254349373675208101872454607282769143137233268239000776323623996727658968939383976321849124949952732613106660614687435904421600724521410395578528456659870423468294262943252738204192044369714735105908995012205868894945305889225725817626960833667437526266435804685902584973747305951083584358740477744221261380949518684838248918918864550444392703928180111885949834885516992849037687921519923826351178036534734621820457859307323960244048440212239176788439721728245063181120341976439287393361026041462117996763683460171889994547226885801586480554409181824569471911091865116203729971294280036404988303590845839996197491291202692421724630774808187192750336434147892833205222856643669006436312154110904986392085692872592091208683442265479191487786079870323171868397457327461143751286588576753414006167451070997488623061288964447165876393594555777358657650649792262946891124868454977456224496639191702247992394647891332104851942629075280875138217718977981427419578029212614171654984199306567090830259805101020511082641307582430147619168763131984917809797512135750162510113396994653611849877361740926885332570472906152381048057072691342361628958026470525710464236685264906923798598424516223976971134240046111478878154477825470019444114577954219191466867544706882137301640268547506593462088671209521932155278845548620039389732442488329183697455084603115540804223262244113468739558679022833170536197432387319404233621999593599962475131633230632758000011770929557684242852630353254628832480944097163814202694823791881538612911509675768864167117050889824265633350176725648915652396357332177469778875385550122574919279144127147487253117030218268953242698959899627407194871978810214403828245617113198714871632032327424530652730681078697304824880443724071135126170621773806775294009375182439880232855985967086058016133149377711636653512894002718731837078943722468301474665146495297560566376948656668709901122983918899168391667370238209270931869924831662042823177945101486241089677666760312695539903854168475085955036322231004116819796417160392405373986277639950671015189417480559576483912942132923494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970657633551624224628177279333587326468341668106838106357905263693356281906330094920928544281250584421152376179687223055052355560174943279869213144335704955646168416794041686310262143561794658144484729306793386879131483863264126610680915428097769277216757042845986200474326655529271944467179382027869559545481490788908301617607115741978858206771936684562556532378824024141211039142015672410112273266054405104630202098407179904347851930838714914869385641764091842534785555150728639796981325500427757647648660614581860825287494351054542136938401748608982531005454750173153659893335230971021110227336809366799031632261573649419367084546684443253079819422968999726647749010333418627335865471665619997922144121680000089030019825554836451700235231878786050005268901612261108857383252150292940404003018951942802046099198756478914417665143232362971260855712252479372829420656794292465716637271932691287703631700811110421584645740883313151227061898126035693774341135601630815735714579552751004135034257183821961784352056730311086015547557829327260819637567452048362652791436330864368536805482885026121054158348407569987181723366041740272021077857347655976439743597867806810985128364493663148106670555704690522736582387836239065842225668676275921812711556810416397204718972221217650343458853302199602106222436362814428186855583918750072312666217688425007388098455867267992367270367885062552314771688588570451423477007504912690395478949427467831652170688176372698784190481640158200961783692464737692619378680254758540317394290530591852076962657351710318727473505565041218433921242909296794958695570185993324757979752074755110244610746205357146139317837145679047879932335936652243063483218292718304175771347132433879184958005735586055592734903891034823748912297635370396972905903165362021779097258845027772511451381743357056161240303480551265411862370000823980166192250899334047274570326212744609551003931404226149984619342666230789025367244728508364426379369593947334397911243806810204975766975851175601922895441673168169160824377442141869530392563635919198439595898730613995602303174994925480145577609758026655428396704574821273255677315949192195926656438297865279251120437376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001917000409920554724971257964499024952620435479638219609397623709027115332938752187400579460993860906083053764280798624339989470329112009620279230529906828576453198130907701583070140858306567149431624936619532153659229370091535232407366367261952748943425494765408947890635968998993654080387761318583595798396321962560188078141002897532061920492545831369123700094646190649453624407261381896225101241949358054459755897523671033831072450405535055687345265354073819540985804039262336150733915874119050688908321365365323518004715030286020087612291196564846949178356298471613880581797189995379812924551870245864978292388727282650120495713894156929970072074700238309357559510870161373020309199490572670177124652797025682077819106979836432268705303989658667288435014668199396008775237892461056570436587696870789282279017353792702055752801964432345486523627160800633837571487873967509580433273243497112897623188438242561425760326973958283372894848458717358526755868265691478565686095103280988680546146166331084265430238512051227541674377723748297259620217454865233899446723001755098846298083551688890688888555077251962142594713583268419905383159743871631615094212289193306218917038271045848919996862471394531431449870500414215961982527740278935252235075707342407146347913039654889013661156256305752365139678552296357695342566525324218083470627716463929503787631964435714762930012169472250302820850819039406349337928201487057267073411571836271932382766885200875659399713785630189109075309206217037771022365568224666191564786667826729932784048887430134639231925489653875306398990886632256179788195083848152117394752270119435214123835115031428648695532998714939560054558093873324354943919171115702220091158208131325818366516063930011573369350897463181118860638251283152372395085004832633388559417410727950330176150167467265929442641806254235768708275724826457586703065254654741031396370675958896648424519418722736524806526416977801062515415211707534238412912374343584401349858703028205472179062944244491655154816260613141266659330062652010123484936119854742981537770969926643318170326348088843120305570751411312507839889672517719712788672621333598780294583688215243299742437429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12419573279204265841765401871746512767927078227364121269416788778412400858869076282820870678704852105149256173595593724480777562010572745501073977652818921847053006405435626284616428388882622559698444180751241236050723274991035930374629690632615128001307304265215971252452333461529300002370922857503347343653822483067014477955064631279070985695885256491231476652415378567270287969774208643835521383788548905388061406597820731416248229922947992147085969871783018638582684094233079115485261070816635855767905008480068503655176638170897945653731971148705943829084005742525626633750547714836796266869458396593221496654414250767519993895013099133596462158057401184267579771777232108241282502375609079312995284568080601607545261009364164566434224093699605193838801985918418636698352204187281847316217579392865780650282939110181563369767376337341569269844094445724293393269988900062974818308721701581267458670291652399718531535118645285354049167377648649914090719931593825904079823006499437698772784909192788232515219386009184946529426888588718677031483098647104184540068192449030293269515377416685207657817568166105668994197805598624041962252910645997740237455871825311637810394105211313134411667378365655682481178919407908021730408316216712900759555693383565854916924996430742536787352187960532198544628653338374336761487744587140987905832253250581097575308417947532537642738129918841410772312167492238448143003032831089834979514423314420037598132000272148283228777051981421319376097115213742552459425205166787169385020518345799419457312992512240435907023052942060484552026152195093001059985584668112112967117446576246282261001263101228128495179429844325766116158527982046443454313585849328587903496009861299717748152612726771619363691353495631682717353730977225623666587691540209570462266699564780203755910801021053163579717766831845017323372783752285835564029211822846654389476267863887039429350724122702140804399698894574819836898328562095402876836692000942825870714973449163111520051227964388907449197114949609374712221790955074228244531236920373157691172268006029587687447801446684390447109439238195801642964219105966987094710606422424879266884177597301530541052375311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657811441456694300191474645843756777026547051493967361891586872656680726826414161820303437253838093098756700692487790378861719443150125540013683639974671560509171086205641100605647750783628575332863448188419535743339355428486974584713797433827202162326254300935522004893786156978007609073681093499589565382776514433061117258506004879952382357545896907638493234046509477714459603761214980034283912905722595788516529971265724598060483877039541571425774804957830559977684004922887701737172908538927349502579126019156279675089030527875386488253508543565269524855943905253072572187827958279663085315331250732362044920892122440565769484145788392098013498924575069387655727611883476372978475503490928976647194825450107319281095784956069719936537842310130605082115838116935437502527752975984330883434080333390357626762919942677109572278002133639719707288926030321477706440117553357855129909220462159976808640865452497562115666910138611175985377869378158709748619464942928196575556392747499907673508092550478839262414927832843174014881309207220773906942393936915165100538935620497683358042500820196646273850572005023159150786972254129259410545134228862108402847166017009913576048993171172849862683055544805087652262941286676923075840345354278128129131802485564884110774526163648981680656824944044381603765690246410067613245267030937746713150189029020218054726004247160869669803933838485538093338734770171965527620469438562098551053817398941748976493222485356676211813446407392758857116196249838125678033206511439384958274722970480955823314324089173218251139043855223999022658086571538304093838393063455113898421316736271047493765071260616831682347027519004525321542491045796126515240018023960900908231574384344399228095627297758085110090644593026512791462359215403998757210106105448011429499262544268136034771407606519694828422384063060809096060673887311435897343509369394086071764812253629850299924533846060617024478365772092180947248834149454626390838831060531099115649843935061163360804534121525063511361197478891211055076860487843919930523148968965045690493220145910276602387105347381835395498343607425883702806013156373083433728861667968544654426343227708187443160434837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9903982417782759836541961995035646663258849285573833090850805829618584990422284461619943984167658173081187915041958179469292823612489772010896560569674185734312477941782590782989637490946688687521324417488398569800934238630865286854384182047616146691664983691210410442149145500825303830050937469247319603295904482225920713547152501233619621704621463144726565492222304290542642588065724920225893819612161560057334569941788569396391054209621017363097995346851874135875893388656419214821633004012736186957700379015965290950979934716617655586673405165046442505761593534294933569029427175133686478151343716104989973276777493580865226206025858674002668581453187990825572644828077242829798591894327632708358393463415604667891565319474426454553036233564797013415752738150614500787110665087790221426945478441886501856899579100510920660405743352251027672130584511241276708325780203680320598354190639580841512127671042882623370669717221218675958095275973049805273205649501814828712050396556969547014801296686654657880616026342857337438970968535430875240661838974603435164845467534266381051824845156155439623909011081156636403751353321260872730745105179393797348285986270281358022070787550402864341134615450468463786456791106151794377696063736588280575260238684281322981684365260993171255518246551405074687071212207744348183791312986395193400191089804469405126216497402792441665705546884655942589890948557461358581125025209793359165178946989582622328239963431221055778022148094932245629957621827217527105355717058875020705816162221868475067072861683437160801898515802140657462347203301857998371820276811972152606807993314088127935248696323199456387697685039678522997829991736881393662293396956988973062397714729059430703170386226753385680919688141239511837389615232501174553318691071693213882297052368089685643926905871081591394133675805041757800548000774826163763510883589245252668141257234827104869667936111371321750812164852702667291636984179834486379567575540295933123070238275789538841533406349234715346184731040871354771052512368914122700931978000736183636198040371783625053665471947853583542727272379918879902912648621948379929832796629835122399876547719693700540284429943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12807864880584902213517572544747096496835864841853694473010967288405462958833017185791448420334266276812300415102204450696819129856497456061430352548619124514629298587342692594563412988357563096260228160184971403726367944126983241969970343929093253416646539089095851175243676042280334749307531619087482275795731524575477142082815737373770989453296203667726692817309540671994421490602753887490857957242300128422055968211175817332435705518711744150620049247349565854210760714826851448502089850246426376501289764415287412864734988671170389805090274495961178676305403469120738424543638843124199894587813672139035049451437189410736909586352746313385177418715648687407231943914749292886483225134583363492798520943053206262420983692988055235172653449221239525883457585710196295460667573832225060337744606632382395223472921472347108659342919787950141602839532680443262036599724887088229799846538757073207486041724098239519314496707742403487483226912203111660557973960121268732614934869897333126074673719728150577381532553499231082450746776464756402499585816933668796532861047320098633390735776297883240583573814240204422691582116659344326605260751494976112889605904915771007451556039967905566211532612897175306448543045487349874708018046742033204527301925114531381959108799738176375625538182307569155452956161209581535132459348547179544531787844947964589685078817432897758408408048989934010426556167866030714989586523205288895633749887722403666489473962397879111789931890325776730910802030705225820637846888069375225589334481157229130126274629236568788484835451033116733481519547109080559417808360599194814712218888684047108604873427174903118457953130293170555162749202528294767641864020373800768686310017689781461295473693390983946200825692462643598972300266161282545137561880479226308018163286727652596293818161188215249279164572972867685454965246291527872236839424192327653453378297928293343470558004537558182064761921131965539345568415934137529453228649498201858476416511615444574852806503616903895361280034225995047518699232763497418652733045279560352244155679919921382341563082343853418820508573893174308536030197028630687914496156490909317430103736488717687160100663086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24383136616791744934483361662209023990109909924887843659261727574654047758270072756214890444875466784084384138304042233052502310696075589735843292135311875506080025493557487281315650834888672222101501944062391246477428801319263389499024444493151681122726262316375655677135834115474853443015133179665266517611466000196052961742440140561167268572810830630410569366315243814380026116012874841125532113132792115387669057308575868213050218320154691756144631396117755106045811424533777045249337603647983903934515069454099737028114806846335596504733891455981653387057284210474657430156479655497895771521085026569436398148953633392037197836814307987322708850129300945004304210990907591213467795249312501805281684085108872255492355869824609272885143292252377025839213392484248026845444982177802575978519652014941669429965520396691114143834982575487988678530101750744576350773848769851751682535558103879478939897285556815962442708527399030839426192043823947449263479049059869395053726756316408126663734722462331559260670258474315432234989217546450807826092769478191110425297977673112396729172063260715285192395637792756542371272014061807419394122345855247954929529463221791891233992026797961144829339011341687668467131957691794724846992927122596945369390875602868437071212119653772661696266933376409328211177806464559028223911854375715922979377566733655455407537893215181115261851257902785616524073513775735243417102806517214049383815416788931286631310807173196803016504789027721334764529237029283241777473214007100512941003824613009170215087241856283226850893357696223853129002513131601769239534707371563132376559208606301506937038070088552855147990254170642847707464481375701766009251641210738369466308384591382204961200321144742275597392070724459273673782995161027972961600562928884815238744163042150040369624849286020841507411982004231166010099706102536568358895770447740979623924084502425584836244242407568701517256616949709698939111930298620045407994596131572312319005468601586551373000782344930136926434305974074928637852089160756120410497204522132183068521879563030210207328105698941681706326843155898809825411718124832631915175102327411578782976814938822133566049163929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25218400135888505166129255294383542217645047174580116932108280793820582287967338603458999330306121281140138753086989561205260954828278162249454186112841577846379219746903100318601912102359895248104439524406106634765494963044308786306737425895554175309876164490302704026901474684313524827186977993665844033346438067812053207186332780217726371392609921689056030769628662046639499240097849324120614606180801794792731612368671587086762414165172907719258207605958431724518739469465433586574585801717611066925957749968186318885916941495196322234586897350436639297542924880682851840607470359881962048093750315926074362819687783858102150293357211233056212491528019660796859539494361856837418164928355689547803522905698775395916022300644972363923817092132072540208051077195907294876444396275647211005991058242158386403853181410555396671944055160636379425117423284569491888758483027469952992477177990628530615949695564371216499766324663759928698267667621399472104449279631424730644735254901578184359069629071058423610578319812285504242041096122343461578123482721504113293582702146998775908072750985836728884605313965632281841898945895313430337106896135889989648102909496538951278351960937767292946624451819610772819724481114053215875439293021289557343625551759220898240672173986241514979721258291582616940002680970650926664189833470484769550887665308521014270742262140178302338964101609773492735064878598972915014031573007650066202067660465656512546924275705162478302860659381940046470449454811966742455180245202534258678060740827418955132951269574149809282427641142621128554502835568901224393540643340106089418941511214492571392946202676600612938013190777186479233032519889009675637046924274557800753509990116530369750749814705000474534824399064953617564000860833311169056649170672470076590196231276755421621814268308479145505262349973755434028662379594955319472925018541948547393870878545701954634402839309025933455407832892945601265586315821650603052911549003618973607699917215808110937733426751843243441490869601034234969641126301074550229669575621894034522376397486655208006826095097957184228767691380221002557382604311556296617529845409088573782401119811129744490523214641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19870696525405004569628674622388108937206813699312279212044562476528721715818583176520022889370375996237331577143231642803162225426139927823973907729401128170839246602158337616917877660392672659678738706077485818465015370033604126002893394626041194087740570648111153598434990319836264177155938986424989951043767187061855537084237415144503918089100112215082367854291084010846885925667088187942032878444216818217121093426388273038983943735178261403274067258088651812611717577589172851337610647112975562256905218760983613391948381752524757104624838121569090417499662060420916150966561890720481824376937040371974069034664457217168869559065570196895860112327916778104818422489344436732783267124416973239469405170042384483923955384500145475065316462119279256310612012473476956476694401381577965994792360547926791023890839334825643203374872537799104064479565094958687780287029975220337632861851678060790140951573583751229338374472843694451918363879810207036384258705202814836204731402877746374650536950260998671060175701122725708645520737353347850553880689201832032538690198302893948562054151032997076648565687619149833626914571897876669007930456273160245983633543529231017008458205706596372028619105214551563949272804459375147009940465945201966917787969057883903035929465558850713958947003782011844291931133868874402144365485770543121876323675924949444075297539382697550230684176424506972810408764776845518001639786293056689906799464941166793231693343642351208845098646029411668478627628392585695443490625780661117617491068778888549644045147010305164800865531076013274313260380611318619760499033699528026085794384567111891831733482083753736280627904655831282866502989282083251277695265423138989307266457265774455269512606393977827270129969432921813724577588085572982554978271038981162444532064967203206018272421641422045512874312446609770553525214365894760070389398127741678152794225474845491441823548086909549581434739329888522656653355675189180500864946917155923539735134832512101823957559012018101037690026842073495446288903526017379805784610284395794348607547265590174624263956403074418654030397179842516972192816749083005218214395799600411773049685342748592070916751112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218794524073328513190540794714900532638367003369973322872862569329303054516177393661433568389938498069645318544225243122815198546522741560484007630605985472222433247067744736490973129380841608896631458068406650563811170548766473505623162579582492449396695734732926741275134503818498020186166008731206385789420947207865403502116103807716017213337651987255388850649687976867014940721578963628937358468056269904258243898609593078137967433930601708243605203314623319759663138305027212667828084752690720348851219717782312986589545296397885823515797897719171235520572203074496664596390699243218923401640391463773293318606835878285009621833554586035513824692290209896739676610623201590610751495176008341417708841005903893938338806399034235883441429698459290511610774814820550537850985057749520552059495747883340882246889760133087206466665642805518111003370130874068634578536233163443073643629553541586325825057756571878451938925995640665917050900617856432616173325906009849601548550813822767718642175925449991676822654933896624093561055572206395938824037433011338329921031747016503586619220191432967095919026365677128423027122366151257468207402309939799475194684628803950640080226710837910197394190578726874754564425657211974656575228008326670357402352316900909379282736815639714139218197155319262093198048745237560739907523541103012257402780429215849409609706215743445277880990792647557694843254836605246480998319226048082719501572654909503133918567564467210486184772247650716067537496476210163785306394750438468373213051677313649895365549304561930181431846920769222141702425726920724671160711510025084778892420382791688607384765380114986927661870603694142729700740891494257826194454013125170974170594324743052932798037131430460780272298814354640969466120397659581290220955503512339555175501169704637814223293602029366931512129697252471109157207038250374131390681833145169227999065093161744494276713199188221479073184123524223657608422556960773009314144179830629431161432482625866269012813496146046175956284438178688050459143425915101053979805515391478228633469235480850283239510415587576791535254828697668870183426367932340982298457876216535481411938535301575755901675254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19937367813739478735567228595519192699970569621692132774373886257042927718604938732975254332779606717694022015859135144285324917468816441524106140284251985069802972588926963672614134669008144921262481515044011157248210442355443744982712106652185949111820242796379174420521191297200048501022876713256812629355651040614164172635184855535270880103462662812800521326286679115071068065391144032018955119726661470046242115893445694103095019933319277203192420818529430191780689076294844958845688861450240792595966328392363170632601326307600313555039192872550319029986627913365801814832100855635251366645863782187773251417448936525545120825506152349670824889115514055480764733917899297595862134205770582826808730264709925815671305801647666691253422696399270598317383169613280161972805098387272088504087003452785699448568315039088894743460070090972715396398007684041905900725365444584965002900789780704062754241825320449593203584206837443003801840491144854186983597485642303567968241155696877517873549546511148705280025755762151603695602522614573588386376045526797311704216904629453175044183636712567855911902438633985557641449573861359030870456104973501293835736786471809681245130813207982577220109057059674670230473540519110199553860287933038519092344439828554508295049233924867274402708545080476649504337343717731675390033380093846119550185027219089160723707599456179449344893690894481113058612081803010275110717729292036658065773401006563137708923446115629120969564425780753164197420079116920250157075636342836788095086346373171002229684847104616499212607808191925971952057978836648614749134779007759297229180525235416828444068904513634011275026960841757463196231667905613169850774874748477755670030968537847432695727741395934022105037017325332028787426161902275258502224313604313127986512070246150781499156186191619384531217364989590941950098632412525120525558275232052496697983347138339128607930112837175891322819687869940015760446298703484950907042387306100414634524905153013657462568056059766028237040047113466950580922790999877002822440430635415236760077567910675220489381756912750363626004118675816352231709226507470663031522292061083816334085137933524215760760476804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733773158580704995974422911047100749955440728512015882865980612861485281451033366519009407773569243864594967536323746966107342041755964704887370225158291758617867249267767624925394594671196408335963487099426706480434199072522115810880371638923067275637307798880386584896508393348353108389382369111649449318518704526302679335946566606070350459151341336412337969581901519700990886183604984882247541515512906330969112136590658346222791501336429328536227016881151273373722492230249717317823594915110164413636841502596654378906032493127763298956520082075056442563134887871991315106361499532779259918298812421337965252642216953237241340327902207038573049006515755246706582607744638428640395870661973700604594836024983524172031129173670964861767305473878678232178645575077386645387332416691927328692198016266450098841151445178498504853652104511983053328885248657628166682594090038652348321173414296460839470323962891578433532211230490621425779254905264686725538073198460470458925544890341595615543913154157542845845498654061496160884544424661396418820250480694514949564508174368694268410645283313918422393386375862610299496311157611747852187881932667057291042312956031241123545734837319479942164836153564524235453604018059161429418456548636779317242246208393189315203318118738698446860806289768277462621589234295889257613553925809388267634251180055197594311886307759058697631845685343020833373709233724142582842886510453894044143157684858705151759742236738097259343899658167048265934143043935707065448593545809842380914227171998411394035737293863406956380729811224168260441726568746861827977892155734583014399875583272449227123663078088664535866440572874363983750785405551402289888533333943424870377851748308635493466542467291069806354839443658896833090193243204220622694934728836473019599177123193120474136748930403872953948453036324944878354167895385329647288945425526791314668696806837827690026749812493803278535170220375751508506088230089669536749978138843027143405401616781791252307222237630283131271708631513752525739085984421632100225531747175527467825297082668603009788491305105324340174665869426797269108162928698606943900645418121287372691041348272989703535154753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23125559784291727215152227265429648594315370723131600652620195665458025068339440109970994546954972523978385733801340488042923886900081348951041604023077577568542777542971944742151855080998013203857379910582049765045962238071912146753965602303945915089379145075892367015285218724512901047098859401133232337099042565016057705836426301573715461747904441960606621258597340634613250425989188734043240781294099041479535712812208546560168298901959544503379806552395238538951358253770273229661826023999431631393136058660599384163774962314673808345067632670770194815325932371097177218540296469445088532352486714803373545882438698284581040333645488060057535052285944220485680840817126358929291864409966255600543414474752009835810323667699996884790951423908773828481711599546219526070718285284396317635994311641906736328960732811058448509104325866518423099645620656057219077226948670391823286609109519177279655140330178089928747628467003520313316534904517878148924494487178145923871661530246968591778391160087072269199456374247256924861434827404474678888720852716059414822509903330087453394412138798912099081851566736277381058027205580349333634051705171080360920456450065120021049826669501492595966939615272991125827498964137774321089457432605811697943982059023914400054950813518604717974545390127155493723606341414392149460636646372382287278861734439405930545585560788947044059398212164226566968617955296196251056947874812505663955810795098653062874138147341420624983595071740473277642884574567568446361630556441806068509631211662097457591834703291993785899079579975453618746723674706504838369503704733359201543787110704259552988369652031763043418864165161887852415293938257887353169292919452039189097598870856353701889149411434945327640717371003974982290676732243502514281517018676519354881837382552449068983759702864970655232649585643972458876967893132482392747889234365953311045529773777023242546096535826740438347878884921483415225570940530005632507373780764611336147115933833179860784052892457403434714065248461295050515520905898136893723697912974501782577396903266633523028488243087790228272568461453352138185295753378768175820422394260484533190453113572944322740925596968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18253955657406841099546025041584983701019681110009853315037434861469154563016149787348153376621762621342500499483417488995864643684389609391651229164997410839189414002470573250229592625393518779723652610361161184881137690147247646818046006379996168624526849625969276271416061640289284627404707615454771611543119199419323850616646772085752841524319758948571197725521935470356650453311431511279908256332214314188376754667782809766788485598575273177415718112600501072877675200456892499293539059504766800923508418467417120048928319138223946765466297046791662007296473715549963601130988740533487231691095702077291209009422983151353751189752445481627515681594961739542311284584356438408626487398172956472822108911329874535267595240701262096548619301398746723756814123945158529742476033557245190979025315453670250812357475808434888141913735872155865298312674831380586689746536365792000255027544880006438375496853393787132019452324416903373684056498316371572517938610853793708156536315435298367606122285240948351770631950443476118024787133987044996129653119897025003146850503763539478533377867017088298187244366293295027915533356476916835031724743911594730429766622301437489688448106218778416832716082909669617816201311355995424147452104707530894329532601967307543618020196590141252480779408863246713696937703614898324993608633023892870050665386270765595658126776686605229216819486550210886367759900031234698744877665675415163389691143445825369221711319293489437016447909405764040622069564927806803475713528852761727134941744207943536953642455960067904381448195747160362417973174288133083311405070689499200343594371944981354443881866729069882456091240048360498355400335542529702753030721897815391702605722348617750342642558448934495334642651149139185943598734282576601808142939216338643790912590730212389747018077602656898022796561554443915104034078511839503540889968354467026341891129294963575544954658125880437183358468549028153252286225022424833904875452292686275416634378014025237334505581131797723222988398116478112181305395076685103680843961837988557325164259997758216813922373621192833533541923472916753201722990208340107591048153909953242970338424920166210382332555190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162678516749942137585118512136863954333598800541822573039515705474307015250034267988407284978528207932202283624558001529529541569610633004912196354379962636485650793482947441037015385706131993671679247984434913724945750431710055481124510548066655878541843616753914253854040670307942202065479266869084715315770873860706893239543257290856317517235141253969388301153933036768416803418969155241382481709660032318479249106423994696722339561278214200286990389229437210871618302610933694794097658749391245895635054375364554024507413880154658473479062444335732824401612913882739840765470701554383329607384271523082287434494722516241021665381712725303444169207592868125680934099071295579348303750130151940378640656293165377785198869544372887438340321028309913708254771123548770687230909332893440639850316259900537192686396288690284702835250894653425359919146998293041961886759073688379536480009682723406760276839057040125098849445267873744589256089926289187330256806119973980169218964883896201686748711333455230870646521617035778650192648720578996272912683548223069291300202904488773745832130006174447929035451114434755102284732615674095330032639356819277339596938669719452509273194714136133847046774839492949672513811936140089254355333411446778387108506075010319253084363679542557770924110477996379733424263933369943397100796840510434548923069182222006617145827198100609607809896582010649036564140361558338325434097199793477437546382370822728791149007865744114531319152702566702066088610454719829257469919155164604611897966784957169531756625996969314376068672464574978384686319268223154248576980077720358177145219616499837242776398584088934433894861456121515953089204289983845072102259127145336537100861181796736031316784666916343790846207027668111178977202885786126120776374332534705274836443113150680534170224357079204138589724144335162865874336693256732915348881064338328711869559999793327620098155371829943102862116646812374458566855024794562641363826585902812167082908728237268155175587023781575673120679105224491075123463417636121261909591693037223992741447172994501521457218963222519494007694972249741787056317980396255440415613209814965855974321910408044155593770146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086924166998486946853607630565527306981620955763568171571677045948062495826351248618595330682511661606272626787096740136429190076720781417916783392018493915490559441053796594552777384530339572407001548935461696595479276732581133796926098029292208215697952560714096334961397117231225220836917190274036331525748565698289058738099932229908650655353777406567401696411200035291478892403429108762338573210254275851311426242513894603290238119083334597387805795700566427834290232994017410130926975706516895356549991615386277875550007954860873812911199587743292372755803358545043108861454431659113684947633702826549017335740415282860081510904337866470973636740594190833107753149631931535236692417095110231927059847062282880239607072072093713668546925478383914017302885355813611999452315275248089965462164312957669088067761227764761099561450021923215901505805092655090515125234384240063918690311670891771648621987857048410098467557124694949977739138508506627970544248418336454572354069708916811167202305248561363105508425552344054119054842058418807411866168761746388120046312440045055789890659008861953531268359871568104201124027571628598622033871500462628221689124620757616412879521482098780546576215999335423023421583545234488197808459001379801175274638918558519194102582654547342268124297186791406258384214844637766922772532959944287474227880500656262799883955079824758483061015715013108798511575724860903499628267494528228668056065208983636813833681958760418645681602209565223580361781531244713927605213025596873625478676145111618965523118998481088567289175654712103749075736258857785929939217788177949798738663413251327088147186597970055220374078574545016142429677199103431890083285952585113395847014645832781825721684938640602251023776065027653063848766757432704674990442299282563233136818071073460912060060883800781071592837443003362962169283545748601492566933863021212976010008236520046575437690099493087613212444584135092882129177716929077187331376619651666694895208584635290262802293534377057302425554303617525083538313771740042019780478110468009207589200054677706803244886069292722622371005588395076056247998820769836285215559687980099284811718406957673359612387980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16729450828813786087567742725662254090782802744723378378305055519761312016222659603792286902129944392229403736674152412102801602222965826451709307772283350836137283023762050918455454447654432966208657794716410267833704036801819987832235701132350107135278626452228066742825555944910900254264290241449704208607575479878926040060202474781983875037075456026053045226076272077917461882794132976461567797279028411927685548083763976559713128146445810041641093264163650320105034356162926061489704761570313614051173027760724021369371792398826327371172602104902740523252240289426601657887410718306553848833288054275580819349244862998290915777864730871093302462173861033562190712280092158111532816935880308754434658752988155182303493100771990451551903986084832329261879308106731917198014891892834216298357000685322316665075852895180669437973972007088213654705837324163738852271084369690338859452341198779609469413367515056814527146857817009585525070297141694742540520975109278150883413109882729004475575790349776543599225427824825804487647970531489282120219671345721949053099414067238408201883609851273544992159505664889762551395797910444176971409377971181141270047909325356146754569462788668483305893889064399947270915842642679558486216330335366063032293302580638589373183230709818369877916829281487917156079289979051811706242904003000624098598533551731172818518480514691185257502466945482325076483774404619738212994090904361318534505942631301292781313694181641895799869708961621918020176314549336057728067432747334919820160263733171651656725597430593098929498049081554985625997644312951331825667525546939308069550441253557904081774107990740188904834631409546888744895273767660610773837362549930817287820513987883406642349743981748808610639583641307078510480109640185537473883138502154399356161968960496345832798296982177423782647882248534302577645947072797780140809113272960064063258728620073540376751472965545649255672963650824177549773285769998035091904841477605928405235295670454631036394686805741560681301875413532650212267964630588063878448314669814027837075527734601531183798197444060984911816978642198213623986588401842254277500209779201389302243096539210118542149538571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019160421237776679575648993901060072287801772441618769890265877865249811211450093273495374132524983633081990702929775310369010073418529183213375755970677875190106219847014465760636936475343153770938897054161809515634341062014660022712427394086305703620380223745023979612032173451913773824608141639423269774794015882375876000045973096513946005216719209865586742914981376996952943516924156454873771596145180399490262263838452780311517354593118029615071447054261925553592741911847450290055607492881736083644108228088124429085586363000264117312673829738662980701540316795464705125394230624722017493109082208619856172735927739529254412900663890066251960538767137598332869770586002972629828485405559959745814013745146914162661994600181472643441711723915246270864328216830495205069910785124563884064942826267043264293465820295196565006126901137364558736650043694181579668542019688231359351351103376544701931936640876407399471125823724492140595452700891844453528193603923758609490429904068783745482797791577062527330184855274338842543465537830231671941421106350436748182859500799948137657025539168786843457223556353186263542090906594196998942959122871007924789758731705547105348803794132520394159871386542131477992134395311990063305677083611708370633577522790020948800099577935429240696843188045454859510032431213827911277585637853507905002526838798590525283194941086425084655477892381959503954261337824367344727681824308324089073594397084779111106822033924705525344602588435098139210821262363851597297735941772251146030487518606299156134085109925026101315848970722335353345809869656421868336863653741713563674582231743978065223982917550343815434228347766785381225026911145556347684628411874421742731995207863549527184023213087100969315617559295754371911137082514489857581749327863749362345437605703625709844956120201981111519182531603154630398312783761298413281412745414720523588107273966025809258158985942422324047663763423038923362950503119180582850655049592072314847737979531195103312302112854697282094911488634520199684797766870320420277243416351569549636018642323607256201350471190490776397350914317609962556180080105217774824682761488306088178371159330254719757073533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11945557529129992587802919491026126253522355887364446965877860104675374423415509075946234314956890245927696685173693046622904119272700495002915833234637557247138075507762348723430197773852728879636972175152890881410472253632431224583879743976128390459499320876343909871799164783043041580134317024324549259370882226338919277688831258334061924020114879414362378420187176124439184855070639858323227189439257206467656344977888160831155606429953022400610539839449210702663668901898695996668567340965981652209548060291358027838005996191000809738773805090333269136892087088772402549643516947965257737968999980814913363061900395254605314369460427582285481218851408016274878229585867805237802802106676189114277489665283705630003001867545953360926609842858617067895047732712915122989385266627472356301953135459425535021893674917260007221620175883330514287228626073416536376488022361135886185211089305443143456688704141477185476041755679878773815072836443318419240393347507332080673064874205557220578210602539338857583099681205572230374593457429334827974292323565092491748848709086721397021104067938553004800544437226503540691065123838552541804264532342942446624677586128393538111694413044823325615070582761367966782965131737547235708694024975574565969963042138394772772941175907764629410944683192243631341906799601472928471905079349724300725562429689142132668978927745830137009098622844070074070775813564006667408471135426370225038097286613364833179715439699638617855142653466733418417010791040700028660310709833598200793316399803570748137248117203265955911680433668733807463626028082993938413938671478345522965981608096853246073019075382574633532493294142641437073391907816157321231717255735269445624174797635985153814085707219835778854814379995970907943181989311977681509751235967827748196011634929488346439434056296051394764343352852860104829340486550063735276597394557541162913408840658100762990761083028696748970291575573011922541872943608993550425403542793719464406673163053083225560908248578410300218201056719488601281746583605069561956267630860313203355375417101700955215791119737948960809815890433594520309896991628548450325484047604661885092998597886515829780653007514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647812641242806190313143242290982624794356032292659026783911621864993046082844651698452369426287525142635933061121168622928029510859024696815771791140730235575615916731741273436497873339753153744304203003192740892056255773946354562534318677589243994583953751895358247001084163055717139949534340228686068709507513943081198569017594684340951397533494983708851193004532625201397054567998369746884400560842556710666380811160104168082931094999613233094135010652373844689099237879677394523758488723828265636005798433380541959563548937982439523410402211143461749553395152108904327530778019145306945118589427152672284176994411052462171486990964379900903521059676375277527875660684334168122717902729024418846707946236527965882344546091747381132733460407320538673200382829299720082254679285571762122924790567666081433461396477414593297013810967831953563169421244667431306203965918811986013743938492504686360898086639103072018090309715535421262515471419712138980550855988725892284782649761753544992216293004861609431550648490390176179266013800746250470695696691889053608093486614772685598452001728010676050914763255910517624933408750514704496874086469356738099590580068394401063619350933645055310149473246908112661325664345842244050752837916489111362512339680614850999309612736947500124921537696867088580442332074585379205088610028406082662692663111608376071037843893674208242767160227136018731218099595605907357411002415611173097268781342807617675255070299403424350032376357146613318410475239016813901557747031584056621497936161076294167951334361490519994314716972527959704537479453271583219820107109027405650111333572700404449671314086647835091181117222636914645159478810343201130940362596502592306076048157231331963091867495707372722098930207055016892887186776130402556929343580722677957134114074004208102709413695255636462061245212894973105658610614903237908010263701767754564300787767261508648040770655468532271730148886000584966855108679768421704107778976795811466047974313350403416762125729430165893129033885338048849189314104698857112961763507516502677865222475598009983705393237693270815103801060645914887050888804270325393825429444651092515536689398574008223377558594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351004333770492179906583863137417246945747592701267212498450028372437163256512303692189510770540818115093871119156426503931418192326769619075140535533435998552403817656513738987676146633625040131412160585296372557902382130045289885166721100814010782437782329152265702912194365784521701463586662233823055403811544071987343997180168973614971391505708971263601514028641561995784339836932542321797701582790707250948863854209486567656803061889529483400802151261279698250622106399603917991768836766680182556445313360083558263813466537579204000853616150357058607632117734114664890595591609031272020680572856650395133261587176967591249378717548502120048212882614791408831247090612318059314525944278755750404628454603156258668398994766546437772463685293913034358498890089096898658245769389763757330717902002195424051601926077630284674356671177237807015189923645768311716307825192078816184036217232700280115017288217259122851986813749676487381632914435711584455925866490440224255420240400121852020490916175260469539525115558091426907022634140713350932799984830541344040084189881033459374715030295824247955118278848018550711603580503095874630297297037215334222742482968922813875129291286632098362957358038397358512359557838247600841982609075620676957390163274947704689438448145214265854919702606261486829203320086886016859808536470745545635818778845834243584018870237041359015113937549215656429157701700566859001010634653571255556429606411376990530404748710600874616117625375478763078197567288555903344988847711777782649797149011843531782541133274414906796786882496725172878177032337155927335963314996631101297331848471975760914065072287832314820364775197663792455063861401041646942200845510162822758926717666913315651925963791130171903000229168317365153380886649877919849206949237517879587242515342526303249685941000282915884933311719216361963683446694365665780841199537403076594901990066557545718781422487124131824453542235071377465038410521975437865728401046193580008683273809131673832395346624378874979744981580345851376152800282602358847700867574824199331966340721667737134028401367931171967779786391447011121212209412500890666917463096961158758542078083293768425962571743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862229967339382472425831114798922511850475313098917621384540527751079593099377356584710351218935267716306150553501956636326454720324781947528020508680158897070752210149143352205374108524698549420860067869342534087346969789696184074870897368177353331982046428876561406494364235530832401674816530360913112760906196610276279813449459477573962115787273900704130966992432472752940938708619240610797695314844604090199221270259268948815763407631360947409944550687620871441319560130310078176896901698301474369534564043911582256091677828355560424219846815464299407812447336861054827334701971410090817707696295753755785957646295737644604476219469820289308237099265716359933526464358540790282652618146684123960312176283274461471002952207080416737150918253880806157604248931823932742280873698520579343127219849536557693949566381632868419080391183459781553766925703887304910600566564052334116557200123477223505405575634255992699364955266042600325753781844940300278110218181907971053208265477106467217832274413508344677848034118873337142860446352944711340525698361734351949008420182611389728683666523608977128274629916901310415189643491580499371746468663170355267195390124452865001914867674100681714340483066582541655550463268085440424442292377445380922031253241648123351294503723244031577897666198724736198394409277653797245369559183886413420540681009192711273988047242234358035323940058825248067148795595924765802029862409859855720648112031681136027502189595419551516924093567259117842311847766432100437769818363751673430810018869272550522993944613386835086081764284421812668635066741505323085918361949136469564144999995706701496472030600474409533213998969039049849867364629991380547762629522541368873692560985438687400029722251359461075676089737530834977397104432541717975297724965404105836406276791199350607073900187142723512234328314491650700438182467051973721559178444915029712289180607310965256809130478964912787400760858886999690723985190912441986898778859668371082218073136514060878970461246283458170304316379830579667598431222502713535522046688114364712393579369309773641499655669692118234483822329252330595681077221168321441281592775659875963397174301190621866355340350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24828910740001488353986421210588991980915665252262493500907497980374315750166527576735709588110929442539686709830086102836029742818039456282265878280030326179109680353727035697065373799670151575614656087064571241724967464168441343673143394481186505501435464260708896176996761056666072291870869180419479604366742028064447408691052930736742128937713436646783134334634864180632807814361767625048793968071949764480290723321788366560377454641038121598299280497412145030312859042400597845861816958467884213727665499076663296085585407614476807321264656707558686167850634428931560766891061403814536655872470533136213916379296109499209446881801889128287730039157816142380980064043160492285796289836586034263478536210005077667254553979136948627765760360417914105770450581663345182472060005837010480878563695443635212931872775861350731727389894875264130019037285320394038712224155278111347641449764885484178599221356893861052718208795139120072412846821480116633521640444067412602924876222170588638461851272506017768166882329284856388713046909193957495285363848749135928684136643175182705643704873291967498758249379464332940871502611224578236716634551301869379219446492962257818957770560122613903659925622290318419516370146064649588376647420074162478139427807365860794290245804178796784466627888989007692503052940576571517180961246276716424536265492621226506962389183642115209107048283609274884407802474211998998072677068213426986200400202816853585470188835888612623472598687136860681848364528545527259936060374820552582959546060468003779922265426694134988618871919562460536968394133301069308349119301384388856255927107675232373353521379936682320695438988018483707455328248460859184550028022246433506164319528099293830286836674047127072440058247901679617474554425261666684983127506389000746464164578791287148796881833409014882116537932159626303366603064865839645079902192925598812307103416998205471894692317043898644126936558294435249377301722062509823461473503176116066788483942736703009626714951526930930603287760049407197806430787131405626921684558523031604923328366270965774386144724823105752778401401025175720601049078521465337182548055397524108116947434691353259249266510156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797748606696738917643805216920594526937638070072086074575295018260809943723435798991564341656683425235451261246887345490630961019691160493285221869998177062148278353181294053622503833778200113292034892464886851444522548056435246761058507956224641999218583652836512273431768658938124692267368854665032275262900164331694148554196839498607796250518874944237517798798814513184865499293012749745833676861591968421425152036518340537255612666425721238380249867399438765536701654716264690766277399788317573958066597437742396402443173881221076731136109425775614012844599490647329486950125744894696556302531977294000259383747349581127062344002433959172339803670239271977874329299877272328392626931005753311088295948755728396907617046754537534647024954734169968456715838497775772312358068329333962425647159569665413002785801699039875506450977071179391711762534814553202094739504774181899286360925662440590659490058270817831344558180453008063972639217033200233848569718017082132446866463641948497110471153864144467088404579760154781341834989051874287353003554364579610339906954173515392637590450733213419953726411726242647891458407135018102124489636603672609547943045151745645409482753092361267846970544297417677131185174598102450105235398498756128506978273403903096038416531607379666975937600594690331376225808583317510006068931699138666933784939745973750649099953527884244661242351893231777296453119556545368884512129699169701696347690712847754007599627948210027335182222948695348346557227376019251383070089421303965578620131986281826685978326429494575034612636830244223156342868221621787821996474206675732077515156709683605598714411790546706661657244943747959892672855508334192571515778102729864271016134946044476486779067070400961688230613758804480929202710498235599488200595992515593726334387552301345450073787309730718826793398003957411796497284625838557443565504776779682468016966336460857385402414350567214907098966436819014080367693763256671568171942619276473452126954765562455727981216513104738376357705198199477972269296562649436782258662494837014068060926684212805206370392060237112053712909991256526978263581869544267851094024266829287799108004177753866654144214914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336171695904229855003444560883286460245039555283197364674485177057834664185082419692725521947901905956179893405378723448019774896394229498145295716445490403157782690796017055521670253784089764677319248162147909001639237064478230281175556615165580225074283853231334909635801018602032204965945559950867948894400023364201679537098772235353435653698558198587096275664715938119479630197491365031641311057115010934593683955049352597790503561884215572173811554470003551836202878436805245440233545425819694385760856727424679780021866984372819147328487291965896939176259752918743699001037737621076165336934286845334933755291962025827363131999942470247193975709607919991157234692272471556704782485906040083114845432490872788189228797806037012284772855565411849417619562443631656815052078700664571218791203660415010144488018071145184496157440598437905302317631656289971053706338007492240703952826125350712416297858507729596487947759430715851399828251671749132359543194150406569050731624140049422643701187856233590249487328138183658564451404422613798253452843620665017039772398776907261859237902692844914034987517236630029963770434708436806893904560694302886454638439495696611848159579517381813314895215545557231026660079588712324961549116456026280149897569483265213711360809960647437903330352896647602141214151123976421384390296047441017122226172245321065073656075784928011430434673001950096702991847866825410752828291949024602293287279719085536210768115341620383255634484880998833098562082925895366547317457137287712947468447179839682834405462316603739059172350152436311319756809123280671835060555089784510280085640458982944833240537371573948961592929471413588190747624309334097556011579056071237731343751436696534082013816250043282648472426508199954086618458393269797573604788738946815150861618021226792759096571960676334444865736150092511068879290235440529318389881588287705853844350064386581872845596938467175085996312872308158679994298846419924612028794950227862663725740759870849262390312359291584488121624349496665840821805800517595621520709693818469878227022070992139163865379628899812156400927717154190904965801489419631243157280076684150431195118532923314617995723325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785275220588976275364659336291247924766524147056276342802139118015984538276514317312989826540782639517542411921608954122161004489182343900679863585724564186674058085338599477843259281267158999588474984862387196190204283128158750340135439004690572793557003676200810097745391024604524268344826323528024264568500890678278427263185328282611340623867693409843438990686729265684005235011568827953149568826229462662890731399497772333926092642946607499618436634326569520170084191573054935114714818382525854876090201399532107171752010680298768218411531410405365956218202988989368848756914888360763629674700741006608511735892895309671684938054969071816209645127980354668889828201836759049647515828029750257587050825582423487292180792369772887534960002887810235928580455808377371741051499032002758510761596623846312827677867185110656569688912220613513030232549477547853279925523904700507981852120142863818902150814845679546837923634859431359331817519182746484632341816031485456921962847375890796783246088852813049133477246246753220356268981196023810899907110585667334559564212428954900934629001448517412158450450931677790263040851779767058625672522888676048826578171036956088271783396558910984314304126099960400460462019884620481802385325535817231935054722085742548294871564716080244438569777912115079858918166788259650956641208288503711057847321890217993182934250518433307781985093675408759166055282504049985432955686357421544077975404027354599986466784418172619606146273495419315810782611433841228118503388868963271565546679431084025522108847276168451943249798475266758845265625761286020634269295864338801884949834511550966818003719885479660292110403549980892632599379594545779996805246461985075267719267743867716611233351161269031471473006737712761471429258462591536363700846399505755714586630859890565996833156591987448575538964935061333286122117154573953955249692208835898272745020561986244761819461318517152474114106084333626166412599794680207022702264555161890341286875397365048544490905463514771574020378620579151234151039577459573848188878182875780859445286504499782893833970129975756828536296467484204299683429062290976406414459809715265774365248569677151280432990186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25488200949782979585776598443982887726753346098612716357568097991287085493436552710628423956918716269969724773369678393736573659179352874019977815946914866141526052342724036859488438643490705533076837303442727953864169488108005724526817560045942110145706694075530117533803767254713166807852893115135461275931084702401110976661006724467241865309930299804488134066034465186406693265250491684658072598362470524532452073815270537605661016874010438246131123365824270497549692981993238823927005685144546878358256752965317474585087418863781196682172561205843747287954326123303140162549079095219688680182870889767178544495853255991258210375366417179996637441980165064830153565909866805492738447228278274903290447646844346403288777566200113916061487422905378489988869671496674525794413510820757327203835739730690740227217584135821565671748215062868274228473358807179415029918722427601826170836939135838104219546547140649617537984707226002978749992871865479595615684561071698130852679751803177062334140567839512187977853117883482137245998757625998455965299606583364387781038078092793721052504885741858026944267150639326928668846188444431762840481739632089367789728917644707815809983635174332178810526977039635540448394502679212436258764496526929075099856778698824520946731912625364781108898938942064524406288519560328295782487167249350258428978331280288996253215750657106934978615399643943251420573537310401018413400085164853596201935026445607780651393850581549284335941750796892186012408998602889386013449024792703445215816923567430796686799011573810385205498413784897832046639900215660208888973840068669944433502370219671557571465785360068536668785497877000269651996789527923930586026380202811247722517112588380764424869842623333869791692460315072740514969938578388490907658207344152872716184906273565125891157749587451529206479302439592540743342944583936078705348347592330225275221344263928800445015171785623621306156590921431807008591093808805358717376748823596924380089057416193097186263637580018950824344880881789801353319807812636375835322932709898308695514720170506109732064995803796507570460091444505126932280512305179840775873095028215355959459124662168048736212287171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636823540288144716939122133789120270664266726684058021002891274243199342640052072110590252301503669959984447776245679648553974622773575667303911562901328708436367321264977396531140787581642787825781597829201246857762614099958881373062963142764160575962212364803039755314476705193825952287190842646015927203175511437360671362130802367858041421243436130219825769917788766231165555114068787854135458628768527878831957126567044582859463228820989700893499350127029391686878449821574989707990250727663539761197887890186636145923177774755733114906101078135946931351051244084530527958695356408832152234461786605596948381503544345643022978524045641328448215024978161169680193335431024843523585752436842633862158055640838052764496853714052423262519552098729451355268674464100957727005203879516639997450701052277293094771918189223905487225406228425739390386795056079765581085380723943603816290070624513802522570333785425993053300718592762777451388946975522143372940739238405365935084328860582131065723380767205451112358437286780524822535223058128804207926026306801205406957232367244450857047433890560889218682227949337523340550626157087545685332528117737498126715273462768361052799826960306991404968995619341801581760806945057070272331147512141833414648249938386099713764312030568588779842265998466907729628284454728016419596411525953303576833870809214553470505650277291703278217606787777784156630385337028980619918552263713001814950883756524113233503844849720336694292933398708628611846358724647556794529930919246692167182571157468849629537234974488387417325407173030174891333513475968982394327301430111899028230764523619359599940543951665225509880877512761274897678580439282145124329307269402995118713454740200160896630954659609301747990268871321804537032555209188802624130325223215892069867291815729985598928572211640732284352314574248978940022210946364819559882488811989592283627436109228783519684102669135542387553455041765975274996757408330449084799826848761297808632705529288353791925941854876570760071117172296429460643575858198295448037784191114071203937775815056488496061916950434646006671491923626164709000661809778466428739584698141600240708983904706927652767279248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8503794568586165748347148277168629762374561225065880857604644060083495905502875352016479024739321930757615251993489754876684582021227973712582726908036687378789417702422958903505810862551950203466152947789811437076760512906962756625814671836672512840598204728376231057599244102502512251835768465904964428097805327129230821486150152624730604840017287285512743317360213007436448491959919622509602574988246634208174749204404268449824865337103331277107225468293894654687861877139910940378902234560759771631421274250905288314838246516279014225474269137099387689091859319676350997801100305311621592031343285079686001352011290173795459878069475445200047635744398724878681752733082945870472764205497266402944500619274095828855410667092222683888353936094225975800892103134086608229469474087843794043534832052702409672180912208891783167612040704872642501422426259419387274961397138146372222049484156711404473161740132493192420677065390299166140212708295326849099626014404053083590074501953290730920345925085724842605794855876543390436415075773638366136819362016146617408386369108781765286775934930052125564936171434054736092293450642079057910871870645389382760354502685780338348852433857359408809041282851133071992484337598620459657083473509287029234593466567456311549057116304400797546550541645675665789458500354505590002408363856335608968121637274072246351041397166490844804500397225691616147019466272036222043207383399038229177347129776069031465210906896711244609267281370554436535713255874001080429716348787418146490697334381494916946220234012523179058501084138454926925140490008479506369769826251447452366312415717181024063948515115331691975645718907245250372255244746835962490887392255181951079647213922475042182995242461446082548473979198836754332822910164399313489783426549588206324308281188297518973640315188520926446318664779559905275898413953639767716308500446440810850808366639689486134776795605833370266887667190220756025257439086355330186047374484990795044708989733192061915369446670215256617979641474373288870920988984407456852311028307849515296091132300166774622100855810959567487872834301481023682946464483517761205366836908447822985890683737404557508848008600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21754796030363909956229704831711818354037494015108295257228899405714366648841438757195032569716146153163592520815921311305063950058855537162061466546709223401558005704732320798192167002438480256054472721169454400649662460133949270215964973289304191865754276212108126481633012751503705228218566402682062412598741912679716034378062213151654451147858442771765183307667246788107593364388912104881256670992071150334841942556304551278780411361652111905019755543291946043570573430019694785655292532499549247632562424822034816856128560165726837197768462490124386111512595146381695701357606564080574560031733626460821362367390826096459251796473774308387654381027498097146277296707764163790808816217775398822984213910242388328224883010910348124600054101937940769471988776847379252178274663690420444239517084422082632706814837600052267669742039999023338637751754900473769258076734289224863719651375064789859614862068833306458268899813140545835318741352180135857817068402270418357153191135571692666343593407568665890436343852326173149256743016447275798053257869091865128789567966411509242626689164136022658314803608127655466056811388290522143097456242651798223010548674103213679092222071805475739848481418354333795714692670206162371146533858197948695106162799363203983983435121858231697098554238507922417640605043915865695529540335843175253602856545985983183025631080921542389293288129817675947056833195482176637448590247910591788083108106319215473582432092176998205673596172590995488090508523219804822953718767033874563703087398992201872487286581229780451399404393401261793428225954472573686807257732875716946434746192451789746407452198608955883267680501588564823764441390330318649966914419373594345004502589565262353571222777239588657938056278699021932461312224669043251362554575253858736248466542811977209045321039439600908393322314885767895650033968608626888107886865826364945616868783373667840296264524761225755288802680380304936076694086527560327204004671437472450704927672150176849013942135134095310270644187980611220028776198854322683632425561359802385387611559764549084545089611492201618117067784596909034659863530628879054629812761081135153932847813491890030758512084772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23425548419677545965084272507596225483725810986864589641386245070132599417849569331430520609427906174591701630264207449700874634807521417399875850084831065875555204214588621832299255528876557527582650383454453020411804360354827328733286346866488507135708505000582495819500124380790627992127911417710681791261891238270793652773157812292544993240777113728589191045696130797778337266938807748377597095304314085909479029322237434571700746308288803370176304527426987619553298507335852780227456936955181405763981276638179087703410213768031279878425142947969999117216925007376878168798878788888758313027867228847944081305255051548646988966822388504070100889946667932473440119844022298701986491298318928571798478484594876193201612260938428127974750054063916855731258899806641941031438212879693729834074756935093832879573088517526421666374744536529464937709052361543491257401751039890052281316601755440329528783292472026559941082831797883144507033398506670244864763249512462873343598924702512050817262541750197635478382534238390716079384071360498924576865523113715964871045145057612407244464872494783883928428889567472240298189238047101579109384330945111569383350514414031370843227655643067257178203827782692008610680329202593520778306354427858062700946222618344880468016078973191516642976415508212684186955425418586504405371989035633556269381243375621459729073062434010044705066553591319215482783886859529744276974697302408452955962611550171310176720789024170820151043166032055026093059944393756054383258863054105655860126135854637831897742707440964638962891936787811351277770586731537864763773814090263459955969712394887681902638875781367568255667191681639589684243232116471831310799000611985245576244121305731021952821013100842115418594755608725951573916340686086121764490029783036963035775796003146683316344429052540639317541699920363557991797381155374611383093894216213783345543944709010901038975549778520782558434412397167040454074771942438559485544181281473023297457226253975372930154321265675170544233370327253472226252636527682683630305153719278921531456682692764709181162233976436328983819915119190962602341184514282375322951456821375991364273730387213916216772585389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21761466545950137639766816563537681490700393360439698994229363418232434382183881015197618320665174848770712136651451962592056263391053538849001016114959578697230342569436430284460600513542967696115049539714114256189503217785135252384078553666132640519738723630845685990257149975121315396379241145918491545896763198808928934242735186039550230096951454008694330334661570288359929278721144346178839484519337840306685849017621267430423758515851360322853915202864703388113881832976959309359054671204136460176593655793404815332026601926647983498481433273575309394427571276521277800801238002312579500911480275706694709630019983804652525565666513019791137444570076814547411497220491632610222497491840767999282053931966068748288550480438009588399442199164565930806996370288985307230273850326052035952057845505161858215188401227543958814689475258343510287545894516113277524458663119478033756858767036722394200851694073533064015224790978581791023152510312702290188079446956006809657707850183870434364382074440582300454359348308668541406191753864313239428401420791744296926990457825235756877150742453127589885841958587407030034117246698545450603511121351886085814047294957385360282340995212692600351210815696433819779629145338756272708931398155540794682265545809855174738048978010134916666318543131014271191346869124223800519358968796166873498737916799083780037920028684436231514262203967635041033742362335483641764469371296851269652904769632188075943527261002981993069116154950605103588843202880859376424483726325925919345241385673214865283267474274176868320623293991636429223769639167261528028125867695879900408495671893658632599882484516995773954884155616414274799696950058042891617562269903416277755781157467839316364532591126092284901677812201620898026140665738256271928249363777838601709073008281007878569360876853019318581399889218178938342931437074352388163951484825148003309719559646348687411883201254166255722713004510822705249902267884053708569303282021471175116428310248419249849115663847486161168503388046732740587299431622956776494131374703593341816131612372682999185388076014478469680820444332862664687281869654083688676499062648503816686214383666805639921279050704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16289813618523795503465396162271789262719793242292708516819351232793944825160364360550343283576767806148941679120121975169209486464440834670096446126600193599213788543018431056168277531219444646130149946861240960329876317567836164757257565349987884573562919080838304215292212746244336717193753652954820122430331793635861513927978055404394761022249863317682166248342564370720517215248186727284669157561259087897132014369592044606515230142591170399709323645004320492043610935190075660351131905353114668589793988146829622563135514093725743604681633932949347897932797946297172598315334217892109962162722213885170912052809182061104620275941954004408835339359906946655983802388876525816044357515003809942586539786253981176693920346710555712566671197466379823622460875024903998089719327185039263273085752776876508370946951710278113456195984377941805134203409202700463226210312174944568683867998455159222964116396931634091598865266832280598312780685275543703188730687745970537091294080678781936599711495000517423875309805160995665026808858283062772307071624576978468287190058838416297103726067367907777844471141201146117931665831125318225857459412410597897560231681484559226213919548104658617502238575264551996506706777226078472560369394414518406387455292018895880693158897196547891195263812771350539068343975776978240473143352747142830046793706103810824342523555587831413455602307735459515993436221678345486074657790656757806207261594289595028104818796984307532335433688649481685881873643046341677567173010460502581145481894620445907332311726809051369210601458453700620491778921441356321107157910539695148464636331396808104669976928787310342735521975355937859243038999895053509078233967923447526645044251776252116569287278685117531442182913152546445680993605572495873218740295555753030987249224541630283389316756982141462903140549688066711485048015866028487137905735828657150027795129782786303252757498220324728897802427945243781538778844051745182067015096089366245899898520007153328937633140287660521755351739992655558914765355025458543614827129424167810655349789724826578674471089727859072570068650265291728948064484277607392893917585992368746282924053186213480339810839366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13051728353285556979118699675762054941437052067370697562119709620971937827029716790182903233922752453763411904943173346171862441596359538418042950218972531116546472347436965170268802724765832023646687198856686779655429910091884199023096832833622478002335335445622304862507037764046247469063923460258299604670757116911894152363626047204708630649296454616744478640871716068724973921016043091638081628488348934406360133706612085972744565485848964134566047514831463198826725476987040742158346088359096916145144734743126915930006108393624091455175156461960334791201995607770978714719358880574027475513561080181046755423637441366173206634017402836334491527279703098532404728393758619139136476696230410548247145016198973302626071895650173845968539653779529405222660238763282887563177166777239953342514368531066580968274423812569130241510504861874794841101656189903779629245088490049136730022115417943946012524684333330027680200252208439214983863629065941498967290162690629678729262645451172706220982485586910681340554864949139747573948299196316624518438055185148421687265271416006676603052033493183128588046802245676862688725020819575891375155224775845908726944174386076711222963912852948565266141340093599954594237978604161942331760487028561231630810658412755554055136278868388007306911211418105092313919726898034280809599005220932985094858302754582001249603141138817192112916232090849241466059650669400775799683330242674508321634915597836698056835245357609956275701135134346688345366696142414243307077694278792379045027460788304914634817292063894216227891916789963866791562154252273684535320377274888380291604577905671699750268113328031752543868549890369843036010206001171079082713351577523783934364548884611799487926086226028849544382349434107579612722005325451767777502810841181850227985410163043893452234226097355321318831603926877212578910802752860277161438455920683733274078566691455371173547122950408500271901318882305792570553758418269293360511078012912601981782509668668146402476991330079351004678000459888193869407906996222025319014268573135006474503536816128534071173267186781535085281841490956613279711870277366387975249583431528412382502270038819303513078145980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965981501838613892216735583965088931088983862060370601488464605201984204250002527086784029928891741767878307702168758228608546169949050160292058427356236500952420755053196454050624557224218266513123256370980806266930696493367424896927469985252675692041528937291479745465405286627287184183876366802463957363119095118636125622106110563720435325025303145219553184383303250078153438041775070304747241541439731009641146227649568192388498049378447040554095697397522278410951336071091216183108213742394909937478003654439736753302303969365032487028033090768634524212842210107576798675364917290543188578550983486327327240440702146731551800272783689230144758558116706975886863883859677237038691451004819802605102238776215161195867549421921205086821616238129804638250963914198314215668746186558499924011245173310820742464296704935718583204576861244183783438331614297797248765094018114968449806508504214251370627667068033903404467492287033502953979120626058831194849028079369318751729177137339792071125730212853733900582490104758954139638491001593019373840285968521820957820706837394882844062106528455807208272944176085182695440256158643507345978143734215098167393689201474095757988608903925966318817144835118623677429465814125867460224845310737689896740774323502587830464325355120519382749967537631013438127344554233976065171550705652211608323574580599642914688151821933502000119913778494071570017338231108411144869120430265557536586485974113959890174546012279781886448606628690774378741460524505789823044851559103047915501330941362819150483527769286431137053023340062583757752774383676385909965460595983051643332045143660942675186295364511520961574480880523739076799186770359634340850212799228578453669015752449284576014858640731653264451611706209329262873454970826784045196418832859604351331579960787380521785722319237796637635980550791654982538163003795901234352328659229490649331509142044206762499917651854101440140263935713653985112798129709853686730875770063617703946997938748904021957217293437110841736811158629840247760617253102670286686324196156502910296751328531887634809641843817067383769466313923143960922484609405101580802393625143290082479891158620521997854668453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789425234575965590865607315912454184345878220543286086525281309239494113103279481767669393884308498149480942409230498502614375937531067439061641121267105001682417757564803226737901933156949981718062622268868024741544769113307723294885974957708256972869142888486391395775725144802772297306243680487518137022813307493237136993796792982932315528397812104485374015029239174119254973255953520156833224513547821676735251883174137247448880817317872332307755289881754128026488710529670208351949062258842900857705192842686891446402852869777737168554671246550608127978933284660747025474469295498752119608041964097883864853037416880915825223135203687946758941674143754838194720669399925960248437279713315759586375851861510957176855225615991222641089002924643664861274761089506861658320288211069969825430903403038909316001284809958311337852381572701743685284581915068818716469991966556439702519887272388520765833647639246079643932440561183820635997831849388159343042575356680659621995177769972169237327602409563230031570784772292422834532019462432321813977244709569400211063948363287014970144825289274358840858248959410119310368907275096817527032962911222571887992091510746273675180032424410173121814525031834235213009537836738755187522183071560730741325050693545390022726664198788483688829351170530188410427534384872299386545772764237352667244204704020075984115150273963458533359710918869766705328461785313479287218713963274347454131433349106535878956567243768756818435328127466347172094117548532082682944031394079883845287432848593521030072583386133635365582104709125658988583017739647799085611662294182443855485791349038401052964733902373883528921605164691595219893211068928508478937217774597285688772599598111820194393830250160250281092795327268975099610209555621262345504081883019567208597396968319750536235578994457671692272625312908146443715504026468559330585712504404106083697035333415526512551967575374710557317784792104331801947630475491603708659247104879062466342117238351459687048923187568976653217384712403878098441920333559454752331395869337363751075169410586921396350851493835275360963018669594476495706225643139610520640798223638403151354083584392179735010609275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996826539877297411281558628625463607801989767941381395753465410227004919607800791931337696537102235785524884384915093521363603126166079367856307059237705961238399973097110815222615100240446278311791655798945466132676410135596121435687231347151485439118796252327120322513933984807740594017653356627855017131209408405716700564808761563337475161028867859564730463349127987081611239677719651010195831470819189842000867085484365333651527845423854025530193881085357255169473797780131646742932561053051117788348179970381660679330655637866221176936964561991396156428196111197464410493283399974136540995880987767772587429475548440144911311413642596731092378862918012358046127368098087457534470641077285137718988994611327992406250269666011818670318686332740330560660504934268654260298029103551962882786180465496009991969533445146507869085154174200195280372491498107505888164739571466343330732457977188877285209659472287147870211257285141596729646780781341001499763128029782824392491896858346957860472202697632840290547536327495599575057529428864223531623930296965841050314790655017037843482208213422916047732657573584022683074118233810971221945783929874952249423032360807935669914612085656257792389255175271130298180411414732455550090719343147067952370173919069796622606990946115414669077265236856194081407939813170821020390607810118149723538791218392088762248107740910824454687973513322499687447218264277951563182110314679197579611215691615978079095199284366076007069035830472267980100828316839167766777907436290178277107757022111578709666719165848458169448239316469789135707634613646191957400742298395717226531870477828341234712118638994427713659412600785964800499913079991056768000170687117840342033668704078709747271774034045683846172700333731483573889099337173313647517472273914592620017969658688842991081411967181300196750633107300965303955291333474964648456735326166109662822748870369027966769105551776125056110247385101053235671364799182161611402165290174477605723999256385571648642637124378464398189521851136513903645883302043865124779674289527657242103815313913143797065814425327681040745708365890461653067676775573132812150917940295859972744063120055226243883599048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500141000418373238123094344904273984946374277272016429629714328134210003431502727631595028956195776281284170273913303683521203870078868528647242025608499425748872784035222244008659243899341945704485577716371551782370118359481306497291679656821187107507078279593068603404671760245051783812478752393324709100084625827251181037361959256715806683136155153851456786354954072368637869288169163943606043313016124231771630311284853345518077156344671072924066102544942894175763466102153736963030910119255758083698339710246138842585490275509055191313738670796882286559741501546017471018477287093236982782304609027021367669154814988795045060495874700015486639841844339039986395150793015926076989538312613638423924560701467092152223930200067071061467284450482933934920096656774225917243460894477487844711808669277324542259075074025982987864516587010805985043677772498398188182076807207086356596040013588691050458577515039414236435066073074832714701170122542836158781261171211277952730918957444984966740640311351279071313915091018867463663802708482691280548524131374775789450783756182440756845145137838328814560654992260961108047780195851605030987483474363833627700680512510931119210112900640464149640459751504394981996535525853312810011199216047257097862879306820845536988644922728155801619967622507899390094981179306637722149313742103569998771862653328025139379300212088274685632722262713494931762427142167099078903657419284199171141225139831605627756230633799446545424774864251000274165451848291928554639196502981605666475385379917377824685787182593231297981432321124700837097449630171980603896422862557154939507216041304746726855388363586459045255698615144393577265836631737471552048031101978904576258783512851255497618790410607558968196523708093764790117645672711842072254694472525412462493068145870873792756676929632148674580298886458145379245172000054537546406910875433218924236072968441518233377582204378046137773249842277021942346284726768013881630189316228505804646622527192727591970845332694135014006069512552791126229554359937898820070017414777002700614614715700131315248537040702537243697201577687192899485066184544376255888843991635570445251660751472731043697566367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14567744745152637350518193725264761831951759884028772596706852729113275826133421356766185790878517507728760541441499567108583446399186970684599822741700695614633679748638960083514988500573760615147636106121350061854339082249967905578903157172663341569312298056815659136963055185008541594770846433491378717490486926600168224480584936915008379884467759689715612081558890007545827668734017828025446973374657091783857651050956350542772898794446566763683691593823972155998280527839302938839831461892896661693946305060404631215361958491045574089965835572589743160358837896063309604206141245183208712860599193783836638199356600596112606119809489238832752118566669038156949341418859326411771103764593806237283093412255179417710684948138618424369901883600517279648436091834492792040671130740030437790499284659136133177369560492290899479536045032226722128967203939211524498494934277360799563362562409124734109776413966503183818560747274091303973562926077264488222093332979286628243040889040032618246191697816339371684667616091958043237930061822155160825449307899347233540778183357985717364187102902835940519469732941455970562512981294977470022332633471158997400334124193685895131669573431726325305219226031709634744458247729442592785804596401903209384734673568712894736343389625150093253955944965899248060090452573721575626423649298777480075833808251346229578189150750892440644631905925671147126166792490412235982350422581752110059338107872736145364285440287449161184152848772901616941111220395029597922507072754484783225681719333841439657201292170321811924584302218955425061682377479226992693791009412422242109342880732846697163677237912012414357225507203270888237038505694594965476188475951895712308712181161737034105315485934220161136777334792221056768599298976796155507107806956936905593193742381555560459183630381557408281763195641390284607958731622794159688716179391041729885357393316313475492343936451739039711634521248949210931707962621744209124082874638821894777910763735070030192833631232106963434579435305866014396978664863254344108768010121722776427575945546489172151836437827026594367212321393161049609257251350128621183067398860301254106213604291614073925222226704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20919440775003963919211003940374747907944498359185782563575577850846447731613942891621048179050779443564551425507871270827772849349457728108484793853851659147394517361705810190764627953099184464847072361118595603710208036121929102961516427933355565516066673592351339046251134927868155809099547471244915960385367403741460579817044453960332947064634856595523672508264369636151000628206956157102240500054304538558440086951371493409664697124418676610611211977945205307560010319702751204241815037530890973795682222020254808610363147252179867696447328746874009881457562043593893081657298464267532126312392634974145911203851879401270391614303553559400960637295075151609657844693652667500425979010181993844711168962414577052116177050904060213128955624836166257887158325653313279936656283462838559023955501487818618524744268737722296914110629459588948516386844315884215113540282251737135240093264198773461871946630720891939771150815342276132010785328872796922835135161861345665956463265330702878813901162482811678947949061270773570661855874094598754473186005360739710981797252944757113521646466390312859058061092422480132344967933847932304613115043144323990698096772931935290901357680194541743079414504450440742315744088444066028792567529883987179990722011901104901995580303600731396144602908822491334900152000267336359320175402639001389235328138928383318245222389567393483933351033093857260632324141371990263503299950229506497719463223562892895091720838869359790951986233593154781678835849772927043132206270846785561837427716212978551157794182114801006283149581868207271808825041640551135956541853170544447658742939327063827656173186537254496560492022534240025164414822514718306378004184576052778109932967938113343879813674460451626740658525316574700805946192691038052103467856935269287764900173423716310842825586166951650840104078638005927933205127369287244675093918901265138629913432555565392969319689855110651553431757328217206139853923068022984956901667959552371012989755394660602993261333044363234362311070053336971969511846249235464290534752314962725343268093112822114511941732527325656643556141889588683137454758361413221101461460125337745000431246044952230027056008578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13309065076505852549868629448362853487414840038670901386586442385083739296973985322438880435821932910013479789530092900008487826461337752917130955432949696555388216985624228472907138935571040164349240454495207961313349263653535464891761972684939215999554728985379720873120988975004327198725021561055655044466877239572623444980398358192430327258794802262134342697692185424185414317111850379855294250969859354219269251107489266968346887351108462177759533014533963806483508131986566362844651870974110467384167558116776820692572521101059942144197871414770798456603953822366057990827936306323495563400328230990642472351112335373997912211008201934147834830963681109884658148644240266403985175609599746553863398605086530194798902518502717070333573752835124912654507823553740214112809858526159074466015170204229268031764374427765154976785036552981667980372182078544860273263509015544518991469393147407302391532509440682407199730833308925557425810779110527383513768540322630484654734985306088924547580894286369844339358154685915454534648131737220935434204290160807813373529496675467857314183586451256318310775614626010109091650848960435580479891257132173865010764468122739749164741142822026983405373913498298440770918712111606606714384092807094062678494239295220929921109491934107914926850703040642860843955717121649074053139300419566189297626284829771483043345482449781839190707679846098342221615293110395806254039824554139433282090719657648093701342906034618132690493578087350565985322117095692867475985948302445967659717163481150599291348179522216973457208180104630724852439726659493409651986106963533255366346360172559323185866708970848835065394362931338732823253600876079082533220420917092946286711338825815041400665865173343504239608444702402274557234421217836348855506272437721189193210969283268542170145764158052756717997196768137516141867909693287552057282969456450086869239720969273322275427418640691938301722560658618303501593023177937264268465463069605045172467240267745317039810835821860348993992765276847208893367659878472893927612105095334244554549042581011011130321470245352056130025428042873889602888562481953844070120375501408177668556151214690556462893841107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633541705027204166176129196507155861300914557320986594272164575388304407230847467679600011701230125526815209539682323880116178667294207777828638006868510175028841614446242116060525296766732013186484888536186643227889916476044406529563309449041201795630739423552935752872762095776582788005162031508266227571848004134879370750755577120443608716238118358389791810259190227015032644368109522819628313872253950872033211390669550957398765851314955135439072386802067536664330617998750389064836409534354534314262469204391769794251244034040216973701404437686402911779542969991044231840473902471977892578012132101075508743118736711911939069009957772085535770274418169430846264006244413812566345844488345278833035365890515748196869372789073438565573287588520852938903048476272931817184251031533545908310528828056662534581198719583211945388612187955806253023700438874599088901164556395030342194238730374109584748409556362395914786004722440573135119604593034674791743986025044755468279749106152793241569571292562022859706540290206159919295408505291191607470656045929646144319676354415762128246033170525262811599517288164039055319651604852104603508134629235744895163408970471936769690232524444546256141273141375184892192426653861761690043627584084365650013600228519677006176993189484912168141223567155876070097964209217908802846630407787389623256709651197119560625256892994181237585044047622819916751958704341457443645607798802079205973803560214728469063938983697929315554864594175323303638879614930720136673918509340180016844516637952938333088159285870634292463160339791820652234525972318363901891797674441328882348061439842326260574164441458571634075624703069470949398306285711573382123111779843655003296731614982624814036965663960535622506493122100253840178620466282681980444959560144393101915843993862913632750798042480109047985834552587780859394821388869148661302697546204175879560512593042972518747055324376630763727513905588833256285737726937451669393695556364170396402839221284729331442271086799195836822562501956729222265962444968513070535011891666425902760777976047659161786059810694740157842817313107608498535393336882875942293891040128578861307434319799679847979968394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24412060673130179567846218659986742614587598807123967563447148136256075686201023803314405491970783588434060297934824967953158307183586372291355033581531471828351609677553834883867696792756926960782651084091335507213334550337758548488097006497535139897333856658381902492531523936791807429905755390667696770818909919237204858281351007704802772416091640757804608303875202795667875562273483790029219833021415359525650936635984978383577798740359998772562483975909480076265804795509283177557091015009413548861046839949078561828313943837337710693916554407554720764216981457716930549533331144512883354104590744381268917864986247971144826642725444461016677780894198585077507845354703809160489053277937397285440949686879093880883757970318857170711500991375043599973127695532857617970634165110003684279908647881913291984526395069702131673505299775457921732843872233240116069036200510407096265417156512905279553940548068966681805682230144745472854451007681380544733602068199145509584316578276224201712463025708738570783173529391453515550737904685859934963089537438831320018193143249894404804568226315762127596181102975425843047069841259267471806550642590675738235190890348250748284711826347409122955234475094131611210349172649394777700502752436647131304213166379522060663063367841563743119861215958347552424959405821981134573236970917196737402927557887893515179092761863043909271004464495619765053512874427257077070997333312253510694897394200832715379727527031453266790870464232915818815019039737524614144104394283533150248048768612888879160647288548293482943006311716651142986207441886630030375059235388484454708891452558756220155883282083223432535199965538796278865215624013505906705071648329487238171658676381428142807431754667048567509204086671981751955433132577095683459310163376489267321445301562478654826476572084646121672086924972713617234255684179937681397616807704868654276448976939179581925752466940103344056279583601741867321392728383892349583361553328723575124917812959542092281035877961243024935320135599004356337048583280752504596317219315258387707218562043700587192522311426823463054824963985215121260849678769364356621872575506407068479069586710371992591581591183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111375158402267162534557140810453239720937911017877341142004411426960477961517528135492188606769523234932837177965635149525699268649424338434887375644344828523121739641926875095058615144126885365304377138295628411927874344854686776993988037139850975538839029253140141682046793691660609547638660544788471115928926807843718337774737791005188804763830455866669241897375781670591918643373452443667568512185581177798796626838280504351034533374370606432917227251360166593784952743588168576625242571726253553061487571523852826548813338044431165572489516877560892957182556925926580303472161261618949321778933468984781755803129731612530818595687287268754258683883042109513420887418635102142460796894014526268167042409242444444092264948813605872652274959919470282836521198281886161690034326903024817651102330333922329693218579313632049976986024010323351957308509570481568211577860989966255209567321982552986217460237680614608208673912464511171276342380739111412438744208985680070211480547211104456282108790290216078674711941713680954143966616295564310074326641496514397853803282246959809309561776751844418146168372131595900225328736435681558650915723325807722975941796401996064164633272261070638365071473564783249977360495650425067011999538407033979658998189562992671906062485182663745582593038663381172907145411129738913532922666525724769390285980161533136023186753638410749611714075443053878762648370191021576849425036674283395879969402806351434305141252237867706833302598827802202314139806266616168058680826233772448571470383323105726048412307870093018997252455166444415520380874714761925108054214094686376617951940326998114778455002581149149742878183693350017677315622662847838645347094849362204563335311464672745215183501090988768588242754425589189688657927991203634859817634093221297015014023093942058099488724463612887617502894907631592129490305563439884927044005153272732474749870868202291113970797242171486011388876187472847205046352019216398933122414165926672893593393734795900651637641894629051771555703902559486857778934905729965049040907721908473029335154315367812370223541670737703537820902631201765832452842111376982347364082490553767131771772783565044851365776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12072809078684468082347628324782189647072311523883602869943084296455821108207466169080738038542535819284742619158758779755566051467838318812718737129409121708556878133215298518282352428217326580456599227657813828072630937278005572337309213560546670626995003463077974644233964204743750964530471252016762685354959962555307573614723745152963741657049621391425489742708662583989754403194085513664378187050355160385292057504235047559522832643215553832880914080830341880400968528924857432580117141816705987273544766413635158710239654362950947726440697091681070693100145580743431828605860251160723429093360314099325560850396890391204997786446890375912083317769293028577146412150872488511112879175489579532064723008781828256821448107419460869161109471165907780608390551424257177483331265597168312713425802618873787051782460124765900680071828075016280528633016550903917761842004963177037027557663633541384006472717671509643567416112871502361708256642557984486736884759938996298851853558522197000947618610711082458354640725948592172709209359571281091744070977897106459154610471911517844428718996443135295526205180411881360999532450769820361838503995770890565166829086730166008721451857312842478143033962641496313352315394380762928527367843508117211123563608069828717446590646817799369146533732136728069466814419795441036255179877500789953846545107893110781296538025390717554666232037845748013906607316025127099165191205634785857425599770945402761565329707098148125417466117149937411019569062877197918327792939167246576596743674936011098891380358193531751830896373315311000918959324664446759506946502974557745996446771445461783855892391015871972200915313335578860774819721361093455796906648313162066746835864291475937595830318977072276416846031454628589475215556979607553116318755472876685374206870342184997092626877450364826102741271000927791779061942410140851971036287464054853251905276604478492516781188942433860497357910760007351526525707286956742350433707555991999310372756443407285474746936149995340535323416903200838870782155329010748391678573855854200648745355723642222082577702685844637277077305329287586491555245355223780523094570049655682343710515054285186951291661882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20350303410699263217771991923738942772067918429077163670926827324037516848304114640269789744010232855865841701973706655174329138948942935707680393042234935209179545477335824537128793827828270848174777261822176244328956735859036764700289844176100149758856063431929363169416233022971802128791751272353745198930109981546354895540125063997371193598705961589274878861089226333288618174944063987720723481001788593820250062619061001016896363909594377775879326780940059261832298847773269540467798421167859738997955150816891140815525455622840190775198959609091927658283356496595259099700115247445607218004378823192304927251397180406666702321150526928053008756405679298393509807452724345587267704764514673762685710624265226032128599610501767949170057819604495931776123417170994508961585044338384879819053817972724976668755715910726980784334562378255198144554401264816069758149083446598086375653233789279377214845561933505438529875426662917834448401237713587908080710334180814404193777404575551836619560213880215329209041021453504317185872912881731046589126979582345625976070290259286276276329722920764126961864535815638885075099603955500953138517223543571594328533700871358283450296042980082225788810358266310164051600716007864770295331062258293700180408168952835290867255429201597002275430958109626584249468278243540064110614706593050325693843630118497184015193245571628022150428096684285884141222867701416704963400192164604606188930967547015071954933752923535349636549593174908081815374154538295631841842308420771372903933293228198755404900065922234260589252624791742783704853337384058220565326413570199536590652390022583421069493639633066886135964382092100900406922618106866916872354621423341837565669943672708009264472604725423976090908349168327549003383719315516898564809555759850866083184603357275518696014787810902881984146439222239570277918296520627713770622292252833195257083826831177261708051855830656299204187268641112397129263371452183818414078157030157792538295290523933544068899744855453370396156658531301640522973353366456807816832609801978068971850739562656147250899329243903006102681167163689714723267966674813861079937397006840894083064806312425992654131639795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25519741047544726375010060610756016991794344702226660834976702338278899018340076551134477142223933488359255418280578292171412319734616190272456334579479316945802769679186645500749893168827025872071356936939777876712839615474150098668531582648885720932206669348823334823215563701211432511578896991807489000744574451055438882368265761361936646160036196996331011365758364933539210118584658030806641378035863407785544047225842999759524805816358237081092049778289076265185496340224240385103107625788985461393637275110982036809619512498298805690982445819319044541916986854239733055550031208799874194516443032541169948969082148034175343537219634865159161163593380973048977251001048100121411390529674127604790837220956616505374732123588334244938726880217430631916970938920225115341833754123692063992964286083687170524382903521218189638763984839649405491043793883900686813747458756978442664605931096415387799724467470254888158706126335965238474938710017416030064056020038921650543562860797678051470603974131837172643704371821490986077349488049512329897314794352452930690138538234616800166507021976846113695659897247785574742193584036308360683645259778061604144837096373923819573160255598396809632252910519024248349032940873795566836006949352154979801728119083805977429041781252269260724484898177005161781797343049808387055425715941561297891123478652431511191676539839696488948669725781446635196952111344138482428426556072611398297400814265105990099799602967260883266959154926228038751818790191927006392199189527131482375199158824338661488236411329048053705308486529582895046693230895410147639536198445523707376286439607023164373105319268201485618858954809611533067417154496480305650457864914981994651992975030184958060822194590387997870391591304357365284237558593929793775722269360506113263991663254494424047963971186296867369674035559632856892922148993499675063222254767925772886927128306233029778778672710268306274209297648612668158825389930256599808744759424974251332620977972733975926172386210130621158253115342045818078553342473563440880413994822800932924242632367556913729623050238595860504453174882353687920957273636618346740846339202123853022640114929356472907035981736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389357729210784007899642879217852070701042474693229933580786010190116180214591937993313780907675118409123482314835666294353050357801343547406728205707878888061199747052811901223602411729994134322354161213981681111252607823200253111854400424958532953487626742929264858864216608640201443474766831033879922139337390689126176985431342679495000164833260856149924101011316819685921402871651868969574255590915305547099427351615452532181023896417405801576535292256814948376825014870577642756911866364319878747242638514929472851867430088419583491888072154466503326028365798025292932551159691616422040642213197238579371025719389885218341670509003063179899074565265609704518846375216531554074086306396374788406450689297914592052766656624462101987001428782931500838602603550290174825624173226790621701047830525656757533462895658678249519642728188271911076783525612919260186658338350332400862561874876688824782893033932466726512239372838051481696856538652679918149217511843925257779821891259582688149209698659022624621058971580107718773726518729872045400512277190896100624715045672065624745831500462096836883237306387429135931687064045381500521715011470180747391137815308399775291696746724426858296726369874235262771910675439605862948088121350361293628343258186689692887921486956707925837136481853946555193436323255403097957785455262695489036496785264604414865918974494579766868513447476472167949516307566504818364854895215009082769018903422770110816505073944217671421728062911110288170681876027891953881787626838514328477069108415191533105422400082899980470572093981064417533881909568231264174487494021224372364461124062376085458911772539792169210049307256045528454986364681389400126839378312536182274032841124208492642846088176913677115916526059416654519704341830801278077868544742052743956653615917401850576902585722221976917981072542702853674160208447602438037178677770492961360488710981337237684734201645679076872009358556748845999226504176576709837465466213408299051914385987377103918419392813666535220768575071497825269325233991309780302410181052416465170595397166703155420896085240709778782554279458327647428254599263151380404679429211941383392800502924902614356969083157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19099893600844242785424986680548052574317394977486111503279855402145992906692541297688184635573464686894968692687210224173445022458710216437420359724712032152197171791239873647832256157737893260555085343435318447377987287635112670451104331940432380991708666330835808827997014341236637025111119568586707276981604680264377057462288915227132672304741603166338118034447806811984232358955995478826320323811808527504683942936355463577600037877126986320103766517458303211208138761898916573387215809519331154166553153055020186721005511807473392315225558066663796434002818154733509342804131748206966805088601288195919874217320152126106604643733240940447389860475232967569083504732956450355703248439444383241251646077117864438145898569119505405610696525359110110506566468027609960475612453979922475991197366096784506354907614558501729465736933917450057526411404024715686300226373185819663160752203707479840888028926565034537206218678090879679903216985281673423971405822620952138563764296323158353962944706724006285117457785484749499292745726353230454126735503986961742500709942851198036437758370269249288571145048965426896362825377930994842462240565484716505112404841026718053685898950463479467066431833534902022997950244322507928742912148328997949026332754450748139706234870108458731471319670546172013389255375017984133934629757103924886794390864908819362155631701935201033534912543440708575662295139331782786487880862644968026494233331105806575881690617841313095737578618380272864640682026308585522041184051752473082172810140448188343125841393811282209556918184498909634668029330349798287306911958887078691370691515639159271849321917200555677268669704279632161728504166914674850150295025305317923362428976399280100095169093010056945648486612723339718591499518525949444830571123189687703948092517415991510504415388880254813439353742648529625979101603118845532237912047982732839081175908027762303240339484363465061549982867343486074721596236803562318381816011573580975151460877862225853611257444388235851934634170281259699508738406605002025349175086171898501925691808560310570491778419682300859767428897104875006752970755223210785622751104890597440210133454141678816435319625008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19461936139247076389236636533531812577863454278367605727600593878752144289291441146011519514827909353905015521168277685339136667261837749457884768698106424222496503963379709164997542282491134412958888137365264937094230265957862932195685261070019461029089738939695754460584063316216052239338773400839448899126980632738066436634151628568686345463085380887329213513661657071262759486469582476754023960141872280893783333287402076594983610064406824080026397610161140470738452063053305258721662571932150939073672074145059943645409622773134615707571815781842312001469546436142846048958142627791955293307423286922046736308252238561382001980534877888631954721179339789394344906035270508868400667425799015929365862542041269592914274761000455731958653298557327484995155360173184565467062488036364795241950123608324326349075794664676083383001401734226003396575115669173189482380301005036652718620565375377437378949160707437898183886695605062770800939934417649407233585056309654236179897267474128816002975446909923863744097299141374943362884331427611306191185499783071327492668930137569044448484481588190841878284643075336429730222873632237496572431573757618823391367367421968683088934210816100168218538090507169047392014834173390584349050883821141746422756638735659592706417881843211436985344871508654082230021113190503642504048207162927713484266298285644920090439064076816359323177612860606618351166930660411227801722084295194983936005806870898106543479542934891142342846658247936490266351907746930173707948220146296083108638760949788348423869902917854574474311129905016884950026232249330566198823749057271235119624056595679708875588800265137245243449698994575090157429155155610034094500345550069878204883704512652380895297874417212486202318055059078920209709356925879973085040756404476635301096025572739004871859653536116528320340295131099339353485149239455482701925060768683747651069662377887224881025895091641675490121900147589602057868686268268876343483339144191675241868064146219681248132198303304249496008561147950898198490784616508153277413605594800124911485495198631993474089660130445320748909735659771851556207856409660225012513365695812039709548079513132718061915903673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24271671720974910108294426625645236158512505339609707698306521950613622154712213160981084614523181459174029536867334973208633773832172144401472916319150588894861570709610677586039675051415988141333548851156430075304538605093460503516752955481139157681976785650488241929874969929241451694219857280169521941247507698372171725717144734873982040446192070207937658996727960480157158922874907758856283134900476621171079934307825700805130816433512733510910392015703501946389039688773634527339507225790664369519612511712152753037204940968254011571743507516990745289115814650750113658023732391149478503837777077406789491107633297452149434382615377160333788122455372043189477505157599874007517727928178119593906701237578558350776795879617856817080842775106015738314093703502126834740457331306074665021867271206187300465836116657826144332649696803439168865461558029760711388740191020017215667039362246363068290258345426047642854917511328078276344028093141130618092858929131540733987011302257695400354237935045295347965774921703712568292026957644455524847109564427084240054275146920111744507152857386283330745067015103581956646286245146608019208819583256729149041419361122560507831884578492898397395403319941375859956833831719360998609990828821660539048491038411396747534172128834171068190932330497694980028006810183939812585155981421253367775759855894264104026885186530526044210205030033572286431497602236057135063000679991839224950919412006792137492587690302222707100994463055917735695945581193284778495510682368774914964026040540148613725068684581346375738392173312638644330115187823302491598184026621987172425606619491642781090964562605439487746915348567362253273581542572985563323896795293643492300963718664726391539514154342939648702661360430467514253880481521679061468831095249676397744085822877937689822092520505060890841488638189296499677496953029496811078891633349679529397526351233709834689491946850722792890736141112128645609724660840290462502046738319708679314186618487273152421120429789930263712723604996180641864947352852402214209099115632695933320701776251876680152688899031694564171679088094009208771988496846793264029157766817430486728085023029874868358316980942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086690678319781591931656613356470952809279121219399842114970591707528269381370769254849002740949851868948786988739933850236723766570513114422036729998390158108424799083340069837565604700215976048510198756335538198876481402308281273755184088472660401625428516052377793393816381785787547574084860350815233702325650066525563640032771907048346057251469730763514117720483492798415923413279750448740462945558125720273980884089782609838883009804595546815865443394055132483024898602495651215460981405134812546564322986619473460500125142015912757105042168065164927899998579536597802309750199721300421674487502494702574618793442498914413796890628593662145516726385198112367538308683996097584532752384141090557867596944634370658764190369349453832000913752984241215472999760793241255798928747396584103882032462107953298756445481212413569181428093372632689357067342009987333412586890803147286039986523845441260994989230260467111048969058859361533013174349216975629565467794929296358543186758395406708242350121884091659672244641353225817124688036656621503959693818480435659237411388800445394972423944766198885717692544157905254567017077282222074603702253501777627787595670640698388392566580430043541881687799212320806395819779700876336925948263922251063923922646704801772274237711084184242372526971478379125471767878759596394880426508842618664048362045931952205182095042411914882295791722398942381648510489621503340613363333452906818861653118314301522642912911461399140203022437102189522594860209304155982733580137324724730238558838422398755765280596229886975793522893482843148383393020772589759534500853249275999041327316518932881819568173918579144642286560628841161842562402098932732932367481332667825364357455625597694484103456148677806949028165535213084868271715917185114038147260077575255980189129504735365171465190538201000466102660179957394358421972404730486145437324107470293693548639191740067783397019104152569687775877501231729062700817080453681034161515708824302501732893216882269938538988750128921698300473158589410240109180019625781569527296848600889200941962268405196624609531438961035570354298514704455309663535663350766889500565237605119868805612889438952605320427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21161083302291118036211486930531036156541751303663325178822127821944442834455841567936671865473734777344814680507240154756427692669756160789660496850506069132644770675766214265476869649956966005310789639036393300529556789797805060960379501810394219537242989583511419064365626987824175786863486657739251793594776129012867905020603755137355869061515447141431956596685146029767230554975201609411461089070987324843789646092530265465196844087210766159687246840666756617881699652373842596254240865110825483880609553544401065168530581196040863321069722553686858254588201831123690556141538663476136821362658767178144095028410566673284906224942241753854035729266097956202513426217939856182218989676111606074165203971602752866424837613062728962115193801439470170532253048439785935969126775375081607765819993294750068670724631870956335724216618063534047439502652155201691059762808127802586123979171302402994976962133360108393730049388873432857816425119107288844810319285482693450364775530664004978663150910404773772377150405712662450536722806983045250962146878744307269208523909298356523720305204872173017909050949702398372324276028545011913089602192744447382562866376107279317241400283073551897301871982041715080031602839759478791139523712914061371246537549234514977106267373629358540177113609977132509067803176477564875378999569203845982106897022026939928388570969545208456143257158965536568744514556506698779759090956076877715323965250151459339146370644337737042047107223754933969293649385246414492238341620020609627059130706060280292297202726074363488760544171999993384715943579912391295478460034096065018960723423786891064363810012530768566588100631371842498228622316859513363917693075468137796204889608199087482916721247139329421482826140514616562027550952377872905760178225875364094644639696931464493617190612572468270425817504009333376264405550804138136633123409602018540108018441669263174929620708882532042057825146162055095334468597435856326764746228772440551685234301587073614561972192585080083691763836935188295656411777848499520481113954397062636501888999500089675659715507926107132315215146661037326951025631746717725237293991835383190578216283219728682157760595344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8412785342591255670621940954271995844381574134811291798321156353863189209240460036322245827030222030205914122305602925312429104682897169644466878973048293295618941426323758314372048167760009368015468869694532988406384227407872831976216224561937784201014208956714036204487323391106188079021477058799808687480099168694563680464634926223609193606612369877238922264580199580682710272733732959795404856248090433290327104623599997988155495687755058490321332848729735780031627449222606519956037394118391361582202613000986908131522496546164368390249302525909355687738238969006558666181576047479798502095257665153725198168038255814715994571436925790951028737178378769928075386154074347623697043935011866458292341495317145463108604714080951807619517767131815058271746917227311989536748027133504068091116523565925195189930550629553617511085247662025364545097933686124152062294440435634867131033917703331030482612038439639017368624359467704870012576034241605521181999667081601762108013962929840373934337767735657953471740425972413341077327881295607106970823644763181646158333967745928654219169459312410753197438736610310978180470709639635954697266128817440154930377721844158501018291372357399307192118880215698932871703295794223980926193025098506103080378536032276891328996770766163901594734732390985989435776970617607351890721731689790816171850671852723482222029803759892156202716623193869287257708146723015864517286853334756975883288258548941835550148648299645426132680650824389002255795807899372739924331330179035252264851584403121670876812231283402827224684711840936470731632269282572409086400746296182127456855054963774593868490211890917080694581240010154045100907437047737424958686165964791235764939571758584604708019139201484913165411773319283753949374489974325734770938296307114109534102405613889725118259933492676105926396559652888518948846755491799746273993810873759331875681268118407974775903581179914799541619299553058635355590907976077242030880014843769372713285783860233382259741882036146917515295550219037975063984021954537065349355559822882046588373292374187105342593622037812190301452335254533063957567430690422739263217349134967994323646996260698925555948732825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12925135891665818673912915042957814770898661037094021930408394156924257707693250035519368650596328112105276652152937803086804397428660993230346700509149150053495807084038762872513816529414944279680154492362189793693726271257669516024870302281759879884634334741524666144559803680725270461651727146956643425084401047816137473241216354938846322589243379467242745982313680860709189742007806934083830940028652664071992098809649752892269384868222489358754011123153767756233496712906386585205193960669169595308879592499501748568646692071545882378580799899925500922997253736656346289811327549348570307026313256278607075592804260306844270598722952985761323125548400931933518008914761131979163217206352525676930218269688867535260572569874566711587966846189556048416700043839159470055603697974902193760897733813670147246141103886619249121575198332315397587867777854511156279111579197375138334895936206934131664498166839491669184262875042042241327565907089987137387171468202941498333502964861932729398323569737631959713862425875382642116908791164742647656005380658666468011066128344505066358547572513135558820328155650372209333817368165671211562087703387592157274225055519383057294769626563888897665758497344051520165201579187867022375594583618137843246769766058993008120288264303152662201539236852878650693874859296546145328132342999514671866217894151371125937076994176568334606046706121534502953212999834781638112147792815438621696865883846348509229434979947447177296729887482738467029209654579091470272579841519916562148624243030280221071834707469230649486311306907935253530373757088637813965024027825359710101004983808695788594053263103616202969121662397364510678063305327957551455749307016624762722978569856892726300580820321803101771317718463067711257825796424795249734518854518518051244238704320293030233842112778016372253019030065531650695863124091854655725212348046260880140360511367897983012851552122064270418771816076694412459753293495059064870991189880999882015759927378356396277862579347410273469273623434546422385808619391520075193916461521429837956063659421752352397285084700831516890140620986491634034767913047757758672313378759697694607405201808526354666774352595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12190867865931168943825161518290417680579701244484730015702277513307844188852653260006300589377713630635409084568713426462558180537230330780902316747496620874761203016896789908789381828419172023308377679142068091906512255633221078455266441101167133089344911132761381144877866473707299991696348527526362778398673385903175655556229525558435960584844496734100814868726156547048214151696222733545613986655291953073041608102774662283676095506541675858285902266393960915433401815351564529981462997906879023105802112032694962398415552881208096485570961568337191408691447844919348602219016013659730121906401444522376722553481248524649098283953450416281437427357034186133982224286637087230387201894728349446205347743972940086118715658789252749783266328176499384312408654559919424942103253407863928700618560337958145557253268528262020655038743048009165975937947945781877276233392351420718132092123340831897309053694938940797426869011723798519700622407570489598401426946530840607078924998093942168362548752267618800764645261999527184311795678885515811294030890579612966861515815523053206079448838562088575588796327100037801544658722149893686273931225333431540374396364717631241794684250561257049109167722685394456457140164094126080282070227588344459816112011805865313350402012871427564809791944339691102555916291901506065059593063333509285153308337210656057971275981527147166016381231883805389951276230898822142134215248402840747507751411676430369637665995768717088859494638805235453783563827887635722753680793976338648049021319774719684361111935040290816664401897764225185417867297816033998315689508478351382155216062315225669612058762924704829528518831725290634256911552226355149491123584073664400654124767368771223542139591880824142406224610086372621614488430556247982046941074889510444622297788190639861904187877022623372289430328098966584362459703800948135095659981290329081858580226232876316774938035509887863907807181606979341322765476898143048290610785252890887801052525500426568541097636038989185950131115507861197953394587166003325299115987837513056437226986842868207589693124898194030165665795608525697339491284285053182590175438341001145622055914788958581715943637870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4107616791276952131014559547724894112409095873805461178322240095650193226773749297354797972978178532815335182824554149545143323513146891508877802751332835368749037878360495499857571364626638566792221591169857076980069167029583587739026380209709728089482047970440556712979242875645358595710217743626334151758687749080436227700343565111708804476906399199385775768564421339915131614538021818511411085805487305760298413032012556437625237367422106688163566925279684013256721472009723316825604843262527008785893766296047234908775597974745097691392733212864992559603532555071806041296616759264139854181553728831350011697006169061813783475855494403030293368422822935116997756126460981569614823291156489490322940210410504725205370292583443027087596787158824191734348166473413795431631805642976108623202221438003664231862762059334866359910395300309946722772632417725911050050214881975344821691409914608435338137271896584282688884342918228047914881378283225412023351127735667905783862791488462072323287811875636774752713236421696509026820797467255493285648663624666910227409690205173219074073140185553758474954916082965960484986443480840624718687636766882190346650792893712401197390239606190232357473576492072089689609354532836346049414458769328054188753407182293635135697034753181020268310612169603893059813675702791581273305140113410559390960885307962320857498346548395809973557810322755995462892939835755418841430910807305309831970991710310224981066547906166712943965138598029957695116286352892878895819272418522836343747578312029829512761889361016517008199096634253295655454240431224279718828257553085842154027340289901370054830388129084593468026955636294145804198473786918870956082015624568641092964703466027728671855994887370529101504531421917736980168048500711219899304077150720332083492450262101815857410849166862539108546779700200352458749422498656741033026824410622678613562252314998756220874926931202212730854952630397392057046313887670986446506451641168552021325339329090534298015179085112830028663390993620343725779798858023298939923074133298424111859687530647707432698153049442882668777571896925616377474924003566422584347829569036985904821784005832501942575955247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887327640185176395335845802085384581718036568156078528110602057419315579056587020241057942563418682736697029555277666413198536131786472163507827220164744549825022863936208047201335795950533906770380212857049060489846788351140510298513927947153795954999177382155759377622235795842232383081745555302947274128702177292852774126700994805620535214583850184224835595636811814532958662357501972474136816847771682741240250288792164755356097806565686038715454967571644571068186243177814881211856679353620109451760569325418428113229739503711688120381351929280430768610835492145589766642297776824314392334304486218844817388962915369499192326666629990563820320557491842227417467537523053474960297414534836323134043347915199819483963658233440713816814221667435465083446351508088051830615168533989206718450288836680235131253423316043863920231518689396263209539703856491357073771096696692455205279539223346823850923576922546625474176112481559360397101794463969639425351964202836765574361728681276212481803743454861321719899836637793484042687644231899311493878652693394258490881081290860504040889738939830236511960340603923364933767616752277015674354182934394603413856554707410523213564763045674813855720777933496838973953168363821468414578220575936181226735046095060177424851455491196896336639172744805853432906171816669050352681110855430243459607315238773586946124574455765168027912051813023456408137002967197285010416941261163923357745136228392907336695123060956807528704382549463761400301089369479237538239377709012282729642914333774271026191604823806238137836463247510764197177432670361795144839161456939348017454685599060175540805992760421827505233849803150871401709239921533880309200363780516975195455584958048975338275313610682082404729766121022338747926220003226282422750343939157112574026410389386202095829278098548729141505375651278919449105731787685364039997745304473225662666404589158872166082785567247117548525493619207081158606266478874035207120851749302461504017781828597937752152081724349070633470909647010186118244443686017476531712727150670554025013203842188593437374905824712930987555751545279589644051726932329803116850733785699638235128472524191905646829328264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10305694299455812039247787094067729362844018444883664336954027744621534176864499640243289376054286813995130250487048741665194676737707211000055742974695957162691175192888072361559864704613221934678731140788125343734091870397201842419357432030920455981266108020442024685837760225452130755733654725025456823573925170358577480828315243223622797772146842572912499604351307792098620246005475454262952930324841492343726130459624193964293450981787720222943585817457060325614353288835902849514707964545608529375482149080782164935229166243012902841108530502574298684796690289614638652037433315001668535708204715756018834646696742100885248683554585948032482587499748125486370495928828963980315188608962111089977739487068543231265639591462974391785717793969544962653543528162706358790727251288097986096305223493595274040887493295236484385652706975788881436062707703894123330557909134469355684869535723229250150235458637409283194451231421077120040354005286397768633582148652858830812588472129675957169710220798896402678437091398581820513340627512726783625203045295057122823243823108221676919957666682141180617544609451774829177469020910580224672751809457940529876406955626012323647158712342880005437549390608684055521386984920059791309036221393198647506307662599798015649600654048868849512643672702318909272592134515181562053108900604518706857026922507073640668904530532778654611758562113894099452994171109218434832041881055634216088811746319612649278525194517126737930572324588639674893651410389974392445576620438171922263935734736710788372389205965197509731881060187860062775303574644470835831701712831813136362578647580486813501777785831681278459714271643557091243941255135498189802102920056336662359595774193860768096036062611476713338210109576344667601651272320320692036462351419638180673824873142759189834491255852282826097286491076843481925268191863128244547728960415903091652628810978422390774214736655984624791353713237536889407632610208896142192508123490762428067988119209986253669561066146764176292814931238153955499395905380206743268535790914331005823630545338917984473659706644393382838767620451485066180625457027701632276436348848130691408139237351651165954833370744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21662531426707475724429561977951213626280995792894851111043936514848049087231298418230331230426236569988639371613509595846808087508576666799675545979168404765850848544586258649582105555157731986528660389552389355644609096903807751079435857268232138563391611425933412744148655525838867242804364241194971120255989871004312453635832130569384085905748228520884636699253839701021626098178517099442796039925484238443082342252691770320363484288039326477204184881857026246891778430634073697759406691499864522580724350293916562917517806178044925015172715005790587695651919797653473722060710267605546339298565014891550093524384227718369517762496830238468641719128992670109855037022092434499857494156686403369088489107280561096021014129481145358515666273873825910594527957391210410351952857797020204216207490917433338648726111198597315505494506492801800138916613272841540638207845797910029147187048250250598100663336805976443365814203089454304271889511779260570575329873675882514435966980788582827226815879123622135864570291391646259237729074398344126404120868305170407357371650149406652875904709704139124175078066274030857089554397681066575838098152807642399632875222062015095569004011156554033992346848891841142510441274552552975027034900379800882197380853685133412107102589918333763116027554276416650371347703233658519126783128527169867741240788803413897094638598167424970751459727061304917314669036981477675258272725201140988789996445594707518918585319557880222589881130940345411076544566529358333637068161027366231996379683274763301860858103794905877174709660537589062054304142102121288651493872194964137190112128103620817289374486484611133603660037914819382825565121149561650055172162505706652635797671548386805427648804666946641743158551867566920384112016826831622725328695223288872129271434744097340901574999321346494103517190518618813917909915060618128540744979102682728866677781245069447460923768503299490196319791014207576165674558094841679590445319048407726339348585500348698182320084745146198208917030897492657449081336730340958858559455524341638818229824732611064690338014525553041359161568381808879989738402595320443142604289456023306900330567935787325827085461467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664608865096534648816152634339939368446228720893760086005055224398258659998030807664085705890355259082475353999532060666765154314266650484299564855301150232610487194512254173585604150336224151342978702012795489310803282740729744854017093349293692329715022947085905953314280587032348545622748386070112944963402037447038824251576456927284873891743983558907096526583086834023776954344392431199288449382035519108185975463184119538678333607949016190301158775993930230349429922585898489256286952061651950379761277702742296724772335971519769078247225343195726915399166452948670257921215101667259183066954002244378272055574734169438213899695446891604574797356841817599350502268570364739632109661348244828884811205858449582363518159058785078941742706671932299944136138063389333443817995398045417900701747627409009712999705306394733032150806709015800017975756375455030459465712888019085074118596183683827971295795324462862814879371775540415194430620901178748583021801719292606099869758012287083209125706856146750642062170912111755876571527673356290386327671572566763711628493856332125222754698515343323276375515198038325984642225136767203952341880259263078050695780120724229624690588120198220988751629025776140898337859616288886383075426030577296919337215340091643370519922166061918260293192701215797571445639628129393563640594709312811108959274826276378351576694482939122510465670072741562511146201554541114248824866837293426640931525809529913580325388674384252881723043564565721614692197967384129026100249082413111398409063284735717414690178788159999617961214246418312408344251687407155440865622805741985223562216161827588806228017480312565449792543924705816420005479734088453736657472727084620661914687686927913151265701668269437768883362391508733850054691285426777261820039674598569438955064217144808365489207315269997113446955223167485903576855638736896197162763477874284870391594511344927797320091478054622895531801081795389254307339329019248029709269440925897511327443190715531836043572347862625370121053912083861698042987241771905103355726312592949803095110765757239328653578849010166692967926911664781529762652231606954034100617173346660447881985424281919071600558696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25209554641608376781907919699734596105395984429053561051486098265573097736533832899384747780402042188635577085373338797653012295213391505088859447470376715979254086395426848515803152639835145639323933307025657747176997334396886118759071919626493561460851187176584149007318822746282495947350898721275349473586904388469841702064027591927476712522018190921170694069667399326049799624364790235977448526312860487323252682143872342331225747835688330308856522612461419011686988541838227049140835618987010446023107860364552298215154991029308230641526285851015474606667625511374182794206472763658652279593687565932991202479961384532151799496526852428870646057075637708530945660573076502733223296039307943260771944361357048077781780594983499488128964422864133878600088245070819123934579995261826736162723667782597299028613496236501547755809541172812948101936172497239577142449194131987573480948361954738773044966062969814990096309276546758816314398743835485332851014269086496513529030257106582289766513123723489556402443049672336363825858594935596057307458697782803639873948127176621638136640970949071408201822349815425122872631266669192509011974451377844866535662981005275321147659292553175636120477293097469434055646589486259729151619474232964324922907868960974155919053708192359026774487782999770420737833995629194947785495190198865381026122603770067344781981541269623285176067526255624497554923337895239595943974250920461222071197112507129947314691368859347666901590122596203203389380110638617837863060660803350051020346997243638700211629014274376050929718439058613035280766002840217336066150766120506947295115801843072888658874438270147742117161373425859717932162618998722224631587613172525578207156085442145580736349385196241883586236240445958064711745075739972650739375691026879154055246887166527192862315714367554022732727913619868983606475094554903881427268576550630923356423854072253370327989913753780612810868043856162862982865020775012338095007017685562272685684988795633191342766693159381040700717883370658857530912106727992989393680070599381256982346547553621709541020952958753004589740692275488888056853488921193147663908828253460455564723874944670059564800008987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15138066222691484825236846850770826795754208589673054273157754937266424094064495321937567674317021458448201471603540395161121219855597192588648185766550615239872150606447615597400102825244162417019020995290330535832705734669767181702020236845742617289784702112990745291920608424808008509169023156997773725167473308503245685946349453968777737589186070092491600594112483123671961047516482169309788783057684359236939190870464047363530974745347476080143914160965743613035841787169275579841247512648420936421666627165932133294052208499873458392074249890770347255392549543267450176490692079533007477235774368160731730010839519963794435806900248907805136279880990091980523971643036714635197760064432543269904298476828262676737360364505752376064278939591576846997750944711398256546814895771990618533829559553785957379441231426184692991305955487961485083257811881298563185547909128046261602620983974075437470853962882699154859297091887758944058007231238927341230480217242563258382410337521357820957279522973056046702565334340419606584121445364837121553104384275771735333903867180175925317771881513887749326358629113587823262960702109777305511063210223741209942442701778643544249294971196509647280336838191616307786492818514140694528347013889489679958121630467032110052847771926998122658051813588457700753618264283653725417772925673761981897792647744623822640325815421655812651842294982168851786833934806202590772984357265511938375251311870278241096561118403440570810115309297669524415026771601967463584745351459591039819938093582485398597860475197297885800761165060372740265989789640116944133928554199749063431740967325728004003154527069614063570612963829670188542503672626082096963422697790269382002496523521845016977575790531907357033655901754306287491064963057837403645037311603223686505488870254544114734508486311707657913413562696450202612439529392587617413872086332413457326626621780558750454435139621758436159915854237933946521222226751617052532504506242041174921091056172081554035401718824466523184661206162285334612437110617157165440193184843751026486987520848969697529762399061574001729603039672678772463611279983653949246755978296146493287639470635989583404066009912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24617722458364508399165920203564622895347213948864131805476121654822061555119981388375979692782926270911548363060343028818368262518610736969687993356985439936281452316477614775257755698153900902730411908587816753419675077914423054135137578860871825927890007782968367778655744018383219094195619131033856122370667887450168849787367727944546547571171933550221469832574388798061413111162533862418166720680838411548464564940889036988388161953459018858883650480470486740705563418830580783963567206874890293892201363481122698252782629074277982553213771130971818636240770633538047196272980654157102536018220597520699447544489385374799549131638624016409982942364709897656375017110995974312425869191652320903002537760641868225285517351356170255057134949622271104133828759605002569384243537061674934759816832006708369436622394198645615920461596376042690646238610813640349221149693131879656298826521927982501964304487235504332851629883764524698601362872185531814954185186062621209428324091615132751594435979883541577918347195998983733659386747726097582788551341345464596898973341151574503580590934613207370470642976588361357032117103355381723536449769070322817761078014509223052872205628542291517052252656099077189449210745515018400893218021062800063408045310428554197746325182735188888481593855722071806332519500386243427751135454393685969694229347339218612964688135767096232926821659710245813026039765350144196971226227456487733322930050141225303016854650276743200840322378401587966242592571721045142462479712410253683070275559125076086340501542911619972789462455472301492658120571171592555704754263727648118278990060496771540999777578083842420114999175507135407768599584835467532023891384177198610125117127786249254581518587380949020138774821894512888729326310956400718130303462811772339668068640058619540087292516768684022942894160602116495345027043170533759509375611422135757525707281817670362280374409588070276704058964997769502171146973733939619373783390382555828319873255400349101940997705547446258101225504396238738082738929008421830023495467215343349113065326523964343391530142026606222564376079510007125505708105302736606773453766320790725283532179892871281532801098307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11338463471681906052201201346898481163559272562588817050506804576962600691175446782753351520743464024299301132442024460853711936212335775762457160131713523806051320922922375736986045948507384861672269250182860906635050675704277163536965288186557353307425248036865270025238612975228409028783790237738184405280721643453023944752127502419239836361048182890984527755049068047231817329372213228647579554695749818862747012254214668160206508082680463436393470671529986720532034476665528895223452374079698362201731846867736147493752957400435713044515989137222095364134871986048491433284932055007156493183105910700294791545118795709044028749364020022890517542904406011228255648026562601239799051633510215731161942217466802659446902313269689343417747549003110159026943707832777788010684195613775125668364106841204691451050014056005520896587691356764134238175872913637736528091648186774484552796588351589583572633193030821068446610896886216096540099191690990129277520634005899655499281591239973596227839571679854852764290154212260488349465145653293693346323831574586021745424812560310767650214689279208808701097959619753546661222681661558273625023561514351206121046654349019333036377888717114372134354397830934581627144788229987791914682520126865393273856715019866010848330179998848927986844310915969244293332010449902954045072953311192880995212521197591448365629969402176749309415097006880533943113850916603511578812495313266236536622729364560143609568393478689282971639629177967848263671264442359131801192137681464376256973208349751334590050380862554272550800441087046553161210582089138764399006105227790020003162821975912608001749720852379782655575857748774413659048105029320498301934189339913751064915333912771225034981428186479988517605506307942511886856879064829701638762528047761091899522769185761877201950867654617507428602857804370971651921934205449530577522956090911276536911893778221119063828367971217466785373662191405052364559968082566076767476536571061234825601193977323141082330101827383098498939979945467802589487135025480176829245588121774423256521859670837508638974379878269280726028699774285579835753576522224227302166522587548134473951777253732820704219477831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14731824538839380942776338861704223719579512894666991771554308229238684318828529900666942944648354851395119868053472092525471013980307840480738106937965857822309142578802993727361518676773132967843756265786421431548568065360461274069007762107534723911353793136264320500351883743070477277522162526807482262201646916572991407619940692976968518588147569075137530505757412604654958120370790546527146902330265688420080596292924498151606900600113731835565808300455542120559779363621910629070997788423334866517595542768903378606990001227875848287209197797343147130473184587485931515384178055735205213133280935456282102931284318615421195454225567328720016166609213208149838244449711371525591147790255015118941463150138537999496197482771879313669102249627272703348381210910820469286710305552876357257707536650129419780141386991269266032138731550512574359138138849559325731983641266434015633760152859064393538112926533123326002435145548306184083745821089244246929504867579199258101411373296186939334955994283296695399196965369907917486459488826704023877725281298265304309720013617436300031748196952090025526575455121031126392139032533901672187580408411841677891364968249483057917556726316396900800184059995178583712565067021604123391233832893505983051655744372915767092351798771093171380456666161297448299170832000753130483798671994468532715021321315255009724252509680937802260606833591038633100223810113581501819707556657828300922957446744887823169376418172860782412982692199559019773121548649548573156967377485376044911773668183081228473397523711414514478349967786083314846495424158928292961935606374972338659909123999070305701919836877207467725977314324843380499406802108945418775807837077655003277700371420498555466692949488208200894923689300583021463913572578746131130038063958297349931969839533085941225163641494454471713936232063580344073523399350664074497906194118235950426384370329365534578798415524485631537546668497236029966037110412938064129264228604710435431702318649014344812868288981146775300543484526596753541911422134157976451416668046397337971363931903045375675451354958435280322337198176698368256428399011187947340825055535291809289650423274729635372932622831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4852202687500842649342790970734323359820778408864742243137520830830975495541467324581394675924918936905929182591020091387017240824949060850672649122771874931886731536538899036331919165276605909570382125644997640669268476896631969266748045958531081053872864885026136883099033904145018948839323260818377620340860462225519906163296724391617647084542835428410913755274129596118703207773763186026663593165549826663807236480379092380100677887640140405531431166025060785022936213701530245480025211011007933605827767600546003885341765464987759976184435330334681755848689907679575080728551340538012010636835362168492314952479722623364767384101983918261389106938250141461991886806933086251418528402718315383362461151977859103859349615382290916093222465774010356675465025670691103493940810051311780871717954795186648280387011889528315057715816834010060706408230008488845120063294477014583533580264816097132476555416777817558401329295905623198543270548733170399589153710058408111335402711317935104864756820885651004269611628218421833821116447371017648729756911010501917967624037494460986735515760084671395274055971362342132537793775458197887758029461219480054970720726488870062438309341360021747680564846290124761040530306381809294742193927979715566146955068388032306427371381168308589811169700051866646055534434144586947633040559012563333648577162274223350548778666967133726279538543294443048834290191028643003287759368031489420099162325866097187737340494750618402046849141730556762003558617383573681017286854783396508531724552956966030531157550092425252966066079241694239235212896511372705164260834830777349755883055479947262640498616855136167552955500811526443343744945757441207092042659411132221929081569908613537663723010791934066811928943473883419208880934132913391871561333366373258289037636428586933777151241949744468907310768182870030603954208518470923131506501899315736694074517325493003255624457493772707041205385599955717401450867720548559066617872256730762073316266115177183215169305294749011897513338494204947092415883485682813122100994150304151969246899828306544718349709968066208736457888791030989201726452748347631388819327746061148087575008371836907095533115151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22186870711656774303806581514659609372860201511013065536291173652747794635375327865097076064565025198074781493213744242109914790833523776620854512394139454498905297834242923731291475626953224533755548599582331874661699304069071823810284325757129862949669043039205031694624680545032587706091271119974316188202373526658066634589210789697713611901411382795216420659935567936453856429112075642554421655841343884362304377474097729196321386237183532277061185421772845081172302208422578406679593529640269579368844854406756050343260138249122758657041212573754226833988524449139093560158564189649180979831719096025297352184528294831789710220593727617021411300528763021195026690249917381759146183559532122383532410179553166897712625664055003226364022234000932865226199210740965850604330417767641377967860823725304817014374632834302066156510714236509698875031251760633601963159773746136643065841764051505195747855748165784033452115295490053376456667262449558060619005706393831846058280253201280425508265033580792676443894047026969049112025056241841070871711310600281497638853278904800981490634131840764727466097379974204109036712326911298548196561679207438902124673571200498264790004457606913973082283508027122022893168041915182365753093077614135604059127357888518429616643432826645107096922455462405838334636208936606296113262119309658349343622141375059956771336463055779222338424013994317546990851695857949623236953524967979163663643379911596131194494026681643827191854945047123155132987187136766429706796156402636941667286626191403958613075739781734104937978155705540536901663839566879238087763807299389722151577873224478531263469270313110275503288015896865581267822365789958950016971916887568330175703081253441915464894248675505414919646782361347526187456768852781294028915539515014268072349965601675541848533177416924130152192247363114175286183071649455641023652144231494573172952598621954773054269939186782018958702055255353401037938251057381183409930417073201883710233783916286261715516270533928528403838498345873248570641800982395210493360149629406037167694983235104922747519223070960850878064400535795818266747763008145925298968450407264781197233430525986784050872410456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897824067353293568159055966124560315110027717743474590893646655458080588240997399046075894126972480476166417113134937859724418309819325177464311326083300566368578941540481068846124680858044074290158320060625871262917588664895295482857465195582460874446285965184491379665442329492290231046769214248222621397145198193749193586176299328896396530980437027805047615103107950171793284198324616342770970913506480857168827663880474893271556949563477687128953208011010882445310517257935753613163398138760884557352601405032636394744673357922284319131156251792219953327088885460663453397601804127517358562837349713525169893052157699345275892110869558418536298545545579733007273747839051520179982195626858540476848467627024117282245446078361743751157829157638367833870808331517842912163565930042874709726735207646946374879546929799401524392635020067411451340948815089382540080683501768688063082372939955523658851182614302265012468804489448722491227107338385966803329087841116130876458140158277867022392096850183781392581680812270212179282019917028451618737556549531089965301650243680506617880856582623359879034482078840872158310714810842928828741374915493859081120603300883701953990273579211740151539125534102694620818152068779814705194561317723667744105846682544938105904949994248281631165308103436350771490707685462390984221468892080992090422903680005929674630483642466088686815611924490109794612570230770803205129630982562291723640190685533962875697520683677717227153450368236575912103635888155621109340138284792680387553056151082899687861584420535477039910692691873217365560873086674890045993937853442071334731209690678859172415287205658763630116569100765236805439191223159945184449218879264422238190864275298270959814092396225532884885902054284596105379267712819230383340422671552548265961217116747879926742853628898601990924881155629697838055638776648077533649848455964671110644998442307215331276033917799978674883370374221703419607803606122587183393299572952174044149389024538799200481846238577042229104241830792522322222725709271841763617725815860785105347785060530290569131960355298605502916527018490550941892946890172391706388513857022367772703826482880782900475205647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226791039328138898177268386043510849532595213682508930450904788160995811547756287764023397937745503194331953898372697634670170921491769962034801893735000095719795671564480476588774350006374760557984173865866487614296479763730531057199204321433541170332040020932256300009062308805687951280189188743612942911678575210292873281914963523173091466710931159968187721215055051022336183755327284889396589729541115315662000417117209213900050319957329147647881886479353835963765711991289122690038175009454510906020828852719995641772075244499412086101946877271860498656862884225656067070708710869786692300031453433980827444915942689164585805931469169200451686478691355593586789213039837523087425002540632523517087282145256139764819837204948040697596185060508870098495554208191333184885045074400726659409981016974066808776950144448222768525250665602128589655012495693301987875656784607228367014627007355362179589150207401790312794084259589901397084242840590777181322466761716909211429241076248249648822290314464232278557187677797050170466016501922277849858850627611728116296195918751044076078398595325991476722111209644103645505546801366873530641164581281136234599249139490487207185413704922942671239053068766362716985526511317918684295897941539667710072526578735606927674018763527283684904422130806983561569143445995905822981125415009620872822992491860823780960386581278866125040445412130000390674962885280671151281617385912733233572685786259879906788047664359813588643752438418586339007248201193264412185312074486352139087931632040896580827544133975948340473317902467435107130838564452428225515289811825167178655419779333193730416736865491599489944317416890614165568200914904761010493533472807525526007158119452485912356221419282848712206127425053930227669284425766345185428495166367560135043138016172924732812516426959621248440129572173242994693387191740471201525187844077974446167923363184647477424548212558038930645202182833260933397474393317339010348330669058143965782852346433994250758675728250645484017866218712544013645062108982393171603230716265825082127264094022332145852144286579581763980450083688104052770603362999880313564901065472985001776302124638006168511234212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22639200415730661673127912628616946169816090720834452550561536106126630624361822342893911881145476085529305375368372692946952958786931621936346889459881837169918548376365687645734923916373118380082742469655113211460969003924993922729488169268719894094385396066413706105529834466339580208405126547028793361915654788008341130049339431003179206424261250310307185009719442107578938031334637895583261864628552148001061598474348239373293864404867947169017298678837738481292288625415127841223240757217413217145630635701468219733734313064902396533947377711969017405395857561952701274846955093658495509048408501566323371858352216372706689942798717124964193813101376294150254352292912148699073078933063677090685339249222363562501341878335328650424431843176233001517899895472607642897824525329020595213786908546164799981008463883903504580440093332992830298867229130254022449271557510057511847398951880801399782598195656607940278011804892952280809800100195331663831960207111245505930136314736233540337637421278368469841580993323709217745136281073873570830020977110591726587970623785816995216163851737357901170695187100093322418086963248221123774275288803442654627979209354759040473302984876961649766597150692840843549862815030280471865509048788024384261444727552236136782065131731504161455784848922000580287628725421671629859455204309350286233923125462747739400128844069496655349691218258285750858092016470129257635410771190166768882407283183640831113483396945361805616755793702061471001862068527470284639138607948687709680481483507562366308690159825095187204246511993073404472775292875056679661906488459468427997558443940084303528119409358117237437313489096203076297553455806923598414475624940565815723105196764553048371267971879673293292068048785014879541019577890839352654464152954167102468564039760766302245425549007772289930831043059654542656999649253248785900260805787279022007482601879233578490320934272254140715753543157922682066070777063660756522938155836518746955364978619269786091072141328661909798891760740138188544437785178835056369529759555366804677432236702252685193240314775256487191396139729062809876113085773125553458550624865393812068575497917185940359718007631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21681616574326104417025034075481926800542618008156892944038767848215117018753159339249481440072075378447129325331610350685713041088168429229040817014505365792644503962946806946813902959654285752850002558657963172112737991147690650151731646403136417506031892816632264119111507821145269737803079953660111012026917010178314993206042535044190033478460404317975777375721641670548088775601610964408094630695782276734915325812173515600244892593761577077874450140691740362134662975428278973376561174743730650948687410128334903881988240000372050779946234177614802696759579628527815639088172839483381769720023417207926618999427862841965272110448459777389574431205113183833068587609476158578291520585127516355851338454388552483771101685179805015290972590962458102798066289458475814673456752846957337961441346101248561197054784844103277697158479761530655466552384613965900730925107755773881426394616486352323986552115997457488518924256789677792076685579750364523165548710608490063846394138410260006440113069144479532333799480250479631738302306962336100772507601468390658221386033363432859262014996856541490374004885554961575239827864937763961967742118937471465154035405301251233457900336042720816632534744267594456142264649666000943866889621165811383941620668284701758402037558717136136644284070281799296937089704793076237269578421079629741806714391216736700784756769507239639798441029817680432713008792159125271845654281485443861248566052499519798129116837500951824683461203877241935644063420369408918359635692775224193307560236481043020325430282627832496587101415927784982492001930781205114292098454597852285920237220796392592220482532545367545357831308580102004841787686830036578532735791182433295691635350005467255939564160458436549006293203400744338932698150635314365199803383488727904719471952048542784386170864941440436884008056971553918323956675286241443059442125068888680426175105111619036695338366243485034757079885774748522893870162418269270539657569997232999487313184386159930653488092183327804452138597151305230659211935329512202701824126458486204870268489774751702613958214567553376476006003009180327260207136180280255965689086658329033054260345016864700114274856584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15448833370326912685232016441251469004037819921042741047371757032236586792477891582683188687275478642662471697893987034001680886826808595846396092444668382318526127275970751129339344432442025967329935938713429536429113209717998088442890658953673174267876300459919320203819699579210874704266943964127265544587083990657257845863062742156298421089053926468208286563674304737375350496538444746405273406138050251360129586119101915102210816526164019428498042283103335923393437058597803365401431630352554156328956687090344148320177846849596490360434599043255229419424761449156946875034333728801745934300093165357201269864244329791273055921493632797292740151018631226842595203823132748936014164126725057587848698274429866890862796393609854956943504754715575857942222768956480676453652283204081967064393486317426993369127189990342651568716111909263327403274775480367385562021558950502476463056115709131683715757053441877145905669957890389348516390672502812618765757336042697614615773055283798292103017116832692113299904136170602343313564671837736234310377346464516510554476972439283508979554987286262974485449940956816764193323299958857476893351920963309949386047958921195481176189259417739707435226267637677637622495385505635678957101906209239629815316934672340069341561726273674587436713487553051654832223177831610952244109614829963393539849522036028725568593950672249839730140899853603795790484139752397399074554750870361192703202394780210409612107798150082187846100070913000024317378443117204571791044052680732057451737559076540364934249994986057172771755833602001435416357675641318981376652723946051622875768736843009099766649853833494927036599559399432953892500397370996455986394260539878993389168002714633576640535007126352387405766662352017177878822398356603533654833957178724819719753312635712545740694924641271227658819554377119887143848161408892434859233575139405097712466401530948054567386924658856318111615963883133405233503481242035353913287881035822556507812898500374736831403529471776468389220700482524701839886601732714594147153757122699824970617575912641897852255082211105496988596433113201576006183076492500798994832387554695758183827028177286467890792974404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594521032866669794249583835810108663286130321443430358103326190935394657719325736589660344366547188917333096290688835193468528233910636194503181984223368434897350270691827731869163136259531158175600614488548552003570280605239281107174547051305886712035501970646213790504301165177064324226547197044633636807800626809783613177256980302368016579094646860858517817776425818932710411738336294466641620092875841414141535740084129781073386476415460049194044915728418326083124930618799368597408530148400909415185665897193441197224828456914172107323814503011198227015133599885773476410768564421045330936725982628457879082784115528945217888688352682441293124621068167458250697359884970744673147409816749757777640200951076570040323352969037374490380578078356734404458775135534864291293344920815615368238892046995594643567998449056614135251334238630363697878499209545787845034319926955756723882464324829522240651439986234278296255221302974110979117810469702144999311922437485297994661989534100064155720825772554750844336199562160272315174954356496123280220156702741659027722956344227101301276385426625626408595731964044137431070307797823245187769280940994917297553488433472426851553428032020269672754392622554284079406707964723772327709114121471733441083495017748337718528161981221032536530781318625717781310149811113375599651620739727705764144914639933277304677860801503224533116588199641554769499713627626265036354529216526969755161627423480213418541146168529127432103524562575515665055881031813700004168499013914834197361140123777208952481853433397847644739173074211207270355560670247067066533471935950424563157064285480947507021696076494055818834997571878031754334056198648773916624231918379266905683952673577933711175929850402811565727467430627104952172405440695943699555630000540115961036741431215739381457444361070586927009445957192989706405640047183456935046566191467601084504209453931737349314832141924781284562395723919472147272167692266375335921389618404237142609688777657119983145034501832183717878406932955204214015433148522545702900220561539324580990457152908474593323785208687413695392773252252803838588507658850140159936503568510663095514399081096306601137124621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104605886505927420475183336404737827374096333233513476814226574292623615339853760087374456516593001576144116492124580876069681107853093817346288944855214585129731981668624190383066462557986607580560290088472041580629028846112024912897692949134352078170295092043359511950797712756376465250756274098524920316505868549795814718563436524865587898249923825098070736617294875012686422619958017707756593081393370215238343328624532303499660949756431805183372914322377953726468252348976246800241418017282387117364070774701682186911414213374832654211803816677369862195933738310649321068723542586424596402165131568741208401997752790765100791491825095497041790419162746344460654076908254310251747985565988315622422509263068910869432741599451695448103562152727902784508337798088693458235514332804719970651354012589829066407695011024657057063479379600500385886133774845231485330509340884250961594022926356996249415404199742508769932028088116648249385852887077689336881196220693989494164648240075761050581070154979104305296738329446544570005939836669595704826521296811424889653706988488607898391866506800186531724485810384359596370748328935595683365223273779273032917651295387290933807765256519209383200416627808098009481580258292481207615321416588707991429806769509699742953799979729108591049189094363317045586150975098200541263221671659854771167776963415986046415643069532799351013467333881754097115141693860121493313529763681095028878753104670640000368536614565487992132252285232092655067148740876395329626752932486518243718411016973731103016693317780571348115694792579329788150704193134588752752933253193593478950617231950634843470630173271969996016459109806233046680266879609058855951605466301287524711031926318003423960758015157119151660991531210914533871787723244076859642200654285276803419956637340396289488339739082585891514908986537055333013313834608075504958127700147376484333104141889035188146780873578558552775043687932875521938542840899459372810388689845001152326370758200544843975665684886849551904929168465432240301928703521297051631525355701911403916736502843075665063648048001749976263787315374868118563355816007856165608668377907050051110188588477469826667088346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22707285724286103679032203753162988936380421552504268732861637869141159434665434006180344629504326664225760120706553382939897723570134706620518067908485106040866841255157773029341588970237771393907862723852595617539761602191282885889746319867755158100714986751475505338883179075543428460327686542614821258524097812766243951578801202894641025420548440161779452825148922422460823621132582106092788188059699716736830166687147239992809471680500160717935727869334068080060489234164115631510000924275942574864382250507518448260927064428569087988100776535731696783137882321032457852640422579191632942037405911607094924615541179277642526186330666818148992243817022613808781286170686258814735633575174559369899976529517462354659787104647530550877552151603165270306546627844674329405458570943351301773744479566089607451174368266492002764672241979111847968964762555488299308961020372558282120638802964534342326453475929307117051381833459674414977602466730795711059513603591267716395479137776386602095295959146170994763514395653914649962831422495291674791471649462454613234594518955471438635450683049214643140056181316723680868738742155209270605013106863424455943949192667251961116735982868958198604733276762453980318773055963302745456964869729564124421955710145036470486414977781081056422388481966253812033013586261284752057892463539352002694743860826028554893866820605216637382774185366439602508528702198620483422948431500508571249225085764465614800394642892902201676386795378690282270045224931623878903122539115330668058909440495337573874264830053861905281087514137924099971604419858941903347544414627460491003881449509989130452479418769238899597693610764268834288929926408625212105912725328926029934780465479638756581345807261231906719157792689940332403005092939645956423779059353094797370010340325439701460234056790082382337254028515560200141085096690170332576169448798745267770215291794900871649121667805371098617427052556608488126381175800761018730374752248341438351549028255637210736635393862698101609632901169306797933655662463101875394138928665603141316154160014162183960119709923434557815915782159640437828208782227414838062491113448636314307135680384159906746908539327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8439674135911511586980374097292883298049167446457854988634504335708511107802770273913054611792176243864864573606050821200334348783848758774010892539033741239446625506270990110999963932763025446264608498175863230225167300824782289196443697595886262463054189280777346988012470560061465411378903832964282438525969120924699364736672114307505234056832143582742013205604120507215516785883141705538326766138613064584450934138858117204367280516275281536724787856875909862724735951350798312679334710541166679534542442431409276000577869448669795520834278101380191888567575649036137960192991758247696742028920768082298558083146809062814182629278405065742569214500159504128860015655496850372352511209377773080243153823225315215565337176874589679958436259083872171368653687671053273510033889183178233599770260439739457566586658476549393159910210398576355177372515029213829522726223597808558797267645627018517143514753736173973071350145635713886776234353306675613704476457041128841242248266845793289741493476081959127796209035025453078808952058977344824124437735445728447606337497279511569220058136970318983544322151499985692814842661746725093125565664859700903310832799609409711457596166339862289183702435028585164067433528058325439670699313040555611738838076739773426674901748589018506187422710138315834189474405163840107015927002382873740448250449976090079284871353403727138977046269799735926855233598151747497841955559727567145345351251091339016713414743157862597650331102098628808066627822000415193517435634019677459029249758293927175565239569774785652405824676713671159436566975351916358057765623728341663421493483225596586198747767531286803862767484544802449180091412072486757498470584255303466863059698486565469766661769377833953225290372512735393421128047447138771889791025158626508471101281958557838877031349276597447540697932189602706853603248620797096055343810284194406111636903380048685580663651806801476658350022940565308212160081157525150290679425880604085215346315835153637989460638849242746293062008778011049268972355043938746656824344540947159149940622985899307870054316079089440439665751427670626463599999587418396788433844494122026499272964372386297115951095862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24335084408401788603514150541782176668079755427634355897439005903281227069568314575861236191733866475651492779554153896958446561943187016782262898231156083531373669954196610013234756758045833809345634199433308182985455042158443334009561087499865903070585965872435308989734351723684585442040954576184573626258714722797222995379309724723241099690104734828691141272359242109039589692561922744293636944690469965110135973664438140227211979585265080132215511342608104997684568470001590640116298931895090222028318219204443996392330939081916139859265704477583794729317699453902720324710140622573669768844527386229889112264059449331920304958787079295959367174655095855169963543481576073684941680953694639286813224109477490056875219683609408186297193679632217677488409880943525105269223948253891748931836129731452471411813541142978235943631157556688730467094771674422186446881262487212152490758658936148824302710244273638702691313474510466126712060336116282171160417204547232871069160034162984764531371098464584555591574816885027653751071531556601237451699342675590414677337487882081786007047594436391655860494679967542289396495426346569763372241278220128483871648997073692345753261506822839200534057908850513542069721975317101559215920656051216056995441389947661504382258986158986690648726689748645729137821897420192208588807052310043934403930192258268004897140327208062645939478215263820685314872616729565389294466746400188418504054424958002819281903792240314620842435327529740398914277782415424168025719034024832687374960630992028702832318325123697601001062094757445094221176516260443337165170964388629032951635056768137218830398904702768943880606688679431821482502302083861496313545981586584200304589600269454435157444695501223239905092377561505040534699169899605196221792101631962828324968158989962010630352630983475848431330332329612425194919046909439664394753780002935817635699605518806147011142831244651205952615235970763497773095210274291838375656021617708791767704366996218910074202316724068793334028949937399671065971700517522763278764906128494688267781303078031838483059508048732795091239155026572102883522023656837949694972640799433935119322911377398936381993424756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12568921095149000860984242457733963799343969034410542215251359732300489316511646924753846204712655987352802308040521203773914818550614378230887438244522525126737682096730184647351188849186217084512259106857147037916614705542065690164502429988436895364175319853512292016098841748560157459096956784157356444898722091709233748350059655131983911007865987302308016122765183585703349285635803496496874027238734315800394636250954988533202508998135483887611457782921704950206132082377690882869807102666359430280868022207238182541312251301548477643772094237296488764105240369189808703777996018808077012395317881272441440382135434059833357290190029322737268280439772836392519887353448701361065802660786692187715711341400031957182834131536439374618952619318585219695154812429656984578825274700909251373987614081473003665420299843666266632480977321129741791872619379831047318905815255502567391006668977383597544188638050307229842549757010467590296824434397601059860042479930856177154217626690369154945034943124414491851875526587311264237135903710491027680038848201379475800228156751592579310067408197976353380128866234672513178549108303186511780130567579067229426450298619331746350666891702202035094841024461491286912415067088578846481078220164892473105230332243994617410203249613273317750235152837270291600444519859719779728999131949493434146971908850823792959311283395711903388851941667701631312430899894674627686541223018567626118199003519171800817891231535006815801244914567970982620402440153113875011811609196305218889844179110854482264016343582255729055487104888199591568008767453373360479766400852971349201943938324522132789215311951822671751196598973861582732306933386095897529094612118638119112027504300309296477121440225084020877966001771183083413191455488093666926281313489635383225376115625677711167491620936336526066913950671289422117445470432605350802334456813710117601982342524923844176390484961837701336820742876977242152463348033207217904292459893046195977867504341982828101300131139584716766684825135657425476088349707418027703980659225363913507870748696090684677069165567768104808571973023242605428723191038063845630644810200903202794906624878165125898637302878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185065162143365261428329058538918017551355003722706188647557840256460437138034619869182334956660006662996365441463285826548168114034880158753769585068167532008154444818453487101887716268462832880697333108403346580115398920471704986019635352119611995614883941382615264508813121932436298618987631015354093757830393850331721815577999856780617046088130279877746234455755894503904859346088567634131435674710151518692851222048217106002896585840580616898902237871201155277673326244466313334560419030487972624760745270798313126123833753400510297047170479466770650011181369278408813837433935278080605444397480971005378179119162803893588989807887940508460226352023734025721815272862558026132430748632524227367201275058905788478609879892854621359466804201618293187217553610130436700722381441972249747439782116586097268006617566342544013880321655371064049046820119990979331053548672888129772508751048579244547707097948549200462503172250350542663092835194812719317722513344511672502517790522464185997542365730839350694275576292133689681768581800893087314291749227450132336195239024042649629975657854016890703496579295227175041482327108783368508517217240618725965023335949760398629905381303524433824697166275723184323256441299608858356092345852825230198291086521024974279201734655550413314188049421458952744419800528338131806425560720758622070301852212259563878530875225504784529541230131425646227867404363201893878007938381394328428447224050244826229730108360301940102939338540031890393540658333787007469332973227066315973979109197447532995375515519384191825502569156809530694593972310515035482961971955793463362635956302750568178209194883186221003585538007190948456809743672754921179718050213185010179862964588074537670597538087403565496273453599842713386044697077779098457283677942752707556591956171819237618654969049902612192084581108478913819326229275659709199017122929204760220885303851658976185591963226522716879530458886987917820637891547623345330090861361325934632300647388290560180125895846158206227238005051995283114069300751483723505919362366363094738307071076650141676775147401123432145430683502058719535018049609991505466004619538670648120386771617643539141313634308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10249681778876956639964819169771210649209961754226654181942069855834545534532381592928008752760839107122986695264614265175584920896590275775104475406330614278090702356951872012398237328887345123700318134910080062213063242340951001130128104647680872968480213754763546232760051666877224236393290789935942914265202703119351572790577182691742079342667472713964470006483254898082556451790635996106972643923517482354632784109306850011458302991285441728140671270457012259638900092319735338662499773059802182166530740893762152515134569671489846526977881953608747704532089868030953985840661621642386835479078517926861286559214738254849345517574022128423840758714508930139286911398946463609544048439937697927838342100798572258417757582612771306409674774512825126150914433723777691620423808307390018036082946800385439765403562225495075270501135009606964058049358772718567896048317731865322061233513184020248815211590117248150003902950005432085235995674127830925964836200325543125108388102288950219370802681388902333951475774013167714214829184050986638578442125320530003632641662732911760654849780791447060918573767670582637406768451295957170054630287628299520038679519186155300363300451037344079297515301971511953745358407662577962437209270132964267525702362784845384290569502696263987225314497387889993301742299238722090463251499231759004022413034216960132044111007196304920756491060380885548258027668853300706230678859403859297175792308438060375548568299929225067949319794335392026963235098263801559870835368807432117056712750827436251401158638391349193902843085940767484347922033156964786258090700084710727683520121485255713226105842819937943716766979819683507044648210507552870353602161333452676884284437415935667012806472857593478745970847158793505045815513274593475009662869838204552363817795829163958672471169502960242916140281312359505698598570496445320385358455614045620026633197029738282154788804287273402472142287341189871180615919441770891002155995704083136510085354515124152020955640496326602624591217769438342748274777955158516248799467568096598006847737865169893649644653121353321166599712395444983957239964085676616134901103628242207419419565936725200067275397567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167281074617595005997386137285490525207578825302520527975047027995966966964073078733030926489186012319122631313101693026720858025814655487332507037654146531482333263988729117675807569890263984276632312773879321410196137625066704711177784854141618470120821395174399642613314840579921566434883530959197336046678336141338726673320753370267462447562153055247060102781551022631124695749010009397150423528725911715032096926628129985258896539607418523186938829777691721127568676405957587034892439909976558152840364783593371581221297219036648581511267167913576536425225232181178917233897588867874281686182014482970448947932887273102647476037669382686900610161616939506144459650619637734294950211649451865006286892702065454489688148346289377986742095340511623065875180876378992461974728344818180228175311707126509104061718389449619710218140235804244384746376242762225433362615276501353488079004446320208994502587655210947974426155801771047175156523306696341911842327622834742212057702287324538914062725818188304491003639957865478562839336406966155124664319225520300440730202192681888240042671562739329719958420029988915871063999923281926873198673176124649152887767298569031129551176432818498131650556504472549465082900218182737352695255360760058300089089828127242187015690411945169324873455464008148817794575458117309698643601057650250595945140975849376991150793434961527304910115685701781068395285658843363246631291257368654887896866147463438734358546302582245017262333965557380911471037742629687623244478688429108981237738483859760122873667622883732297813089342046063333398925081379888168747987064904265623375420742199761233692358382910344775307267957043894945309290864168118079010294795822230169073173334210693505074162268466444001475579036695936085114973520997154238698125213615150399541337998753473569291281141478053792898794127700441209569698919130496628998608167335826045313542338738661352650489451097618967261301223016784534130997958069138111503987674263196857241871120721096517533629192560287635751601750150288726130077155725049800575569851634157371274193940330493359391453777694580275711869767231641897124671716826274190103432177040792233149675506158815575391655316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4985549047246501209401480366795878465426753739479301095367481683747671973092945103347317337605160136674103358775750199187167061985111670068408557494375290593526585811891246955068720122643687034946353269677840519257289320985173994231247879758737834300041183512080084523256099702023798587567508274938156805462909602426432096141285037892981229372990460742946193857762407426597219559816674029197656308026572681502864935283926755251102573107625332186436554539688569088666737712850787114990427516095898934725374380856109712299720992034744721544996773875529140607615488068584714262274892279344655638670888109462881511293262346803799378314031306895623878287921341481899590430927986449857868828772560098847238124652626825727807183715465157378786920583902053920546919390434686491907974036524739127764155068745745554099545682231541179131666380069887415031541309460989296909256057449811796783604930273515886659399665628600299059471421768003117730454424910191650398701226131095875265381561528639570427783234805977409233013250570539423480172616802220359191939072137467378240328043313186404276359736081640763445127528426501717527685592778806650527909149457957826603274686973494688201030807820851251721991207335182578696079681936445180875977940803756894363146233128592525655472314831880864732937257721472590926763143176318485114047484077015014659076025861998774228083341735584288942028149412626259651465527861468133809916063634399550931278034671279945540997746704640519628233841919962736950728457114573489511920695133020406107133411246119431530074772495597184050038670524783272485634278213853141440477691193898043206565544561477047017967265414380672340469662312545664701235382849074575594910388771926811560194120274294889355119294963066741584035764513352057039189842555913274503756823402852976697046927924130513309952479202549529105667101116408253525040925686010618277780367902061113984528167557619962707094977181696326917503963564688385013674672973510686689867462683388473895556800470271737944356498975372907443880339198316423564449960934657714413690583758423655122746718048149047878172984893745235444061586428014074637972065814555809192584162261884957929490150748092725989982870344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20479873959191040884864010998074943684084942651103683289443070484982991306648503514280582904690758726656673128143427864889240292910764723665780547330873524832288128631745952475227950218597934417247303099368439760605714721921660394545912871692020793209690494447703924375522631048568398664477744194262915320181963833635697936201670441038671637523423821079401433607546132076951592980169631569566267658862964223476408310668312553328189640017516621114235977879024740628474848605745207508490813018452995673407694055085000013017450921583494190160265828121490399875957918185747212125449415041602335938324824110755716980093742860728410201442301913051652452065279556205441329334583336235561687446761015851777423406976927375361053837262518315324831468315953341180888755516475447555307811127849731408989465178372830511650100739917829350747715875664056940065707052392107130305613800422741158568759996536224102426575569415887871452808622123700100282136706260083752905212542254573476599839430623801195331768909698521758483155168876680404088633800702425144587987428635792694317239571155240085770106640932609218724730025730363053438503503961597036648008710728582881093156639300870659999500501677262167085207181123956511749237968644484062943059504733526007902306275186597548322868498154810935755613725821351869785726857288796828316438345596401510213468072841622982230424059477711873708948432320034913116977520257590515060326999055173917560584647313271837330606900317658058534637940273933336452071686174397724246486606860808956957455125038686950975164471517176871651608847810602669692828247502942723592279032071958783963625877016256037254067627321699480330778464489110745093539402864144709320893772553208717276296868137238125104863812877280113706063566320967190204812954243171973229144162790403848421868010902717869965419573986983667670133006414548777065246871770774622956065145942578356375701340456365918396371966190921749557631384940409108692863640915868093882037671832386061831046426850809569197426107286748636811130662522775847906302239865473247561850304849913762285518111493106940954485547679964948225705744910383203456887375412275217976549245131086068149308012420198514698821235374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10748240853005169628327972400696337735849396709545195345756805610623275296584968680437441795789770721739866265233585524230668110568177166699496701566397026597252621100329779408090334758532743143889693406563986107025257134207381269909806891424383855975797722557573751552468453719951598794085657493915678639200057897827575263882289304603779236030469024473457932610701448516820229380447920708113133241484895625211125719176326668247542039480668345315484558708286357481794547792432801672879218929846677154244434893788825686239840797636552556944822831427583210726598966529673121184856930233925172780688470715473565863129250575004608394925511568714150145982355972426566076994200846913753585523044872021034111902512613366201798494412501397351064377720091111209066488552191047064705238426301714266299217316016892531446207558854402988243609509673631963509773351426142825599703430685839108164030417558906957533206648512484585349233727909782559999718339257545827215130286549012196868590418061355084339371960948750220718417395494279855335465728830285773062110746608856731760642687413667711616801866815478966301493268295309461235097412888381499649770090531090048471898595884918658835038870872223522907261319671870232652986963430849609038814944742990808826475176804409058587148645371991794327895830424038561186090721598814693385833327572796113905289061997940053292313937983441962682335509805168786716996844477031712419162211793458274721511596882311408325730659330619753441490120288232700159356095606193169703856776343979360403356114056614285537427432604770603693893468709600890785198273164423378490496391200334922834851997984399461732804335555803050747486241389242382490976372242673868590991365153517114224156219243660584909165213206152907108074425269751136890120642560364951918094207580415740457190758908679525943271567011462435044836165124523195443863323731458540668293708457137008766977401728262423801438309554729417390728803447861080315745428145192350895689317873870760543462562507061627327440330647407255667867211902564745044677066772719147725782183571219262969438544548103152666162877180306775314431530193269499201382812650211967881763361335825483771881418744237328976696637658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23412550269414931201388544266362317304086100392636262362845946643089485626709657955606108066260794464476058571329238100871010579962304400025571654772657854235065043157052148800679353189478659413780107025341965907567399498049515267557306373821810000049127098453519815331178206898959886516615951557555990353056579271861091718429794456274935990824574118121403863361705506878129815748565522211190608636522521888637620637314717234442985772877451112283277411028984052621620502587165127559329422314907472940472641367992569370962648149453927313644494542896047923937616384519652375057123300849131715833470604514569593656177214461820043016761875321281329499493737842494132673283971740852666066537435605362983105702969507404200514906314213240798352214639187507840422960039812191244325076533688767783257161288870719827555871536519887132331849420050786250159581377445039971648191272616675170963320197918773031052150977145921646206958474212266234124264567489419165996067593065454886002489652505343029741244317162926497274035748059083859896664959049192434129844959915128296450648512261639471177544199384257709748130262249682296876607236384228421831393702170176544059468854985540517846128448416099487052543161192358928954973422443532973030838769493346225546001756716096749374934982551616623905728056785084212311065453162185711500368365907582548093416545788991879901924678621711682467678979382999898983395915143810662695143244817188120319541399692233238535856938351053006980960368974548703516930796251105063242831483103720005791437352145168577492695238068972964611877601908546784554070347228427272352864372900402539929717979546333027085461416576346445083359783165018629213885714219690095978062710117103940482077134041081947918591571447683778360540203514497135389281612149662434061025605028383256413832546284428354419216745255025746538296258989769630313973436014207903924378401080470482588749218411036876431943789944529469359109066293034998543187929945185021291203256140928221435165418621514197889320792011019893222596111868040847781628387738607002955727242216181627894325082026035010985056090400781884192199554462828215741569435002799423914956700211200709642389126238133878378948904323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474241141755669648064318077021185966453084560574174038327085046034931224211472978144012793856753344381124223281980191605203961384942620370602331593422361682500678365349108851635610123452306737673427297069198122348093915259952894979512602059864892783556059403703189774898284158076436989228395830422702122568036815234765628838148369352252589559102633045028678371573196917166991802445829050187013954340824711438616722289573763396852065909192278948682293633369415115569145033477331746555167948366343403900571652870766235898353095936023239219776579184009548963700377589521781911156960835198363297152274895552746805445103542720015665111122685990855391109542999506882686804537463940115374404360537165805344503942434717827036966523991601016830058577069088866356053979190113233415361299615989516926758283554155930313217167542515222352866311722836547693030179371645978919846814154089803797758271797746783224690492655529528997507015452541691731051796407492717262703306640008659077426417136958542438272390424023092271605513185021742912977223057937549188217901389926219940245834245558034239426759361174425211934709890125156651646132099950670488854226088983803954752754405414742525008833853196799670756556361475975559172904670335245610711193562730333559206742632006881068446133080120165661633646451595897431706338687651686956781256373370837793056639725418139579017330176909331567183784614346216907447812544977553853847666050911848547132952697802686148823653149933363836719793128222974226327618430431932239946576838566999538540158877783145370800555755247820352597468649567108243124842144907245696889921587379074311322576023009377435464726809672140881869897740057941956856294716398971696965121724971978985697012598541069827406250052961162396074729689277458895608260205435589599568496836088882793338207619114225355360622380263686331606427750099601654942437408626893186123604947937682856031398426528301390390846467192944713080586995386377665187778339845068822650521658099407972264063758463765329249549618368451115054678807000441584527606416396092370239566931287738616464154133706949574211915436504518277960222080646602262488233364680464157385624020489010152757026392005412582907101650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945643822541922334025414925404046417423345292851287735205137656494748074081167671284584867642124375573024474705573519131450215571873944529349167788165379941558082618367350750623667925844675796490540014412057424280109198545107464525612473192368865862226754086977610716265035391439337002950942397474787554541797706449605644364238573442261477959370254955439339959360690894391179944134534191746308545215962306915237736508624054209998735359073006843207710406800069758196615929498996686546435734367940761338027928510004261380595908879984529479713236293648535568087286071981127478471102849253559908981541659926726785881833234330969853269086470495568509084285334076280798150543314950790681987499823898670770717992197452082523006826918238634209123496586263598327322748812198616678673536326120720559346659596328092225284314848346026613453290439461559799606458920792128593909702066949457175462924753175174583802985773108062448656092150572872511468876882466299015453277856784757043531255773317893489497566073356138594193876182966418390428096485396762230830410710542411775981882868928211254819495294277155800895976169637338734027662650373992518127981486652905154207412514786691013494271121187421707900687097410253790022190682224908282901408675577460175256319227181139423012025396283856304667601784689708288206413499153672619652092727164374161038023373670887039532439453903627835682375738288473179727117682990880455585879104898049320771567417792012270267633514489274368291425192397669959079125466507577386414972465758364002437166391933760119648188774986593688125858454303924360874289243421463743712398844441747071242188535592549992722938193255092211014349921196133339724115863109908340891165388977812471106010810877632746979296067810231481124054629231118919059448608386483325084988064491044067519519729272233702271409638971604550211046513757644263714272966189049956320425317736852062562338134107913923732010984158549668968572912732370095384321560697787955754598111235760042695888933672668983157390444867542997434452879870494972179528460667464273878646062213007952639630622972819436931433015218239502599944126301226941301934694136066804841369199367326326149300687307328110218564032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045050084549638844998263966303305567903398807087914501987438070897852997712590439407669665942336334510611115701614253731241819901391952238137495597226479783564654234864178156623250372603558097133625106067281326084556846656384032233273661097798078803386929568238206978620119634079038927060601503329206717229010876605540865796850601851359958960836739775674012809963070537221506307529738119919125574309576051817373739036888308530157396586771408082960934240623119728588217852629809590217604006830073543642375527727887030522275305948055013947319760567601682921244945727555662567691389705291550198011797181853304561835630033305229671390124972686348339476071811448319589448776485886238668146414755394631401166937040895000847833560932412367512979653059583874996623492127981698755257741069272051925805705672097182050000072048536150361829161390798205176393141706327490495699346920939667837026605650384208659084987792374072526860700866860033013690279119161065022030878816928895766366562951244295278809400336862035164901558101088248696103034731407111478034121468628423214961886596062503243241008187636146033503341986756456507310145675897053917051214187174824411302319605746671497635343079478813524828223928557826116620034857141874678358524934505481321866773348825496567166585974345549910540564531597078856072402544457703832335986445807965289050794675713941143493900399953831750034920759814135517619862327731688151164380290407518857269023331116796938946881918835725370831952184279491461719222017943342236346682876581351885147028033033520452801043283983695696931474341179723074304186740818643878850331706817489401335261331694367762330527454353106238609537878392721335830702683005634602131615859809598694618559947713682684509617748488027101563240425045905734103112757236327733108350392230286490742175993036799179869285256772635402739702025754045447991648040717416164635819612747999520265237160773692366008931881680542098094264497279617958916831011084759055322475468529846656027570994627293800140340143781338118622737413637253843677706692672104645258661785352173163131636865622692229344081793753818832695869986663516292076980407103960271523438739655279658223539253804059506478288923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545784282451341576993254335990453948497143501651000344903699730308089195032417306123270337343126832311746824824963816105628845251453788707590597243683939571106471334581031522867503162012634938761433726134471822944696002703756725949689029037835109643917010326872525366214769925681532257096589790654593352879309277145380104924386865120685062416702735148924232517091400548853337467124842386221003047457965859917726990239555483203731350654943847544956364873890479955829443968498223803733079455396874225568381441447903911342723352672792058519582173597187808903691986969177343719023526570151024428915528523643067039758447662630931059052529640350052857466438735641529617202848898429595875484290256342604580955421359156550657176828014330995771108883123672328125128005031092960023921614736532908283600931269755402036926526905811483685279788081904889053207072534002540931445139410028254726785265364895056749411072403557194528582063530472175128343457567414670108840572934015493565128494899303973059233573515952712219751974757685683335938365971654725722989735037349024883600299945295604235175853388221982982412325076626776343128505864277364108448303660751367308828778227380057369092037725542104511372637960846151366783722613233475387441668075225881964696011105590371563635941427969350851095865498331595732420335708259268541425195352845312003138279695710210136143434254676227300707551293334274173663729804638576392354421386642372511220013804676737413583788987160764391152753086474208276498184822330285781483861458951880574062648429380650836156808038686415588591330119102627631850863914403368624399563129636412302255986808589100104825033730301315482822719803331242504700998192674795822679901070654353258352684358036807017381817487048541811247316544563810122769442193249679377193600094570415267992047324225366334795978259612158722937266687425915041412142973841105955569388622200515429102163089680056463050591380928314332795427086330790891186777229209414600063508782528103708226453086340564400789620610719945254242926760856008792662345936623178447657073886992488548016113058235573254310303371665501690897046063090924902303334745088269685454851197642732959099808637518972992074585413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383520211690240905164953517513509413517795062619258365844219993957161004649933480298283596200079531582478708069229784842439940533323240052079360618905453655063319974701055934107553809435184599042390452706597437573564395556533651950967209207860877512707487825591469446088495848641521965921287524064646418902371716937425308622874130722441833267766167957371658738785012927053383970187802486756717357975089775790669439346176313874308687496669035884664544721590871109629024872548916952024948254706381649716574218929069146110156693557078687969986614831182082242845023750778505903528264984093064762331387472839686839218636684572371627646230659875615007353965141066340047830395963399992679481126752856582347255901294130644479878521967196063789731431681481872407192366500187077040671464573722250366329413857890517241863503655868211040258435157203948078415041744360459360981154981297027174198697385537028958830309525695598812204743178749988963321259405900631492735139898463672773334731391731572150167177247729663150432498192934908718789789323345998876727788528056015083055094830008170197084597846169771184468251858497265098906585700946275535040013514954670086528841274118401385637689629041489425079602940302131232348896249049760915230351073106672628278492528329650167852411316919427567175037776295617244666891623088933053472024551506324160396100206848325355548012776419255158567624954660046947156507570293694202440451110407703460380235424121349407290345878699939961580600193565235159618382098742583509745983923803665435541210282383195356892945688595100804720024325295349328875580939873946476015393044253920869424041968677530432467310883709250665031858462299652008489507932342373596055089131751622787281601449403383867607483464000747908351710283940068272247447490659905950977750789535267003099195958020587332007859874113445284155684715880164690220683145441258962026703560307060426316342756245246468773131755663066483002964282431059752734524992785957607359470434326342027425397409414296446675490503654722416567605797339052366233439865906183533044832016999928775532358736964556103109764988603953677072047365926729794575701951919935841984265129414788670759145079908495992514043391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18689846297757616819033974859219891883204689765372295174802370727277278423833969088126191057028855471566492150745192346266380210404129965739484972678754402218399004204448662592071773539460136707259467416457035018237772601334396586773031582985286405062472209941075614491943330593566960329800640803660918280067802683510766496640976328938299956940289474995057846015251474321708755286875216486870468810974710388476693617934454967600100254510610920725681731298171381114178851037675578200882249837743160739650423178331069563517657274390855492774117584312292042877285050214269379770057469422496524018142882343587748488210824275373931085118416300656182240971422076336280141329410944520004035114648873907430063522478140740704158615056923127906560638364525154784983576136761171862279183709780534124771678102675992053820163452733015973650605944588239942774003998058090992735199126101615115764699800030248826969244084940386413310886764244082644508968200084402274754142793911730474737617297465953629397593915674205247931621380657555268027176367079401614020095002771356503155365663222333807728063064733777235118434211088482757894107138770290007023271616965987025152336842773496472050647028343428574116011002731048510985555714519954675275562993958502952011594534124949163707485439807387516295885776678974031361981613871519039520611642428347262228552337688392264557267433124616141889662280941691862497058384725807262477112685579315205121517269758019809550422206647557500572930213672650896941214235638105672117017825438195472013611458383707390551278833234230016799071713159938061265748763730180700580666450611994406857909795611851416986458371200998122893653553759231715361541939771476762377410054888214215346705691741243303023532718471610971185414431217023878463328965498748881941176627134222526620883122068672376285398069399307487995369942491587317737495317259035880640577205000899346332898301116635964773819781573986762006329498035357555569069939887792022511616267222673156340267171571292350648978701982336650795144559485211467060666141349233677200691920396149068474553309624592884815450182717252260600047827088312581022119149717697581666188551190837063833566909901573171593712714680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20442695333056807996355280846406734212008436221629631041200088585766343929590942082021642875238985552095402294382132152586902666315474856344142158987115907564933030591243157239240251747884073307794922085902744336154114116316990813402638310039243128873544118266425130114931375627810926838326792225539259571605924657599830462544214550658610923919290953402630243811855421160483928392612566698704912940622259745058591434567024281437173385592920621594753931166001496346805834438333263000005946378593008397675157295896002001957494621665882458810441348686970097913941050170024534856604371939985269645720593392759834810610853762723912119718831699599345915532109960369670233578279165622160123708632072350223754085122340558625186651453069269883875160364485814755207412523900345162813664842293170761869078552802358078690541405006505124326840095470716223891981345837740454976965410629458075789773651592994581923282456452688898073220975094288635992407380583701614877033017423400350846851493702643449847215319202069184740197396261940748673044376023040157915352811983865750064070203268684793734981337886605246456260010602994569603333010382027393187926617523679052395655969690980215134785882520802957006518147459416775139529693830962985644600614365960618184938655657432423417818036707411932776575785200825954433890621400463977514775968717597138295171432737981214606511967829424189739167804009690885942063699906086847133925416780147477867962741689177733588743522860133352446645596406255004619849387611243153418857262437703485347923927693225715986687620931324469559521396124587054609257557584085399855229306013730197959938682369687655780561723936367026079784417314035653741689363696356254327727341318836985597338234506953055497374082442080521233638965602090673636915902029365381617762072259781431635968323716061039319969904641546753341006955145363948532239431169697462621181802620439572438464258965971114076308840458610002512349828379421124438255130233544433247082538982906192555807532629383117560583139334796718366643459264755687071608947536168633271016642953110315770882064434053801572331724230179187632261504959181455514104137024948062334153702636740861449219641761016513965495157804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8830020186879187083372944141540941723839733200107091660292933716248099863035966499474591972859638237106498817694868729381428143963227264326993749767788046414971547435758813694447180845966171879161213649603424625631139147718279517488710673262950586897990504027511796126071701708730719810571684060339050566950209408786119048044090968278561186362949354140934820155128767422393407519077931023919133376455976812427680002874686450409489854767914876065410722674540651248151603550932878895001690157739747513039339541525000953577620567355596163963531736514394846046551644013911816613922577757947595571421687513105035404436946423833599367165250724058564600143605515420352136437932713945950858290921755768354745491009775812307260483769689646800892361710624051938616168760865783177359729888181475490451043115951659498611715812324683337401397220707732261602884715143574051161915770031624656973024274519169943823264399710742460105832173953125284383468409586891667846361694783838659436653091537533135747730588098124983559809950472117718763640854965384450129250383111547470252561895969110270246452206345933217134269178200157681678881919047077232692587490441416831476942588339240603281097424184504586304659119380258596907153530146757938276828522065408811796855556751791634849980658653493028306216924445552759461027603984664472631020548044600004326380297305370755809336656657393253162113886993298679523677834470819557025180801032229114015141404162165211582467718323216992236998800622375820436154541359294861642310985655186405438841679943208241417298789638520414167474549308113297096751351602601946118190875186522467326624676752940152668874398641562504958152760393230917544597722072725753740273532606250095985459147906022658400531929622366317594253024936618075076760671264424613663127144561241745039356640474364539135560705269802148269344166959123386484423134366921466960925255525591175428319581718727361632562650223126717790021782891296142359349695126387440203405717327051865773958435785174303450813184039184929754703072232882309096455095582036213301913552555904158105335068228478514409043293375781354326940686520343510974374729784454341376218788705558548033008100188324675484163747919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19893862774765044826701493564470508916273906126229216458276648021643926249290968123556785467479755779012732451628311531379788061526570156334832264026237818028603636896523132394367599902241940555073561088126380319498313775492407966723617684713356785709235577708705227880478075912241594332907013288536863811437655408326935661952665698654968088926834744006641462057391901431458389962270571864807563731980286016484182266269319132779344329380215523540278404128971039285467869567935322784807690559740485643530869357754616893619479491100482838509564413059681987981881844938177678608035286741684267936263724895315115567036662459110472177078394330689964919252214623974586156869469868861134944869996558179874968599401260631929539817297809369688342280823959066824459124985292197908434357046041404063494698302784387219975080781998754069197593480173430778692984628056834367352190107339370582158424822269064752233647765775427490732462851801542302665638822478471258212528233996260340175857041041105297313437434525917694588922520392474071898479715333980182997501745322689472500207819821331637618646640202055520183524092372795216801875484711377827111731109661811076146159289105691568801214850500217814136326749228253062759410783609398294650169956232961350251699862902930863032624443056817909189576283710447038821266597912757654478276131082478236482802082365798574119365555282815339090785698412251996648158237223123564399228769148917249881048722932401317971375441610137056161597985944859734512501523080089764714163864735403697590684566117498400602276430436523655435292850512306196019619458310442980385636214944345738298054151650047390916451963177814107191092387251483019105523577616243065341947444756485074236285759043296013527463402355901375034249327906831212591507645610793478489196074218214158717550365281143112309024163187543831768365112464899166725532145424175718369837908882449607502739438376744061032713452501761617489098880817182391032748939405863323071804495404963744672865384291309468949579213644347371023155025610710549605591161349115939442291044921240776353669189394167092990501911827706568560355909026098649127995885203682427295893286122384763510879722991660439371893473591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20548954682293418502838188658149537831990557497499300131900120742259859476228252297629690112912188187152882491859955909499928158243375030942336983592037343638140670349285613484516310300388643394424942697585951470742157204497185979357349310330401181333693389525035955820501167856438952123533295486759548809975099282078204221970065991757674496446225684003664729222029734004055909649743859980206923894355423405317118032564881513731528217522254053901379356478608138536952812523994978097134143951544789149835107358962849873280003293945687960102664488763923699753961556400601984265060549321076105470861068884034831095559456549901618879414322068314492705482818469847895804807454441371971994089400013952437733282169795840549229786515061558253199864507338172396619055044345340713107050954596953375202271986394357173607153291529080794663570082945354974348807747424652642813195165604385220629082503274452376872572665492023246688184308018273286193391698115443045778448771041797129991677913354072967993635665630835670437889011935776067578894477401774742028243918033234870523669591286207570392525783106395733144924798512350992718745989800550990994127790078529777107065703189455039973049647605816410631900116570244132371901361403685431252776930533618160210055192780929240824067860181714785416035818229490106967852370953424456634921288675817527358192974070070839115592247256290131843576736948046532814360022755922448625691008499200899193873563270607036699934712844834477218396741963764743296972114973754542903746335380258518699277027007928949686388279278393170552003362515844788093720992765151614007767625804169619750585595976955177461925758764389790480533757950253030480157732077766091384226680442742001872492516151060376665708732714089836835438671918716560854578721773127784946060716435377537357034995980654771070307543898398040709635594926879202484756633349776999363382485964202752372137273873876736962174016360816384667805092175149141050387232357851995762144089325641719012742368842004333885012837016371180340580128226941617492883156374411970037878469169049098352395097253778128077124915643199010651607274487008161000182301213958333335172776313426535801756446698877340414594907771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8105182742453218570003606663747868997601763595042464869267862837088331385144102595280086799167657325128737940875497281889598680134200038294572327973606766133641225587342507062362306677189563937059475571194253197212996811950518186444356639309246523449378426642877967534918990198269612563742469076229461905102082585956186098544129100664489244616579313078713840031271775378057243130500028382607361527146199224593021513995715303976454069687673306285287189406593936699149073118146418203427569608469069849905637587224316346612624655436119858374416651369819571050218716523273917146554797850607895301342820472088722449243185087044642262303045184995067665005988140418329557813773482235950596777350675384890866800332035832523913197682607055762348674341651099011338424689602168723473966262230446659196009094642346168148459521764969425453019739322550607185065247418023606945127471680160071072645325740749735996663936664689420581867236719954072849104748743092378647602568469504890972529922628529367918228529801934342130754406077780876082162746569506551113065388400242910465479354821575125715501724145534686720181535237149905783539202476895930475092791371415062204837581366768969182523281888562497994393579591231643168015382148175273273951556620950362676213742599045861022016582477128993921326137162848326009763297403246214950949226533368174396534796496696768227238117316061536050837233090504675608099476755676954641520393077416483177527639917592530889526417963495661163750184778320413829536360467660849409964506496032821751807890162578512898446452706894726207552266011324358625307438493489667658530960734536794993747236865097201293856716328724031356208623143846143858842162907109436987308560309809842956929179994732273130451708706231462743464141493231360673408451158186624177671349936824677054204308643038596497906253819849435935766102090457745607805245959257812871286730260208939016877421119831841316821945886774388633601227463743465297361886529561440888546982807486756049821699114211362758264121058108880685299989111164783017644584928537944472332681046206371236678504325724069282314925794972992253838063037760968646155161496310886925355353781224335760320589764740953689442583333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415204411708308792712443067076877061688904688254499956247861630174445987974444083127401759260322810473920199669895539780521075463637457516866602164295885322912441436391170184822522824066877013290918111129965617004136162902063088391991219813848259408403814146810333551453565360066675765155149232220428699587353681758633812910822589855535853890704014497621234578107098294608965048149162409115587362256976610231778667151545833214991309529510045425247350151890142939407365458167393293819954640028591394918853241922022057466244962358163226668842263959225860312836654527603192806374664422657859859145319706598649239773911755604661087342109072213485808333748071809148953367590777253514784805360019870233524964613336611982011182115583923229055871628719052679027640802202193912139732698174316379076576640178104869446939898958026382144256219655519725209404826442897341135198888151682648316997171547764683160948008129078986059950269364970071565523845226312866188328943826150047917214269707714174828162284565394259422077259962516637873956609200572990314349651483014188493462219752171285505990570255707482554685975626681417135769232739430172714216303521310889000300823985552368675179535487245166688227226173335096768167780639057664899104428034259074999206558233338942410306717408455922796701719319700873417680001798067779077409921080468002949689069258548321115773529616095132566657525705963724054432501778249435999894533220619243302860819185442997354269002875213841005828809075564236284748070035770600403886149674601598085377663462312147238455683096762068310622881979750747350713651216863531254072501462444133873291981009237682665746654443651250063573585853476132280004995755310180819875136052326662433841836127291159247083695089854018643076965696681738208495862058164272883946441565611192365066498343870030850252908237890382111980217130056868945366126458726304875801378304812626745994431113206520062235657203595907598943357900289909037899049583771376636779190212248497001649464350108796547324632908623596271198520342373426744067969523494576606692749640894367916565373528634086602835946692623149299207635391747160783463798455992378600787730201219438007804815573973703036588923495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150039046439975878989953663930845428878695845680053253731948545886268467655430486046542490602535131155382910109072922662035230368471515351267361880114366310012049536670810789091656075570853374722642828540137969649189029273151506745250506701299659921040271181858390738676663746278688225364727783887233651737285324332394525799489291640477736078451693126985195231247732936095818950981112817071540748590099456596464215389046352091449863677564715808064154360538237397081429655676220691853846005846615513850528101159165276030194395640240519807473363889611876290764686592554985783817020038956865940579329118216947981885504581734847934855534132422198249686070739782967851336550437240587695752635652893918691049200260870718630883510749856387818805707108034802072050702133161551951246957093210968180932935132981758706819777261753914687140557393316608082967463171948293340774609512441613595333561956943839720931814252331602541839136898564881115713595785816379799443722548516924765419362872429620677930002974751753752816489318290300272944665955613103605240959312237914196261586612754884453738421743745373665491581768311896669693576968746900443893860493580095377897150627023387756218544768245042584656230650299513662091086168351193799054568605622492471003385811548758608158623975083304330643387272458890495071673346181308077931875753077654237362222582690465770872029039734953735948461878930317433124613103264354419146842112561265649214765653538009940245202872659857451977722627947950132201196408028491308537349708310561554187888482251936908705556800688848821556373743756748060673726232949859262698194575949199224215116608871216510134616055455248935902073007679929812510656291289753024681100226028442409963360138868204539124464018262050814216201701464599053348589576676868005831386103382198478851840904269379934675351247988364728309243804103945527187138670186466251384774677168139362121322050839556875493784521724272488377565641252393532353348918162293037631031615369347973068701329068926561044522144280395095771202983229085699006595405484103847043934189757279826326243226365901350241827187900051746873006618856940600581372404940001838920104865344338057648129463694241319385284001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662273324188688865584958216812924846468955855850163738573355249467561474740195992947966448627467824182338996192838757122182325198696822677044316933805559677597983788334909203958655213221981458334207873669242596433447666859394882478379744407000616381633013227352595929724613916747476594725338020855540717945219442622235155193286727262932366011428111525047953430399137510339009455015635974775771990507871442735058062280172616984192457292410821899028221632403302816809921147282307576370557554296392933549855711338056523272641327440953837262748317667413609615185864030871872957403731860077244445626178053398372302116007598896965730293188172289996627273949051599775217406134081855906232109691001876279602801191628985597813419047666425393068472642718667783953750821898721110938595080132663234002479775981919106983838267992548397902663090815281459068458235942362761135579313200974877304108850274917592446969085009223163387524778190172601643511730526257753434899082902746403158038647656124428618072795799110849178750883412992637695325521652828810804473671845345250836440281690144607082877223067289720544131374801936477170165674665441787087161111489087305892369716978141321717364667009892421027332955299149051842513447784961222895808688184449669941176989472159519991154727669182266103886455414890972264515195011667488555785739010852355453439792590693346699688387166107012907752977287687868280924212353346059737486315058714129157051669899550699627908162256104081671099721562092929048219805522819550686508076279136600982335789031516037165903987122386001232897801027651750980655812595961599834396777852045039189479719896723051411459562270289156143391843948025942877344073560512934525914507112813437897518518090806684413160468577245812362411787183421453563287883938144571003383820623712418410529119000864827231078353105493984921983754514093521969441478459516227002145708606818328082585764372495841505793557890989867282578176117408102669582368783202588147275544339239459344962869182992368703575291633765962099733243650791482527952579915638331994759783398399072910509733552959539977655981067780209868954506817112029425991859849103404929029366235512121682465415658381933449367573761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17595913999003503296237291671521091483635889989732931046319712301275329812173978153070509607115748836016398559224800204216808004086139792423713660952118450733394377749524571498572853145027227309247600533834361227339181962458761431932806953638482647846770211500683528644598371486384971054012080230071881184603254340947611664859296950172566380107119580023759973347796582113435418597188695346282479993530261984644974295579045402912893914939361936816139706004230621194848128694248631667779769815427857516429173601618900404681283983143365378351648383896304167303383425371199578424619510486728984460140210244854409292497016556619334665314610789909526334792191131707650642591163629262674631368818932767156631784459388886473828967121270889131596246009937348247554324528132973240965225692596055339627427952424022113017254277396335074578344239725721364017453068870933358479122687295582260293892395612050900797226767696445339633397913369568183139729023038372746936791295206463690735940873756631373879310625751632732136228228070781101883611631780715258500202853303185835263151156074589428590506829121021265467303846313998317359548324034622094769358219234927074559771194895080233153265605759386498898762867452669241645512734758504734311697046513386201036386514818380477418193529674460328158746381678282918237005133441888285173655134595925954481031914359654663346360197229337868682332688497280145031769662689789895008254145356388732935684440867679412016830317836192376251059040090917182952351490754900414943936550428736683086556746939969795983502271146837866161052320957299646171216309573361942520584629388527808028763599266955625430853964983084410663108311776743012697362793350572021449908140358458250536154633917864563053318044347595155501255460867850035112757763195482388845980254435055539068945054906977513039579626428294844963641806946898959710106356616212090916033153309184811570196454528984159362647204028909900694362248051240660752522390902487089763201385616505910877687830188441263685351296961404504315041429354333086406363286678786597103248916243460307136917912841232970580481883792067336308611475178217096438802491868815424290057235240347797100064865469797210674020742983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021735117667376571987802385396068753511245898013813783559224096326719061776215774124839433203017518381025480065433014398260168258782336862869595093311307850158744225478460979429537533498038389111383208047786240785165254697515012082250799369658890781378559095674482663063146023589203399354265185778247247618384771438481958993007945994453426637653357290340329861396505748907520611208421399934077929509885576974735904476625481432449845156022931847008979703045758272566431256608258062395013755145618270384845716188613391931738349651746040446670633889058166081434994979740401477347968437160571033769959023457699153867601691814475653120315009913557010385997618126561515901735624012204813199217652307149195448089503873659506032937717371918271081247015622036673494413058636653459067823295069787532114454065694651983046249655010519576432622749165723507027852479757550321298984985079886975439385161703534699837856126934528267646468496329729080328750335187914158290024824186980473385073931871095232340116493811934942840395513933468110037969557229051412103363146787382806101277583976488983140584454223560522550384218699251663432730989904151836127880367527573994057775841203834718347699490602574934611821862195015333759166329554100963417143701245474011614061286093649704584799948051955142444080836255144743558713010145960046526206219936035485355756367650252146180954986908484355662607349883234512462957761874272401578734524432766633895891104794086031207103747060898608950694292901697677423470833457628760387114397291363073059979088744468156173033860644385384531740398050760519518098813744756862316501146634483932369361439160609592647904623358098695277855864310460450022087820679789327225376304797890144086646922520834518245658261026211471408147516114246938650796727499828827708211217516209084746673551642600614637642799367223883497974520070847788072255578111826326478705120010444012003387888550547368057066244914499121551028315428228967416570316171864541523237785451397690745541136885390506538803575747284881364625927226683679494032255215990339259701063124422029226051655655350270268463050693151618298370699045306461391043999929556440152217083913323506891468030013721872978420019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389253554630319624688924924981909446520529539059082494952459726332115529387808227685032382223038482243405097737356709080771855944960482990180388006441347770553477884728416599872610961934363242971500423941103841135049984560718706965095875788514099003005160464822935381297645504664329744365448702308381653482468273691529189119903554001440296407291332376247982149806902577990895962189997627791912390237606158507025875457744510909521331531030419725988302269329186375052074830732514627849494589938519995071880510381201028176997759383818411417963043725822102378881665065209173015410019046438012719542830977830138306123732582872498285603613506317326595938611127198395416714453797692276165891526901852817484058842095867818048785198851655269344545360429585753278097469139094416580588490400073744114707862281040606946005499761529402052583545168825849158788325294162814044502894035528766937822522631485808027697036298404400393475326538112270018346724398516016969287269875860024795757670552845630559863566664524321861919907460875819396010775449808159138596821522375146328009837239748869314076266079854387159412436990891332921882145446099340133879991335862262138143587937129375803734195757972791994144230426679554289777248212136420374053417602927507717242527643857516772384928754159782855017628569630735859275960566753763219491792200363612685176306048480267492134949427085400402854524175741040957048992911634085107013678574923660945850457672212112791562437540604489966875927178999314816106048965879109723144658802992990295666489416465966839597699964088465439765229264079663279636799528264325588909310104943410497305825982199107904268265079271027923270668847859125655224338023748066214857358315868232729604812675395846289785421118298959115122432868268318146794125272929545299233213462111829646570238831106277604756497562979230476574397985136314822480696804168170077759806452627455855603625218244660180704977240120863621412422660252476754535934257179480524900228028164250250427774594628259329218425347053489536694071732584764727243409810239138194404948972880856169652242993782320545123363485728444850941965034210034751918054921587755503678203690976443251084828284292005452043268034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25424544007246637632964736336923151838130670681339402875241340069347267998118961874718929551450972124759588039891598957409562498995489664589439377495257904744084872049945130498093106818935338043258092617460218183185921122754846045357644664988900872447011765538222177072258152451138103804525797729403291398913708664240574016600594508135839025949594109408650079120347069276400544981136189652469718976912080777025420927894276452415681751511882840001542381414307137956679890476485525886070124661938077764426307327092579817871995733110358278308150412591930456952306934701204108717611853460555112555076354445954966772927788159406992599427524848849598170981622153193883064758327169051161781807845149262133511912107058230337921924710218802394858956138851717234755021288019512492291876364644470290865389764344356777843652477702338912830111928384518389854315767356761533642270612954215760056331456680710446963197710683291174565851267308849408528495328812410177454371189509580643024027760216290253329477672678391890048660507079128516731000413004692007490088925798348408772061001604974458378587201554643521002398035240295744722459428328515884796984389912707574951400550963427199908868843445223931803808996454070241399313706898580665165864648398645639924236152718272717093749668273444864010247118921122734055173611319380322339836093631661019961480080085042343213847644738911750714276524159613706099822774704444126923281268570480745422973436385597565178779078587428598210797981706228787798360443714246326554232368418871588140734783061934616686716299974931817931259280917521805299004910974518379067441805933283814713423602699940333704966238953280782182885046122640546980117611840313470091973245658518695162647845366535827837817387014370659724341759284995177796844549334950552122983533674874274011770606968824007436462514192858753073090562855614959017685191390584686255451616375169259251074987987738596729415219316654312334863601426778074690355476768213760707340568230819259956152698888659802425667127680356767222792936603640232427571861537433571880050226828989969006360798053954353395995694519692416984944830221231254558042709782776608992485581917368933600028271107257502020389567777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21547802178895755096756499467955903135016874221339039742697111596374813126485288162550965487641822388406902330982482398154641364049996943107956488427169340429155048005877111357048761643097377864016575228431507096627377746694903167875200118500068162255405464684601131835383683907931033416167732932573435703701659401960658285202773325023100023820295665591871796568538513081926531907114182589705927405256047558096741104115612620558416730563035429369341279095836749602926122922891644998742633834851283324840847140240398215995478612607449827702649649888445985280413894650799737997004673999875090968872845213746660294695962895700905288224643278401746114426378309715845452838110092342599595478939448332083162982002952347995417476517910459674836710734931523444149587783277378530836483688956562341162922596654380250718776039614042104001476433839802690968068433195430455755394459308198771797141766641826588086341313976270547614891995847200241420020985855221027003156817972738743943083771813818190549442859394324459623000802955722602892138782439502619865703779313177492856878458107284192049692610939739191746281146949370878717055722189757059773554466289119305422924608083545809845179324681979353053524420510915287247293948249942803680796069354886388329979457863439728800613876625484025342621340129468017275952620775434796166817736867440421362236447587220306790327739561932004318410650445455253318692419533389266221659090647149975186110666250080224612904601161575577708171966180499735973265659991330607743527111873994392501327391513477170941381861476606327959600254773378486553918012049323898871003888592060587625375164192271226725342015579679573044683690546770876710626825555400756829561760421367550414179727138813712752682533712964492594143665733407960583073352694733257415235119794350579297724920931171856559525445542401813918117836764392052875591627954522888870563182323459305040474398676575304070371480457108575738001307993944896492807867728437011393657610872149269609872988933493061627238692186347482295838721719364457373683579654846998978270123910168800860290281043672535667578679641224215018664490562509492870590297854518447719369831773380941821476908814836293476399529276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20033329466642126732230065621233489970445264208381302019168663285657318166435196714930108501115086648105973525159594041499871058526161293220240660394539200515692809708471626456872168597425955079470705982917113486710170038295575566527506752957356589525023237041183883879182025766305104099366008658348896614971252186142079355822231465264088394805239265441533253508104252655230359051783495825164452778468043668121933268557116210936044451395017562402296600178280305124628071004912735796271911631600929173311198156956098643008115693524177569901391070247114774965980523044070906677157532807241780947100070866347983502014587491230244128731007557648760475370489253254657477714031403790949797626575798638923651855447980434893070041919587329764394588141874269508312900303755583716413875640943261664977380236540460751943224641339960821911465281676270365311061697279648509929080103066733227345753290551099761611059941330508257234657424744997736399411463182631056939368406960590953279108857935500716147557460175944342764146351404732287946325117878578617453090392057797872549754650524880302169536184381939571557991193076589539668700994854706960146217852735840077896321174283167215003014231150373249786941395660126713086055077861277367579553612424022576270955229392025770916930903664459434130133075557677640215514202179360157217353109152536205309071918385535855646744835939024730847066408884082013875905512405969603846996368967552226915110338932175319581812198008961296507284469634263470941546323655103980925669590189058839074665344189646765979408478724142702974071976366689755844094669626368515824321702214990990650460465026372910616685341509238542177900897464680281222236458816810138355551606001671980217483210646080839773238837416578300161272834232159711342575612714827575510684289925211447157228415937106765684916009935228066028470294004547532598833430617597899396976659842527800820145909806586257399144075034662763942865410052462123183154340486380109420006367549838411656104573213322763407433162840509258794827367586571413241448519205775744881006804583359742636807697900739711534236069203605348301993697024383009231875781231768464096836670222327140797562780162846424180813583518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481055484950189304365136803087171261574785051184452467171619759402188937820687215431466116237245325278633938271149549280302233647836803158454612678694423829680659389040696372323255232160891285715309509724736921942980615754024189852245785834058765218552573912468603098731955262168996603324642736294472969922816941995836603026211347062778209866633558181388954531332940680493072584016827913159886005957697795029119184840653367390937989530088345433319892215423163309899458344839691723845242491384489448031763010346713731014188408704112130068358959292967548944331942899083887613144317016566185779486115953274633291558452735731484056508558296504040986603184901777956442601904577564312734949347817877912230853449554205978278304835447644253458501748986052168854349097727881920128142381697838140314317390510356668797060974618258245631153786332384420129547303383743602545520173474317903641027145078537566168669582633257555759618477734619530480428526539956041850717476782108852353654290443699783572325689782136091596929317534443504388907149812728550834192177213625810015928394493261652949639389937931548745614377632943284631214169653832717918634356624869773088961745679801171055982180074859310767261037009823254111021774977860032313819335270242769662673970323917637915620323012871454798614798401466357208019482259435463462533392580615907127496394635645184894603019411437556563262166695731876838360104330930780196977823381902878466236440102418981726477234683572338573362871478850748140949027041893433358334311813673650694961342887374906598402716715176989777794651807576349976006132529806408046771804757413770191742656116121703753563803010260258109749385174739028804583425074289558573402511241963987220084487593256583091765772690078513874647284825880068607730021506645195755944289119268398631596881886968669339059780864444665756878346914710929463542649856958654679062137286526820961212875995597453661172913098487532150976780312474899896147175172553587949269747221985037907695137559184784429651883498124561092092815349587224671883059913248281447306146303055014774390722292019359350769270795089446674552249964553501940166143042013665714083469348797136967651651758167893993547311104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194189739866404635971857465675153383347993533451310499187241872878943233316413286210053525909278514536840843065814626227437631163785766162124007904499285414107974139832033024981590666405389986586865136647744905698186593242574257416843724728321823878988758616165001685563654455974065467868105362336367508108143719027085211107392736327367873048117391990829877687259238664493228490362665509614858125506603138672263936313727611931462726981985722112648739959886863528333377777072934041368028929918264566651514023143932747166296820311905284694917170250581336174814483263153971916032841500838972756511211743756239083795767055923624772790194444241236142645039755824308112439021900031451374982031035875869047193088482528396338661583564302890226910322337448180997199441006822404048365301902500982066731778609089170512956082921747628801238717219880847802820384860013739698733824998311269141084113453573590393055090866743779085762423645452794510650729625013017886397059527844888703037127994140762545115182067778155751938950774344124885912421524023122473205859671929086256667819792190279357590054826578220500252607385485661383493660859645481812682705909868778555986302435498098396235369779111205668821199727456096144767101238432639987654999569141268670251511878232869415303217203781431383725581728221288314317172438096055461509330699049820080919241192671062864689505704676232104855762903549682739032368166086096961549111254399217086285666325459768659239485496690782379289878106572925329957237709698005494051440407270191577988814794386893326624513227478025629732281405635581489891126545172868958193190613638303773408813562390831653861387952397929304244972794538378141105002604937985160430789886875244780878971916374431251593692191631229748606351025690069177541332076443722999806083637116382624192148128189763135653840383097722997574496176629134756189817763052365993157032798225483660643912864664197781312790000760876358852267737434764729991724259739732496111308168447375540204299910559922715887664857717709320003212955184895762088795709415412222752631263464601403549071773862130104067505069946254278477296751586696235143077767690845739918559291824202939245422142210560645026259903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14313800793768254834547806735581301098987213219307573671096629119711787873788122739400145810051457116756307740707398096949774502091997328373432407096727117746115478851214707210506039287420329632282374782994657354688462935877735582373767060667216998869537229581953352774204059999788276844122090826820697875196547412390808972745455131432217691593007207790720292541858469736016962876921719106242328784147182841238648762223063959053666943059691457031916305905001486708887047062958767056497707947715164011566517863742294974630425334227510398528513760668849002559476714252861077610504833471991087641603518391487270195829132278769787312520505157888632984452341899719077813152984662249272659120475546974302586411983394877973673875216094031452997625244319378030539245539454416592277563703704338080127340962467445403027971495700914812586425441722344322227014832720989799050688815050105149859961054340039058918713318142211774487092093419875672823029533998727106236281484267524100090534920991091399817497272064437163976351751581328352926527559164452060895481450179258071826197512532892774198551620571393253346439733161523116476725240067697458227123727098784375281853271678081268784899706114559558260911345012658667528473341326311000451452087745346150241181268417632459941798205550255513103707897007783857235095349005990677917102073443982352667948486558310910340866060398597096721853152027840406740138135845733190533007183051477210448010244825530352506849293110902449053230528105333538261478811927437613175918168339973264891973464797705672563654275096441747964265992994198669458590441656518226101669448373841771230646385140758739128131690322313716004876961276978655656531912494736030351994920991551818608259842331223556730326659253719269317434267822859359997352011452606444536148257007372249947201412854800861342016211019072869080258770056000002080441434740387060403430029885692175241910091863924205982736251084698418611573478571223804316979541819644392610085136249501312665137119958414232355709660569819768449946160173175701439417220445543856512195330331828608196542547335075644887876191306684791981517327727640709847418499698730334302630817409526330422180599247987902034484482109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21328725939380717004687580949906956737728595440620917787891219349452207164818566629930373955624159475947733958198000969281458304256049798375508889921537184006730957766021637032554396052560170416088111490459610169192268450096594270149975803011145138134318534098348542677845727506296625269363446216556696338216399471771084714772537480258824499246301983385588555169325421983257961550784305975351638244055918459743146775488771451090033272676427061371150109316524915477574089375600866814652871913950453108916820925932707026650795030701165877392481272294949028820367393123541727993178544448643412538701210029282706268449504354416513358168350849330552371456704153379857900232760205186763040525697003903963394072187391234137310446458181605372643640756675577478736349292400423489863905634298811369890909152466915128895546600775681763207559465743098032557120821878020240279395424314059090719181698809272814090148152724127309484667287938330720731614404989163641032271676491744248799299042470367649324523276949998092452756061356418147224799170060543344745858054993364582903783455747634064768271658753819659399488766060488822926586757749029665944746408621065250386327713892021383779774446084209854164030678384153609568677443225707932219646983459813326522865464719647454303715208987726031862787150771793630242814507437340494203746953957759617814791573379067806291211048296025609525473638244835394793018336603780111088025914918861085045725092043788448988101133194190573436585317075845691107721064079110276935647607505709261010619105739919006948040456581173981100324555985851189443873735840508293636155047057430216884905331125367252517717747303379227489635284324127977096340452551365802053692824242080202987952239340227164101392829792866648750881236210361607963949531074513287634988598639078933313679439522762080140019289968118157068033575507052908008634704659175324964630621547871202108633222184458496230242857368417577879876567545018413659041448439973707670000974792270380483386386833572959408296257595961438974494632984692491834531356380298417704534163069429221781699028443424018504741491468553508508746731139761041235055107063405704173354000460411936582057700526514798275724336020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18186363134389618183412059046606238475010334261172350300280630688679468051747862186663839273388507931448527216129844519141492433628435714309574602991661369429225084937092765921637149423994511259150734554620058042442401733187640260794925359682873598486345539537673677161001986575729486414864117450632815780005740408190849225715016326655074693698710249137719640124469448334390991481074254289488330157308528227445115534940221800099178057524750872174689400585896755763559490411908179047425696827845913702112327439922947293819439968824326359798133640279638322935797923105080792811924471576175334490130228357289683061496582614651666916812408037535345870857020474939883080316717929457308447436302289224701182862760603548148834969100931360991890356851963197022706561320491690936144950470087924997696907175562911926735184049696003340028179039803584711845451880710800918175440058613908855282631301648548953636641238559489523941726233010624009590972396073707934579313533371294439881162954012703755307557309952873823329401176274803640741900273486753070368834783988176731264069122933526378750601499427279063102051075222938798177225029777091662718465064495995755574316211449545259313973569789242113710012589808965280772559609096739623367081895460952023064592581300850587904400844628666606295176437112055028773258920475448924166847928361235214278603579612757662047559870941445588107532953806537131846198049620434054070673631407401866871660983670649685424944820090852625843996527085383074315020113189978866526151320544668786350432948534594283402483184738505876477762781227208415015893056989484963995964788441184076585892864068013640813362596822774123168391112761898692793693378541330166638287381945499488060173907744710624293997982616012751524332198246308574051535016968520374442487153641270969218079011658596829906962974408087698280382768708905021018677530867063389660661555192219207428085452923813922526207946093072426766401447901779438625816872799633327614082673819038701447927227004163502216237768465983080512474850471122309852398449285502809999520363918825348786112740762280262965612251929302673301989924129432204574950718832429491268850746106322052864752866645225133009943566612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966518723292412703314141909338433943540464379820719624117040295722470393085891614775856588273597630576293054514141495848427556219520760472841888263370341705317438604152727953163242808256317251080330874052434958705338685088586554049347085690913662894138854650448203976307082274128458818783365936924068760749999956233073671879756232583817940966904092833781490899850928723800606177134403839526081552806765969652940580468678537395570956658200229171947347607283479863933364615033502323289517607485947646510480437038978967739283192421022627094869220197499030523681364210565971523593402734770840541059359778827456420524663892744145199336874809050059070035075758718571154834284105207067941584493720351821097142825307605895217391941526647759040923413237465307784300212612447336750614414779264152064840979675014328798472823164689843468802996456504907140575174536894242308886852361454061829391517270535695766336766882456273525226542607777075124257053464749730162591327501595739773367598012168851572697816576018390108424468147814026031968014263006658400488218748550582951790386170406069637361481710372234309442842609846991132150904019836072392936703520608716135345155006130421799727499094566109740781399575924089638416077135344021405990617242015196577283863255161441329786851407846101304651244965412538955102589463540498692491786605039588993744693308010709296022013432732491122716990684643170007625084235146224537548419623316440401079505669369052919883678594341838785404661395140661179760565348883596344391940218331439640221512706538893292706436385352062822178340268878212760655884514077490840876127017992574882761176819664913321765937997732189485191145114237726203949934276939596903316960129210303193499042974994994391609818653173144768582823027320834423805230031259660767581488108176677681704226203085224838183414626450729390186876812203287398696532871747899876538384843357049695066814369187606979082018443447662566312679537949050456761629897628211724050204305907337704420018483866891811148011907238266463501228913487004415147551786705547081702960007720074280074589182715799638274232784496173421927579031836298254349891825672707207425401955315779322560550208212262117480327923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170602866681114729483921795685900411702525712230835721337413599909430337624709837356591856077030732300233269948311686465028886504578857288523751017563638898572788466629128878427516035524675362675757627322531281860791311654248657663125214409170320511470981466724875315460143666196070145691157319147382417090362272822408591771589437122976695315678996669807796768342309002446203352989182900666390345508778512436991823130802106447438024317334669352028369057919063417964936968906963054885776079296512584598144511355689888701812166827925755167295050642869464641943227804057571336540509743632483944635421385901668790423931770503691137821402342902432745938439644409254954489459047922400058139073876841993544175963369318651818347629558133606980345712978440642311744731623025521797592258266144703862285512361024905635558743522241753446446203395027767106594920660736991826459191127591975004826079580678129314779847499466333263042970733659460899738218861437070580308826514507936322528030413412216633378953401080178714676829866352063143824077947589422893343284175920177423697548946313871721712406997428698252876428949947555324495432838968256082138092248776948572869781727701224408123337841115931994281867323413721718918955494364293585760288903659174384823711641019019312582196923603215858458646878590685333828944841967154554875749618974297518656149918855099662206219661779642436964746444977102273499901840074949732579749556790824258051135288500390762214947095288833500872366873756646012326013053992460715449440991163183779881041931526566259993751390691635854510522326045560783125689474040257013465062590045217809934018404948393835267545975363372162496088194235031554655909362010223185421708317694700214993573547793191781216039167713618364116521244829656158782840379254164771236894293324971547450292082559236043871944516238320838700383574442294615059255940779268129152749009019257384936965490561826692080752334461649059063162485822428031519331654215689429560800651525141495241523693110933078189880809649532398591616851581451782168342184550433606944914574560580332798879769521117264785869158522499922438270281677989630449855826141973607824930653389260100682331908656442562410690986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19428491478830220533041405364578980033081229250682947543799888766061947118904853176885278871669655763331858551251203945127151714609946013811378130260203897566998961172948837948440604459758048899101944245032691766486909083415955941649589188809332165659070447638971715554038386978920645489291223229449326900304489559502887305560358827932626120421963765468036627242228160554743018297132716877529605151177689179032895044984413626630753862211175306867418888563938384278925403596972996532544703218256048511044031033694190768365788785108569744002627160425114375468640253097733163864059409291002760238675199921654686577131852947925767322975352662157346588746544953625390737662472271349987339334655011810490135655034900262960928788027829122902126189387852900261185179988241449802119242107403806984697901551396278576951944795556218082322258642325783860275803905601477835578452901960518428475125287898904677900222732104524021045874591350471014313080236939967335158541662099272973114587072301967753247937051816238913774192720459274412686825341773194523587753028355256703101143170580199921094415964756235668596522977634282772472995536835646163174186335597425854995014850896145326814228324421876764253464704684929019173322142396355771599203222578874095198924872950583372614939936198324782731007337313315118102895686375277057909352253137061785573788116828955080193699861420673407083823740035850424430141884150975894967534117016432398899809143991393228283325420140734213626755830215684945155542463092200767668279026418864368829845405166201656678499621967401363393165570357055955276162496788872804814415295188757719065572707715881054812979974301165226347008284283364100622068688850712844184562265958727023662913032109720112859933502928687604739217192036437987900723422737782697366308739989892573410488646059239101158728866939265580606329817427992407657213842289625964345810681046124144866872867014924362669520184650813790092813861783229096158733745757348773629571830888806420419420782108554755039271605017397766328246480885455014941742407789355022135677278257619935367964667902267063952473232335816321881166597627559474922450423676213940638321597585378502141849183406442172917688433785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431600888177687735373450278652796307456521706094649683177426797879079481908374788016147702462065376258817413227165871781043823598282528762562164240623660264563783171604637399205743562935618487403937009289392381508290556760773923890864982397300345951953445599591761239420203794751191231931216197858547807692096149168990674807638131201534123049167271148220249184731189282314822088842732522786004226269979027764118138640239481463521471068597987519984899566897960597885716727884928476025946046081982088625263098211989001484494335390367837509447563673313560851037307876032624759167413232183985610528005710748846643187130186074959327448377048511556525166712991903914863155298177018710206790043117467064733262248822053095972607429978549800840588305357990555272987497328462984259985177967061688966855497722933714697697862749163635857953765645557228849257650027560762445225886892574583658613756351892082581964115417738369810188794502814612763649214517922833161246154641113548758243901859835113955822812594546334433290223495949697502850372612964481476176553538552114510048180278770077687477515220138413796747552595832980786080838863876103550623937157744493869799807628312528312794587473185518773173190322876310374915673349709239290891532453034445346819113203435216631412551985853811372758971470501025338594391252244695533975663546409466314661405079453939398510699049602093677813962952691955968667482578891592758160487065030036200595997922785528605127083835149869325816487184123711535802162205999933244075947374478912334433608640050991872932098602891628354715563441264935247380585605722845242177775289192247742165458491468583639231802668027773110641904948598487201752155765657025455509607745112542186291743678876109407329323421683951224199498159071224899414787023079914874586951457652062234569099232626835330626923146528007382231558760466338639525732658429501091245316076159453126949335675757431787167845979424696132249807391912619533101212620253479847168251708109030258749377004623241038002124071665001665920344123219913168645617076981084619743875622358280102478210698085291527142664388130967651192306771776514565150295034251695752052596717630455241331213008541034085981592912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21775637264426687633140014428547810576200372395503171564426084386927854252918726586727111232333243368322148772393666294153061147079649848332511326117945451977973424406869918370119474842923146712592099034155280114922856144218855564225987471895551852292301392554359447706845179757623952259186489630490400683852827291960850869282299180012116451462923522027595977955247189535288024714586392424310974289136898541243703409853810574141310018080203618248156909330032752786148520339885171616656838271430238306010759044807664273161073687435582399655669332296099706417901291143835101874905763098984402242186482087428359356895042985875039925619809105638846784314853775316923368165344901039235502441345360015137244691023818634850848089274230502147406153477142861086168518843213996837353231043355310217793065303272138631110785559950633082531708082893606186090596737395099568386067719047921823659586563517168282276196630603665570403232598627268979443850601073765770802358009039695678964858466075817581837164633576532273678835917116185768785343630583224084572092529836575305003437365281986224011856255852075151237103843376929958284841196733127167376276993833623968148419086045607214462868950497568052783645205100828865410863707565802778385844994427734488648021933865095451810970026455424543510307384491646487383333986041115580563138901663882977477577417760969973264607705447026957219491628650270617160422614124543213686278274079464878882659833511957081438262816508870188784358126521283636817899953831403760801521171821447204588918167946568172160223283204252817709894799464462948329429884537276456329340310031636282698102611606097340910274854864299862986155712877720433831333686356660267687372755870413569906467252526147755540818059727023908560183357010069718821997161033810059009794437226726075758732984006264395537791691337460055658322647949408986351941973250045762499295306550930036054208761936023804889748843806729549918643105588267966932398244079276094957203662496038313976058269809142696987220657635626794041970037595605429433582972712098774982330450159269970682227275343628478219701742022836311731823934218888535263309686363057331301360839576528025171436828622378886640534200673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24253343730850582273252287040160114032848830323807692264198303707099598521326188752413219895360306580430080109725533435307484414271295130938820942005084379028383485269272179838964371656834288821549209699973051033175565297488159491731083147818175123389253437789518040813473149433901972710596656093408241731225865594094140406934157103396054709085266194211634879324885295342080347191920356835569349634886955811151796053525173099181500593706152429272808781978890617580796120055800889167026585537704806384283084218566390148772621785145327908364916277914159813759563926445803368656140810857639453991824894705378949344152835765716858903793040261885698527740104332008244960538317333298438398520285134824134056971138235611160254231764752399813057190974892283546643128560250216474028906167038355244559067868793251177512506830588067501124318623303983143098819863932555582879404301923531442690553095442264690998886798453901163981101586998492273280706291827853202048581965160539724399971525386232298545953526314028176394679262078076896041414959614383685730630036521008306900313240680536843411027770281437162011281249891612300195036171203914145548563804106065320503872731656066053909650765374286092209497058252760407750405385326742626468529004799058329805598142216736372652951911136235095528265670796275651542409667917526340950252040417225305341929198203173956895338225484104191721112350071655702541140863076534323263479834091422898381424021258278991477780105951033464613778504768380289342680173204583462918758920712498261587478682180407402862095094840815712690061861302630593147799335239306062024520716865151501029566044816591816438039121705078670700297323307073782902269907646292132384455017300040133298502524578675533902419759170158349801143347409065285688714122107724151778154384007904633486900481722612795561645913416550619711561270713683493330676547169802551923652911800465696239470024623049428369713250969475020402532674433251909183784327519425715829525690472485650598243583931007214766182043492028817495195410610116648997266513843323458082877620334276721936784209583042349682752449807948904173328435760202001105598824246826054719217070339074717124872206671567485977223405594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17754057802762003976518812839894929122600129280475903840961733149426024984734931840175017533889928821487350787658214238155568340582162815772628196740109161061448094412999722486953070745402735745083843984663315052095123816966722334612618333634405052417711152070328456884181731662337118214484834693800733288563359136008056144127822670152952721029010854332404828916450645895965497015467645066095289224135370399942452391235815888258131248066241977716226064291374929472375616296185347728571304599717700660581458451446348354492778743186358565400014456240317696231863315206565451468598049785434478525906653431341831997182642835390898508771891228879765925242358548034325686790333962172773868910529628179529038442952222192711049056536968567113239897639953368900686624511164935212482682607318735503086815505072645868098159982861008675994730598856080398808426478462702646276003727278354457513283893672567751075747144416281215506882348805567300381021451348129277137545013719309557075241358224940690922235911448634566921047538044452603901718425212441405758005379384409998995455805427236578380449560981917736619848461254765832566307549310839177836457927863890851573708438366906875755641192125163270705203441215944381236025188570105505412371345203308376679685609380659636411435329197426833968623783719907925865245601048375961639780668909140410868299141548632661484156446785981781358412985326511221767136428560368540108568174479734200952298409101358267936612593069015177015158522475647763005364959209533238661310745523100087275100511216467111306360459645963978837144350079290132955105896946319266385310267115547237316457945485140293671987355994538269375362653223417317182193019937221293345374287949245621514349597663223101551694863408657762501266778579047539791471143616550908325346120314671444239137665272931455259416712105264864561636881650387579022620243481690195551950285528328569779620415020289052239184886416233452157969808230387336407525768716536480298549489414436792558551067036478772907503396789495910070422220185786252014102966465078983574936243664335594432611822036942049041153956343427198346815375844166751402707884315868899497384779978367199265920822063889488643126820875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12876811890178807490494980169893258064237556769374899264779378880165573411227259510796673172670236186792594925277997408380976361972353810184461908640796917035334483074212823476773662784207083534220271902661151236485967939848970257714357116244170605546113865826715968445952638150657992961026198174398148029503943464267985215555045679604099834247073679248931535383503262356210784893805695070017841782569408580100930562803842886620280787074906360225344238932578995858810244847637135238971589030876178736206874924307544115391177728053304027703358565368927067500331973279225583023398356271320752330493294377030460424361614563890917181983382020016163138403568556209643323436317135925933908959967482126870797872569416961323441671888404769519816566989562448288188164593385091635533270749246024590280913093854362840790058885171891975958163127199840785198250769994872893245583952604933946059299802365461188549505232502646856856403680881031254775432889685245668844478436132945803027261147733264126249116770650037947393096243767158747136086127111583347293991021448062313522861166936244896140962592018037661307111048182704131321870947192458965573153422832542606260608478098519633767757811349765502720045512895962303590024281894384655483911587106116667918268386805902486032779169604323012972120207040766960534365662463162759362320671181364729925834447364420025549120208179038045874827082214841753628827360499958492076099109421012138451280385226729883217577293159471248096444205261499485219876386883954741703801172886967025995218348152365508620847100435131600428667053596182965598937722241020643752367053381067648769251986701643830323360363442324926232433195578989971791386329606458069082619027235487577967572363381990097230594075019370498470373523250829727462896085524232889089964990467092884466739770769670645826512597621080979200787528382895275176760992702660164318666346648275959637098722516480309974929262766805511506448908980154336609115786375725658703301588150959811769041200681794838526523858044891192385544688947255128272173056872409095192820836808471965338201097158142218877502172862481732326349685183179984351029206035303374385440442798844966907974850145528068539365650165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539749516027237275081567739895687106570895344559423400742249303438052463474841015412661880286618515697236140398757740289361896598970586089960807046151199266034714594756700513242191084542496982626359369076039703886772845448256363959832891021138981329167142610647076933439680588296802135089079808226978311503082255452064634274829121028307499275924491255552808788401303417184724725221536973922987494584676442208910913112338056841626397301555275065379555710287597770780909235376978798057265457548260087644381508922365450925024561155373088766835929051024531671134923691991602380731426464516378577288172823185166212055046075418955079932936763189429414767148691171720249422335014012841361883569059093788557636465329337344804266917812294203802296428131321462981819865344795995557042113236353939039835505968647996653498676873057343034971592674953552110913460055282128517249775357880429043583821260095375117565046793442788069949416432665302443631422787277485957136349252738031508950286088969237941021148414064591971598255580300253333183655445723096330583725641509972297697923899329160512105872625090238284506635846059054850045591035979930845395053951772342645816782877112188094168111524140628540920235846221363550456888458321929495044523540236649509538354169629104428889297820552511503680864572019138954945788638718129394130420572329206943177417854124584708095732431391786664586301705382338236623653486848438266889593658552713315342770177347157821602746708564099427070609065566291738358857957056784675925760020853143239377890702483671870567898805514307762323023754624071262156028819945796703622945649035602552301865843483944983135681568089460802462819383306380358887678975085214107763639216436798963911625358934714574365093538870871068729855295091590043145202538207495196522775744215997140746439797497497336805855507387171730190885637436115243004441246616449434596855391163959645966844274766371256075634024937048684955192544919884885699492135223309549257223506310347409223774733380319981009752933355670651297190761139630132577160224034373132934562055997509415189167915298834519728387443908680748315966817493517654930544754530830680624999435181713255331735897967817635014837081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21945397778947197567921810996397768421277938434222377871305260932660343165276962173679656010742188289798088652715320263729077147042506270631795888396220337075951320566659582268665383318123550055479003945257172493818955951805041769094482063351923336058994407623768752830821375240976901560802134715153419132468042874245783136862997506963742262459241057891145360519688200924087666188827215648689010192809973846764913238797917102882227720551577127363316651483723184230468898010396595855815288740436756924984538899205690636329557006711488548763664646335299944393935363166242806527992909160817865261555566803445355545040023199784411810825052455479546666083462029456996123306551645382948429373106901606547187653840632730308260462943016499233760838276801496123325084379882830175726052282651026477245777027046852186121079182442469940777826799797717116581740577965622008207375179122533341114336520282271085315331820287606057172865953091380378193228145312272519728696318836629009285669695970026772475551568219443219301964445374537612511437635748459505193371775579875197896415303310173373317278657501192287740947016400559369897825799386044552480325023546161854735057121950142542979907837149873340033755153698056624923420798176739214107822166669222991064490185470177309181444350515280293966718743926933562005215903135706515774714411065595535341903289708450809482969740885745098022213848700665189432573897133515360220828039558492745134617386804433359696957011534403433331384875303484344089663446037078155685628476054311574928293615456949031712647944792334520468648218290378576314636971030772596519568385810062672271775008704294986564645089904220821428830030718866484304600033168284803026062405196778112130589940581925919244609379756108430856045955960209197321189482066871900762238837496611525147804018192888332791669763174143275205925967396201280773179374486155297996841802566832657201230193631205071472119530137633937516254110880783220677352627468162302097294988459188467504278322820954962256778612900180054405412967097692669913585255353149100563068546097863218333650189579881606188732897466174037385519426023740068692513305106523365689864011530099638457195043059040437187212887117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18020144685266722398405840937700614905470877961405772552606897402719608619477818926223763207243228093925804921988978180934123832890284003848599310015130661900281648190929374753420781159294123961907914670466045596728023798687096745434618048269055340530310638526293542941988448690541983284977382787829525455323240352743141146788286570138515274058222387734273292957217192486618316447353745115087319209804028930932339047241200395532396537822682391542342846658657941572954190762447785743125985838170281883032877008309852962837922594170284209814635999048447477227904396295694537805380208774702611277858532232418727739513745284568052860756268392973499135922798275117192244737204813071830014053898254900623520165104392126972719650591586992781990752943134473243698865072700212105669260834759567779429831449846806513899224787056930534355234486340153445629105224368643651306555315237520310404684911263712283292855143967081153887542500257368417491908263758575516813081274794248698857193374442732849669096646351050716313727007996308557488948100101549911708630688903682254874314883191318379608526960401559918708283230469181835776931013972899535010175763974989715816199569849979178579810070650387720772629765567021728834638720710036133075244084756371746297364661104148975661129090770518314814606906705569171498070595510238990258500290994827760970731783475818904788905283434545493411425014651452660244709568701275624430352311893522575002505869152428626523234523603272949139104194429624790239587314604188286692687940133565728816202051528891780527612282407057044568900605064093725565831881130520996362035932019704516087333377590459061377784987341453653137936118631619979081084529565243018562024163370794245042254377368661066539436388808988169436561799909867789365858797383787712608454168144308519477336603287323600847352187462170391530837382031312112843954987040960161103747672339778114824133647521777709710396758702745421917935335375437571141705256263184138443911426962020286872076067791075102748760220446808613120826856272248211225668445859841518704611088558217589539627068590983107257047652680698966049555246527444067941306396103075432102782064315701417940326049895617041430072637277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17030825676060139017147680087205779643738704733237723494240258311724204357628813022352465807801141357132504415699484832280059711609375648052516921019917284867721696133307216599118882612585985064464978695983602391881988440691353959794124987164332369759341541341158408981979306938935789198006004866996895441972316271425033179906538599385429430504188732816552782305991844603570476067641207712430496743800018791046674868255550417449430454313291232704360335651163784619997200265393660231976664053548429149121160743833545880345230562906940740285510263562377997437523722039953624625138838313960159735299204650576754005721379932191903160378807602300002260565362396955098620581400855564275873729290038410122591787574522969746306404165984267043688053465519971756093475128711596069961486484134920639451187407838092560715793878200419809887683336685106389962190895306290550199379379173727654269193776266147336426056311735042323310231854533178821345315291271353675059222632086811165098213276847313752686646366907552545567433506802910932519076177732778836486438419085830644025466614965098808281253991655267344997510266394862935429156977352727469785419291017468155217934894634886952250664548855957964542887923004201479256839252681114651132619689846159988066499142892745761254608872421722736413401219320785591029316299181308117539606588816967132692163599393075712267804825212782080205314076923587832475279810222364642393179143736671974911667459845948688313672784958117967789738786916580104504668653879778760899292143775671929614540629392288196793610301576776022025583330978732267388387971675584907357447504479429268304467504611673865824490211253814623989208379005487868185559841661676721255782192649858134521816009067460862572252846645079258479102398684122328040124303367830722347949194859691099438236139780039798513134300883158107708970279022976452757474323904032536265638593760445994267409735511729203763340154988912457632277613918712602854495963271855415804997876634613489876201717330684863331380472852353052527520816800262389086256033046391496562930641116225758157475495272964703833981534923517922368745128155660127286557146815818893837396311457127461193298302393095830558570966379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955099816150598562487360183707979144890452181623538056746283124680721865106929194113602344546380392109950607710878298686455452604648184495048898011053505178846371244074807489255159190129289965384139342982486071871530305644961200193267202133723348345184403132326308618610287730572312083669512211491323827497539848813648922474952445530360986079658435706377354270174550685180215693304787123898892172927549496297393124108149444433784464421640926808002663502468952469349329214228266349386803642001069855878380140911633326636573076280849870497684022279453668255566440909341963929307167827371696781912640994487304982324620270314705254204566482212879484340681360505666414876617925109246346972223940120384280743653760303426620502697529724324438566223568923103222107770593306895138421275717856034354198447526289908776265615669570986013116613607249589043456369670256732930353016312817939144225989088614681031604207433431190977961979912187080581246029976990617922822487674969677710901181021554857729757166001964732552595643348051507967445699560963303724297784314890143017741933095530958357243041718727150317661528009473997258899033849055160600600829271512249554492683769297567397405722519716117748614642604543002492185906818208656602537721938164928805015685109062950180609143832611256102764083548167914399010568423419896307198817636255680031737282354091294628319658380577127966240815948194243688677365611999851444387125592101183684479991397957186340623790315116194371291900071980933313398401935161103478224001631575826791811831311468283740543619604908742004465904863454926767251245779308667153325538441735394061985720832385397113978440503737798680497671699311849056097945316538909124703674666451191426666925996147556403407282832392720989346956665790951757284663794384459370963826120245034742843955852654484141352057422002623720241296197892035968833153097957774061482569991653156376858637462847551581227995413153809061903773251502070801320272024453052459637421177757194470846236260704591050742486927357064379952406458412105452909099767897078766078017985210576047064267747892134470762116794420029041113321919641114514835124311009980800563538891375748435088369350068037858397798511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6816615597330135055942062300455090734203977013487122187433452784231815923010636133419353732700410033642005504230331511485543093127243455232083987267276753563825347640395996067680835329739524417179689934200938340673263848396233646497841729248397905227401067341189592289154205926876841226814214347521269884646784466361271232258396308587586520594422585656500213145287002420519909737562402808970784379112443264036980477029236092147224403613399872980478497415318877716053557254392751396951882436842326521809982322312937520382113936354029732188265276474199293372157993456076349132134493714245685819324142497481133093323704763329448734837378989263223444762637687818701934587155899460893229744338076501210867928731844373461043942169635937439338392233900176929582724654647404199206357254687576189655616092652586317135486782251919360412603996453874500103521467994884193974691200190799606916144546775838339378282425583497827269894234317907679112452438028217153538733823991312015839898467091539800023039808775372328946874779302244324033481066112639859147296030027938867193661890796489114417290386005278712322974445754430106544682899963873630889414351981766286495216936065288265418386365410567274470131422665230134497969439964397518456349639045427186082814331294386049277942177039611211852799534615363076140744473970993277109451221671422565401209065808234475982764099087294806402669868604899379560224880059848887126393812022591183870552393790337568710834950483797309166661697273939569108891912191134262938978138316018750207588474765054850453647970837517955729318176827126691231300517429347922103043828153882633103944522777744214033756493905139845881559183384396888929047391223999472815953781960963723790710816876709519478779789788618969956108404878268288073775174264331377980579279396099891039511471195071131127747291069695461596518022235545949754074499643149141619100498689490890617485743441033826795412523653833341590143591634703025676118796636909513455868892611065269665209849254537202151650020583887866773101100294786418733676312446960651930934599170728996609919784163686536684025896274834177102238922354091750865173607217901740290652357388034816457953116869709897489407763142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617734463753948179491165097725936438144068065886576504991683516516264600044513153286126000338591325567763983586628938817336881288313563116049958521396536341669563369682206275243002702863326942828756823880636355557586557551570464195123784657727131808997987597614683057865262274062515038445440366467682682076130776397164221325591722410312512858827316642437507029838436578787965561970649385764343988924161746535954462271406006309976649898247431068892155633190165891825685957529540316457560802959922101603647211418725481702722129259143684470723840664946982089469718983533996801348673185755246917344194768978264642133427575489768958829865202162770316498241682036844377543135639552516833463718400665845007309213572440675820471811095015018666375227625188344729121105703076683350204152435074729940966918390455342798719993854020871479257182343573696508527418079940289891423575563608795726201382607671028414761216714143245561854602511187177458638826028773544020081959607878126251101184739475161135071943270142988869148860125835699281171687974693167092133837903747838000874011558354729546579762887690374513167469424447171207190466019155623343768647883427137606280572772604581116607899398512129551928729221822046813490708248686503410764395774440152294889021739138667692148561469944052499455364125258569523831191256813892436614120696492305296801168750327057382676401446192473469473517406152118493307754273404961058923391893582391768006672699860660095337366686595267368452720916970277603948001989052724781091988633038110330947356077244648252386101628975070411693755110928989949123895920534302032892627921154080223026266077866920259965515734571811803551841195498001578980905628950937838259628628196748175779822023393934456288078420985164734177477887176023512399567325997833989914464512892342244987745345448247272840655672961295547560862972374652641564882378499946715234853588109716813198102063510437312414322883814394863161280600690440608704812724421924714564858962392026935025278862069909894113277097829957595611958388970388162451184596644525364504127488134018878172233156280386804494765797640835631967612378869361640874679465308163883718506057966783628367732392489624532093729486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16590252818576271000035857736914010760512762462494075622372756683116150279163301382418484520058659838633286846002522517133503686103758192959745094859925492853279437409952782747564970796074302353633778904575397119076019228966879790344306574454658245356160558662647527164530724552422246366843564892438192917442343416329347464056628452227840105078332096175617590556998732423725911271305108274653030824846642349284827321116915174194618334906824528235615394392041108774632600244259673690691236670590470342534116522603647129544571780645408068767812140398944362335008686625174936165461615509764132988618507353766140491214337088796950543289787877893712437034356377322607389872424078642856885366674482437841821159319927871473028739374081027215681156503339259333140868953387782731623136200136112201101260095953932122157579705357107768238393104525024020584067518253164121448707694363432907135867217882179656796383356717429984593173846115980536967751095400627081401958309172678340721060121916705428516531014083071908802020401910216128366295404678982844394399497759649589228920735714911225594843011979270744593370504001210578156165216107012013398881133764444373946052788902279996985620069475176770720234632942908214956116609453560374063967273183598705601857186163581849296115027835823441214309859349605571159128889611264002859547039711260828112041362823270596250330234627033093689635822589311122389248303184101744084597371211514001652965106450647648113987468067189384752514439644380438078189290649380612251950853849958047154108306728407063168388802933922531326093920223442572140617678884757368990373576332295832416841400344127744001291112082946607943890279982370286505031092226424091986019950716771905435541483527555026717627623724122003493548005315810257391803363172086105409874331642576822315234339908812090272839901005731028095005425581521112587113827581432156062223160766092659096791426932445749189266095120108440945316240732746703562937304788331110559769252512276470779453274994900183096921514524834336157381057557721528033675337626933629132353716547678047122754268362707669261480142548969950795175995534179232161812775659223957130732154602125498383031949671907724661630594243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20957902830761854160257979666639846902561154463122771545034672549493784010752082904795191825571781125141697752204344014780576017099192327555083885765431389675816080755933650243384592533133562468411645767449603888047213690916133935545742882986221641885502371940622534814546589646932914481723915064622778048001006976009343556604443131430827409164090084343605701492251665661541592734724837906976548740759832812679936209395458614284690939517899676684512648172864912626892501379468804830851041855133174109317438765219352862017912710927700491626440447243173050432723076752285842617777648850378276930641546233675496329626281605895657892840612386233084991604957367590522480890180531844161583150126333492677705518030267377655793209183486203810339465914297137988652173755314659594649794134441689178095031676925380055394671111293587251024528741219100761048296979575734380636989307511394152575979111405088534336355771179326689922241104858136653582185994393327758601752508278076100463310335090431078362528214617807392732920563475801550592582214174969634396669638751568999987096768510677861157161100979256841436517788480597921834806147231136742083382846172733190802995724177228066229390365759495178081668519753078162267659124342728246177872340101706066108444546809331344307346726685461295882389936599053643806299707358174170198449264135432156414438403335825948015216198217293186911968653071470986378541597143219141592679823566219596504888438502718752694754764257797632391705742575114120409852797300840510498051655322843131036200700350814640458115800149381014702423365315384012198754580141138954927185689631272960443359801015680068178274616096689933434404516325598227072305064883205683545470930133289877186304198649238036920252154560050956279142709797661214834455285612208289342956839987409849800639864614849493036479380228874977385141947562525652043319605908644726603552898506890817035545916681784137567701819326421710186165501402136752477496351913662395592532743664984297159275608112227929018115026504665247254885279050683331274444593095701461630573438968150992159229730754203959918698180340476606143491949238000082673957999505321732891939476334149637503422497132188618320740623286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5832872998496247904993650991103030136433829141036983241965853477074204789966090237609469611049667300349358302878239782072494400027768948189830917120747623025923652025321928515456601557037864039051549379504005402337909736536268186586488839498023999176023613210874803436872174710514987246683443859891473108044489880553801068261057618191805015971718371257955248131072687738299546707674831629084985763583113530318509832836294534391067877107960528797426232766851167380467583357418298956806423787120403688331330913203137769355300840021830284255733369822097234903592570316886300391401236164998322979462216541576949539262891506300931521016805293379634109800125198162809775743330565331840256915063561343733639188385738188274770690175586520145949950828406334486673019581879159430814247645377268361888265027446774555288854650322329338669144537169184165690546022030319682903748662250123558367232037328935441618452794642255050890695251122742945325822445986066225566950167223660403250225083023852237777735497742904943287795299057578918493499211321543270117547196988791621947040436086913884385247685880925437252637321439217193278678473915983308736498494791326694670885809032205209736601507495751390997824481280538480414920332735943932979788379881832934114289284788327536764033541950056827816396654246683073474178524641953818339749575106993607728918926418095587822170320452937557080799151028548693534610646746983605157487126661692467051389390811044787577284621579425188483743700495523155339536630524957439403704853203759009928108284887053383036733645112304007810782461338678200901998015366826928991196786761114100651664996183665334536443906955787693538003259458229449451307057358277159022097165578069628047481262253337184144446626386681021624029492219313119441885033627947090932776562082148985921874792396481435147164309290600924481399322446906611791133015823558950479009299489682280022977678906308055763734112085158623357856047434889344145307857116869054487880496110675505785065057619009545900221392413870297424445835623853081912299000493685619720213217847853564018245748068185106369322219975118554713964722139568677531868226111449178385481569729550441230981175065131005799147810527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561303866334669191214717229026279301396512957846267344073229724764695379152780707622764232461424318690859436179690872702783645405933160245544259636139574570097867031500677865152692448772892659747246780430957018357479351164929145230314344316124302537596841055639055920710482426599885568409996743205541200867154797691149536652343824668060196360514484214201638341646064894595740476850631674032702679673709587731863436067294181907113365846166901588862810572439153501098946696514310558245145381661919762723930555228475890716949281390464396871691488240749740806738379843093942773876951917552912053645939865100674883770722811430636473050423019207551097881840440424878553926920061208827081791360925073539008455959756444474844100138921777594696726429414633689150334481692263148011349890556750040270760886210211097865304193600722097691048666699121347249103825521437327318283656195036074540615291972294797947672769177097527729438678379450050663711087383764859314029648424039462118619585712744982479423114019974304469607953326704913574660478095514866100225614034517065778069455584460506629638846609883023120336935838285160751036493950555336579042318822045808298599982261888064892292511630324816858305322118748371178500610966490739154897850159801972294712730074089818650470148111778362125633093686763858075709321588089389204145377862558708728252842570991411292807633440646090442427458755589722951538989290275355105607096000062185314885026186719560430179615499172150996256785128369906356825038464857715650916691505796655919539817290808909050187688109056887085221911951198497996810500585144987401137549071087009180988603007002799257517307026744620446932683635511326989502773890504118132591056077843468047282168710890658009964320480770342427529028034881636244706935980189434139210788331554234442335790786325861687261429465552561921863096149826103191287374716350373578602436575829436741521402931104434951080755845868899096893781295723884777654047038337260634385520415309383889952584282943664493697319556416703610683327250517718055360612066901147876839196827663726508655502584748189902060478112076813943345178305770300376226738837434979040254281740523617558650523344792679244330403440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17165269853395410007173171057953662311151285715470826815028174855289506076367530155062564408170426603101162482879086969441002433886828935229076679967753812367547824588514960598175722302234965467194546662357644477534606843069597032090159217439482282015043317645779846734839710579176332918172059897305581007028800918023302483303546154823255056445910775638605990551930543872552990251174665708477988468169030100304573449734087753611082509486840524598356838729226048186447946718558923346442368247538280837999342024237191901405494394602854996052513918798745242980226736855206390926842462236488374594099988547629713564308779681544006489725642449975790041093190895704697435689597284235380103646059192224179548831142027930076826186989080181822389837066342434295969893141991695824187073619827032213048460034464703298841537219984519610910636605345053558874977013981172532986999989956070003676779895732447922354144851336989144112564737439000050345364851955469565128975065502604705042668261689158970457607671029062311075167827819481010767147475724254391618120710937946773938755575378014376544742151717536715734126796165932514588772609392292487125744088079843933679588283623879013645624639407393465122840771657504893788550782012045374564779719306831832963257285526761532399904655376961574444002217634365605571808956462925625742492396534339364198042713784430918467675644129358053049804741180868767894252408873161898487833151894960486239104001814139642392323832009665269358034170806132089516311282861731212825378442528760251184021132961906598928539556736761384341989253148576344131340918747005394226738428727855709326531472856913039529442141551716397189638971651707951995863023147911945574178886208075403620930076745409715284991515274918066657651541817320515815392080948519713468131191628303691146669225570718470285453397366284945536298102433371854859183453768204520879032053489681217332210245765400507258149891714489550985457036269293122520697818986343702598902230892304309501335791250505854977440308033620014185538467552829098592418136392405846650211076959018715838796558918498773753051691008244611854914650736328046549730640466726175117570517504509719672861580014334574618003925755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101009213140854990080150311971911666171330375863250227462561200887372201834139377188309810521230289976729186322629380786836572266383952581721912022234962154495526859760355179198728305970855524618284348240551797730826917020866755307587179759553176246112565921023648635771018101663193681879300650919433383068761772845338501086272785054715832863519546567794604868426621207466235021551696037234009387922833406414248381171388715415043187580385876052919790810113826299244247265684452316908336362444501821658631643745962636121650011192352898811162412649146695836385351134465898924826868675743076722490816115551265237505245955664015741915493076818585484745181239490095899947735791975663202436801434037433082072735084632424590696822590849763450836629181269938370769970834911517323287356839530379650752627597274969389653827789214636874170785084759552029699958946853122351804137993129515347491518365992657778234229247521444352357640390679345665030406316499844868780592607452675524175284414003634164284788619413649101777784839986865360041800514567515947578930838103311074551178774403077527637470481569861976584054471062720754024069162429139057937654070360163673093631679320647853140714836682953230017595843236414751989516840936854919706539555221399184637030617072532817931741437135653461502973004137065893926480273532170269998792509888402118578367359713502457550829087661083924352864009319751761111886021766716641828699696913153122134756247125289714839886231407259201531625445019827569152249237761747971989474031348009684521899476736116642781696367880711353459029519423785425600572791361571475070926968257234700434104377329145510657475747843835313708889784732319196206477236280627953196330496565067174306858679621050583177571124086289417918783487088800995944250825432710646642552133179772928151501013704759297498726476377253564531811413956618643945312500373352387221859288886229588579123382442301993591921782375064268819170208707895002518998986481614521864131790854636535822613098320878603166200833644985203258927901551660465315394497285501401624194096356151324671242334988076571617567804981095747972364599642189271058882232992954523477186510911741278561034596807510539817732874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15120338121009763858805686462905042868050249098948226409581804575042308438415690267837198778856196890921712383750221911389465953947631605468336463078251836923114229303908856830801955286262979579492886248663037599539084295282378649330599377104582204458288777112971252796166751890595815405156462998565795780275819293556742594048727907481693609738336581506940245661634939626061936013571898767994634136747987679263070785087135393186265595990432183953368683298248574464019680691921163165989947140129845283389156557650940494765369984750951364044707092244187309721394975510097564677196296668903021701209470085024266280847867659354468274456848751933010172066888973461157263936733534350036730397427034715328004295048302401265029006043197584618063134212982375742892543065196781608846644977137673612826169883295181819170381065344651919516079646675208843295171215596579226634783605363114612937306939800309003693950027506621129207465841927733370987549901049977827390075184516163721956694046519265998016393565292623135105683178030443951955690396956880120059413751276733536366132630759953824155062867806508533928238581847870599785154795853149032813155375303489166626154074001184461936739576021132431179103007397891691321698351687491070201351285679947289850218425185263958494788079760750600839489018588809025953146643078716210653399717134713704320920274645164694320164684968096091794023521826841605835393157475835099071256570607047735408732151844423313530502095337337223400543314105337978469121451323314173204892722454308283082288010289792511155404145910563781085611242059380675131823695743959963275220516059669004233906526391062387281977658157491146157323241178948984719250977213240429994973617627681121465890682790473564848245931115268878070487133547781141418333887880804421975872953919745380161146205402383959125304985761455333541289032625713546302843103506016207709695756805481624077973660003619928505625300495184058699350844315047694900805186106517243156185135748627848846337234998437178876198428020041553892523660540317538981386405946876371464393351702443701934203616470744258760464193359031003331878225144554128222376573931587359125424784251870017721467807136674600358749100497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900510206753126910507562067581659635051790168521038375304340956452765064443290866047233709202046485828277577248846031146071866289551091043438256210295432956555681651645606423760194503914510653211807762524967754975582287936002580619426537275982360544164402263522856553646534611965770535451422571339368681646013675231134847621560527708839223322385330920462767507981362553660197796055665833249574588747155668431188710626622084026564829587008118362178579757282416224948369746289154378568715091973993668154880410699823989934258045657443966479934779836884000188246400401431863109628294279355539954232912771679906900347906575876123795759452654747530614206919645914573877775532206534473308043734392098586500795081713558104917238013087449296221397431921836604558399180507345685322362869816273824980293798373126057335431363618740056231717034898441791316053008386262855379228088976364728991384521543913869344531150300994080538870311188852640400227052893868008778140855070794584857431363311873910701641168128713966848243310298109587272795072709824320789641032781816489964004110209540443683730485994459726023651269221682271955071458774348584631047049725516793271122939609552252266062582715125433186880860571119860323094987907957958285550425624596407915203266428412282358235331380300513584480827058132118296476084309439681933859056558948736890902675666724985196430077624227515930398609478564908627393698737066346575251348116641568970709364999766196978863666697038849900329634814091274085586084421281648631183139697197895784955109686014609848858289221213273711616832764714188567079051483506896139886083247153995503750609393503023083050882499698853703664384206029067545982787226523756088068236139494224764113350205420883627718342622402663620257807468267914748867233767528515469630204739442533678041431756160858282479043711212641770368211138423227552733242892012927862968930099812282917371111905666933768579635275032112999974905831024244199860994330258659585374781852664535053858839736418491496654576761223409927983814394879107728409730868310601230790156065215027408423639343164050217882960540534135783347456099208969025420401243192535774926524014218666333804887505117003279458198492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23158492266704793796697939792736516299915169817762124109527390795432505870496411237268795506296852744893349201749681439791785308216231616766774196469406048181767922409804660873796746027070859364704956820838533808156430544536105455074620293412881963617924570440901476759677473036225069280844971248542650351268122314454911490117408124598750299559851551398963311845610271194765649436921219935454206305257780158854598332068478554708451143272856170328680814497493173044310423526354269854405697739450145448653148102573273091080074797381095083820254276526236539276927115714024077430625450840388281051010971884487588342625187631315106801502359310323426371996095004567705876366871297120769988258288058171884648540062230723434629571844746977550297046799112518036538897838173259412545380837005629995605244406678038002237801525024837837240806861356208070175478876225918765315832874353926150554757434118173232626252810123349930952442557871768199197780532661636967264530977394730257365306878494443670439721045000464040938108134105125975973228600660811664424215800798069158984957261436821278441031335824336445072724888231575557528801871377104994161062961174191829780439161074152833963842542333930067153931907844401475307811407076331439393430637743081952225900930921552684531958143296476037366303778350093627425370340387575564092658532322555416796948044238325112768411219550052036945646944661146246472230897260364955519246506648344512437109032088439223294546379537127329660739583051740744645494239799677541463890758020110928286213894434245579706029556057914691609659012521746121843972828876794314616620485681849356873253774338585643766376600689662197949831058947310852056071740576142756193918533436276792794580174104674596630720577340474649735921383012848650489200512647090558495049864475421961904212721523524113624740500601593524424362941538556733741194495882408976936177537549736397748723540150500174932835270956618161710122236977680136191456104265754231315989218183588881859250498921497155018818194184231661967630507744451018786631689765727147201914045627919370888826968975844333161520910032121232759955578371152741812225585056349413701431423286398798058958304789544558328408690255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13324293769459581757549893092979929134580778913548190856029549703709171133939759676957269031186956155390591673296585477703797903826896965110717473414762620154158715090404918823856559572330076850166788793835156960707074858761947778314827876896784969260018730862641848584124274562006903167222850565147302428575747397586808682502714774855842489068709368244401038402610170274006525664518472305202355608334514310411144327377433089309422190004972736248054964922535562798868272352520023405148752158328106174070081503189516953086365578008118775086912544283305265860735277022834534916773923682851100717649420967808646988122899179849313041697533353113740684785225588720200260990133576656439841367488945482578205923145163762057130779087784292465234806357031791495058673005956786680974084173471803210303431811071446024470130668351398832967894415846459006609364015153634804679579466579649057517346653258409657885790106382448947160801051941251007255537042867935823188781881086587697799565614970334322644832675480824592223732088810799694135320321112675755216229753075570966973103920241186568452261994116107581773045398506346012111929904805321055034868289657545991837048255105995662588472794760525286193323803239387177413678013058749559566638015446330160810357621936437109235016728802259030300507326086731180136824748647171091530849386852037286499632592830430936004235444523407573439462582875960868432317192227144265786333977480357842946750403358432388194632581580718681278578148833655780911825349537907908490676420461776199671768479461699109614632257919569475348101451730483619478335929786478033754811735271916633537202962663277207587855222043119532011399672682146014205586530124727263682269792739939097806741836938085064779329661383227005826235030625203046416108457404705693593426153071001227903489418989017402856800748899565222493074019543612131185031332431333671428973145452442363665768307796067145293049882757599713593805401766002891096844717136562345689301631235456609558607581091068821956807664771593825974253768594594529628618888411246015962773719905130545823450640688622021350015336087487185422247481856502941971814426647662711866509781393647292212322014380734578488923749074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19917607371830569323421180943109651019105935835642786196938817408648390305855047406272815943419002223187343847077716086810838310936464840257984164346327277875299434764474856773631470275568407460548636297781754617597654166035886431473157425548077828254066455138479634112549976097373094971511652361294877762639956865238005461228780687296296243062599906099471034922994834944703050427030177028537432926022115133044736195682135275150485215317594070762500648022719327304791662453368062182434929386001489849806918846018938048045826530890745337396175022567720496275108315749287843435764854260367194129303221521021543811792720444053802758975435147430202182321302572514042170676201812916510905296306603736539038637843803043544367148457938837443201494402435054514938944891847861833048615442003583078934870121538211793078771313663879645056958672076320443956185683464432322257294442429343689387207506104322793966981294974425833559518811983749222377078957362002680001820023576563177914965595542441337601709431078607914725870467963210095709319908320704708219425796545308655671847888750841794454016669983191841627459075913903007128307024942659788403725456565014951128338464538347722325261123588916164301683090452365876855344055831509601009493889777672229545037981879477587355107521905333886234252563021104021031371744550825686190401145843424654011407527590564680915908812356474612932630841214394812776733617742711007962308515267766341104435685560324535019342721303549503363025996616924043668445831171815318586399671079970998932119038578854841485271102155592378759686471825404858700316207919700808852015630558334728265251496168521752415596278756178312157466605476503947547666155006020107670606076173131129202699074250006262588249204659879311021247305074077827540259965678667595835104029912530393364925233435570018853464245745297722487320472017310983003746613029927281325084897104571520473142712276128014689481830582813231057243743682625769119191234855420873673489381319369285742337263945657100461307645146005858800257402283816919941036747144538730639641009014611677188544084763750375437609400384035272692714999475079140281167751172885009060534531121898090561738257903192537464643980050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451347369371967784133782162701270024733658259807303267769383189735379515006580117312401639180916351648393392595298846072371799660801450376682070150762604310215210677894308689116984010228010993377102555965276981127080913859101696551268897492848173876226296043157095848167729619375776755591545464161013345506139769388649769250424281744469649590337258811668562719622228056953715742514822652740076004138513961477932357974877654134777622065095734361126910330268147349555659649793231867743876935216640921566287120086927504124641894742224414796414814106295074112165436234740063349391376197975937703969518282657869161157237128242152858777754305614270008771484338778248473996413556679907807457566974810329017479498848029520668577663113344330965738904481429066251498507232909030268132359662350080808011038149881266049339416982518742495376406234126529231294136874658785444667646042209415121182966152049132846802837924654515643295503599858838358215247430636550476830920453502417899353731153632216583545849036514111167557313711559481346358554806259890004147325480374335444286138345800605640762928760624612329973609193683569728789278931977787076450339132881733307025038524884843114504077295459539038554688328691825846403170016807172314127572455784672321162999155716103558850926251833423558522061838767314342846225528041636302173226672001955389179582277512117995454986907901797103367104746376483031497842754497045401137582743217078069482595298300673155500262503491402604582478068805143420395859841588348904959755919739687412749937700890328127117016043452486603382227905331415703064226290139912971682782261907899661269257149737574933028131406355008871286324741966461287275772464206516801690259680548074518891379697221701899461176757271404656166034118214490679091828132653925920497202482008712847304729702880665413439854610223105916138585265637224042241525149396840557484411771603403394439314417840491178615787488541963502317745338263716607698836989180932422174735610730916459992480260596809918656996951216372044552485617286047551016009610432622898203288886926142600047336241069108040306750469522837337940944857357905100593327103815185696834776659996997113018766684504055586005188128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21689758085809299639419631549240790346370708374557698856453043394234249774991186856513070823646118146348939727623791436303916845091505926205786628127976981656195334166365191877078029560722102357307420823024674463310051979399086381711470951280966340170683841708763619560038443872706325515948929251438952961908654033203828497197073997520396828640522805388159644653674500552825992334098072896043356667282740546936225396617861882826955684659289028675357668886647615528104607647419126752420903274401386851557300955744345641833787307440766993446687522866484730661235539882869641545481233003223150177808561668144775523222208510737803380871549485442505979066709431555566141197387833668167502833763802614580798882213115377207464020057300222499293037447295035822283739193840851070720783631641060650690214080505901792307916518474505763025635227642512876546905383654470486486478443765039108756099563131590929347439046219419940423648569004573315418969751474137235663278817454627865308518131070844716260441653427649671019668717911426927484967227793911447834801916785170579979368936472609227600110821703338380920609734780079531924109758173498509917140711901075503295565069736198182098202785505246309016148384289978175256351953914209088170414251326240324678218305242976345155022897489338548818237632365571968653544326347033159830365025073001913856386359047083677313382625260799984243677400801163266413232742204970639375371982118181294515890764993310319018839829787235615899954182811484422516554260476618277963885758247355735254322549865908468275779994039527862895147327111547311960666638634213009601423540526227303005601757407138281180442427084646083546697247250915439705255994809959931263158684480953295314553017171916292738076581760692117037836572362147080135520632209196018938293167411566141220928676291721109159527035712447799583826773386518344764185272692645515789866627932919479598484237741040650375901950958718433026357441192496532836137325943422301416166566130834209336975241863916361606525589732260941518091496992097282510919911724388093127189916029535226275871044618694020736604022175852325842950345935754760770277662834486790865185058057427400850589381557447631781937446353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412969639015214902026022437104649068548861437642330428763798237213241328130432659627741133062088241495289503949320077866939024420918256007939846234720397478781433902572602917067482967043380574681263283950394278302961956577528145403692397597952702446422578517867535598084137317080738039541297226435803752085601958119541126422415327292925583547357382939911222392316128294432901004849861884276536266843119585546549375579916858732278857075995166560817062092049746887482064389953051036753863597748008478490890213498943538296991446866925648180659273905809578165523104423180334318996173873267843117219238564552639795158150311335000713333861752983715146205098155923910557898469861308453433457255734051878334721355337289922957355758846353982605787294516132179623239654679245445894935270533213858927877644021370041898382608418924678224187906055505464301893711432609421284946422685166911081108128917827182186766214794728277412792936747157513282924449424024607936616045521329442728269251553853853432106397900245216094033204145482078091645505620070663234072831133334627890898144476291726394485450826205575902245690593181077419140441942034573425591035699267547372074614336294431334556941001499672724590282730493719373972150099727873013699401236745955756131458469465104490388281659909569706259990305448937959637529019054587823962584883084217339458440968970753116958310588697489637359952811491204011584342539344533948784136741343581590979410941989135719313915034627335275580465139106677678208661846832412118905188191569149306811962818714001835505850715712610828348090464199056525531926243469898232074427711594501512390645715240736738274482391890988668855454400253814921787535623806006148847024465441718199510976162890787076804656508355989207298020913915124903901301756314416559523486040270591029345894271509973897532295392631202485650331541929957342564864741516406375794972593358656010365473276321243218231755688817856941082448919098505209844837654848212659050617110678247599502119433408108887099362008958548441887825017094733408443665630655616566488524285918302367014348089434437318882521166918052536014916960325622398184134628257921872666026651791280608230158590852170654207257658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19973133923479093435594053342223466804028201012553929510490852841645370039522677683692673625424288140274788792649289366337320828725977278024736295861994806708416141195732211477536296723104131511271713849004340932212786092737937624059973381601170531174017285838647341229178942874108735081000867874732359391284080289576630990384533483258528887454142136260022407583348945112726898607037629000081599999703845639147191901008811553874520975497717381085093620614708900632730167892060751434198257363120713385404126389649472059130523302008576646227514956448376044746488420657142809071427257311428526410483640616722415934950525644995276924906387737755031698350554157153725104210199938923460295864873809386662458660876947009260055761726106844214891863044781592900136548063090711722430685258912737556159969021486549115359602095965403845071603411610546611736712898176978899730855994998807909730271094411860850178801692884736620319967664443592677373451459582517775563146621388355845708207077602523142399445060432207920032007233998352531711139480550810801461760018947226516797289692261916944028640706217807283824411886746969906215855948037815870714004615305558847985172337514248008170017396733296997974025061884452933189707213956614154420061144814082919574980611266133381591515222208814288078834294361723073016167713696318330793071779222124587970767810285600105780616830057458956390660601179506510737099940057837868082492183742026163362065787022217116135885748614029928148338273355826900100614230237048558780553124636976116739942014365343591391406952289016041790228947935185793763398046802862686346204215335053008437827212606866881574694349254269923677910876553897112267554003731262856682738722007714129970814723882318796330928742582240173098330558806185292615533003339336831104971243539014327487006308463654390376607413195218150611205049502613208788881590142123685724605558547500205045136827116323420376830787805817982835111202829800580548380950617407475773566753784220477242681167981402242874300836350240666377991344737668706048213258087628762172484897395063272348171778704842506658743858019901073377713601997865445861173793707434526392742384516604434825897867895483817014631326959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23726292146990839956003263571724481350267693871049529911452250344162018406178380756050315078660873439470600701707743511380629883658140758680280070175720340319593563632640569238328674944597044227414639574968041001484461923737686827652664334127511637833506469560489016091852994425250796195460090815063608470859384602793261748608702443219835301633858904084592819636477910850450831349804421375460061218652317697807361491290760849838189265642630990751846600823322949693366386288135901597296021590592006600570814971450799196548473592957249550026498765323664253206919679271346224818993854987749593933538815314157751004513243503065043441954938687994941728229928444283740602333791874353640226285097073451898247598187173254004564129557679760849994014065178807856757145248557342918771232101929929105621060891559929636304742141723428628127001528894562728872991058726749616477501508299990326200105117575026008232526009087007687164320683531559553341650352687379968880823195958151496043565016345222116891543631468800716096627738659657297975040028261068959831964174631363356548250333864353309988486734761118717226759717470326097504666871786350297032890574642105415583791168488999256440391817143458556697148609441457266021611331552983982310294235836282712569163213633176449410461461632958564947416017565743622143755925269518604889180297595514953880822947237443952356867695034815793827557150060679726784916405830712374169953693352199252782319216321974750128386925417343522075908626622341375882090892123991644002491108086740594000834583425596657620302027912933895785318182030274433493459407053521335014898720294947547938344251386746411807005726968299551105891132035881687526003716209468765151544407091418430528797792320771800357209713508262242695434545051451533790797947720965284521811492272449198235061199519376107266902926993881093255861083411701021362366721150624301115157313285919904218707211280710263416368111984250050894140956513167703541942146536734267967569952053711956800448306892141263914510564409341194273578076838758907182391145342137140921847303791743676627111203659943211698901433576927385979857843284096958326258789899822459474580931995387608261388374240586737140374222209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16613379540098756279956570474244462448009591073701554308000443725153083289041027363528843257244520471037160321735856104637172999732745062997942059729084241563304940397657958468416853994901440269093931331715569298646858030721844664185920467152350519455834840872877658045907804015327702994088683720407841884634842408556569256633570874435654453427919505755825979525069165619587621912985147847059169293118880949633154282922683041137586821512701108744948764186840744657289117917213309129439529189149622609793993378508566092424608452385251554486849381569563876498189579931941846160637626708544241900142153470353897277198598144151576539149015248371105074438504821683533332576154150986980227192534412873186971168607645178533028678820132014418247200523689140345091596649844494741452326702340881528360182563240955702092852129380354713340679071243121404364972866759533937758766659288663713789390511384579381665058489986250273512728046137524925399565774910797853446812189717274205925184493751781337158682121766546594917857163033191380677820997041429791387930110586306271823672533315001028915492704693757628984444217432444706820381433073032094904220876851190509010173654127646521745116471773147115136767966957672253837003313019228378665435855778812789530105195419774590108179536858601524176862107506281601621115612251382336073784791491499767741808000388787479382350047704043964415517419465825955208859350438467552847304252804476653889952317331965469389121500184964826998274960489811744966117607341018419037672544859981545588460595231027108646993630044286863852268599702227800626324542116226344818255583832885981090225127569935652627314059733451949798113702977083320593846698323547538213811240703676526319806463693395360271470282711547393259041969072743458878664345806220792728376225179426162650603056361607130809202807172916070297175547717731570851476713554452906104452024710746873630007083518987423639413218556849201832462469843678799437000733297189698941841526886435030223916426364443855086350774838591015735026903028401900386353989560451103979842767136641129409614389276260523136165954103472135751186490782586881522217675836111180946561274467386974446263868745350068301742079271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21379858482171322484347766123281599081680601323589504791093653115786904096656861255799042735142289358421912308355624761874566181877034527588138928391601476016119953612648205025652584396833538003853955826112089068121558170883847126036507305971521263896869754000900256465045217200278369875675697597486187250657823761584527940761334427352116853994003179077551836125811062180886878361378880634379590575970937455387654562969197713646406583718736401330225173627523318835655980832171997750802019858734647762707034162652933853899904646042983091570932229021712383909619546994913540832042252590123863978785569134721183063293798795297882809952410401768776711138917392343752898925686131735939244227772450319633572258626013322420364100367200660890199858774775124913024494442857873489978240176358880731200889077925586911352150499125753319593417154831059181625199305871244955007966963037392423278157737898035443903615312128417722825348201678095728301614316396235111504421946142052029238760120312439070060846525427372686998418871591277095661289106382965293572218030300269574067868554129239672012240207968057436060803171006965496618724728590411993449606472555753548341810973261289441767174937270577921425745090016119175296061221720906044376409071971824932173587594604217701027727497329253929838069696947252862077190248146554288740349094339120081059814854277065527421800834084174351214259275335220965831943797397389197253178930101675926491572939012869799975069034787695670119892223249115728981535442380195451236315867629479438525097452613930954297630023573810057586142255251334351333475140357704465807387172919713622930665633960121354466833576606579773492056780909680880263906060439495816856345288363572123453261278863116496973912184240588316632559436608812429124946395583093519008043461338086955125888149267292172580293770040147692036636619654526053674637309222567658376233593061177611336716991021382063547890435815969584366081705495116339041190064482706891123963032141103828231681644578111109024610049789161039931907318550946886213291524346058982513085125865784342271167702983749596714135947319931351264762489029369646678712095853331990763970682777314688679776066408966792522439576117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8742015887106524181111467950859504841199267475334182346999085870873908460292952998509344422060216757749681382969435743467794488778626323712233781961269815713656302464526887003806828119021007443235537026395362661774088718521605608023375897594229370854835342481109629685099996248729574775850285980476012280560218726730867441772754261281809571831868365085717162759755757606940125856485352242406826000916719592310270165797749432572366530750983740893929677960932433150626544999288297284579656026854620255251278425915453840009803477472913435994858721804204739676065160480155223872160486386058556470177060138386019884944046895820861003302472615090582042114423021244272088734856987048303693686775664009507609465428246261808202397897112415030226338610683894764826027520089904611747291482314616157998316356913380548645989475651879140957129985025712444445173572393180065033937168513876047983510116467108206286625341233739730088815158561515322762527072529762877460086491915426426598035816582763227129519461923973543670523951495334791068888244293096269933047930343182874905423796974335637036524456102671748707513456719017398570582641534684114428764554431036899159939851464809350124195130636931170034868622973552262248206272150690301962352055182796956151222399097608518740420616245302360369192076472276157357658868552095377625626064837899519740312930722668993183428580076075974850780602578934025837102393679555643724830185621205234458637608121435369553416236171912308179202988594917432575089800338839591238651659492905341846818618253163999516455307134531207526415906540213731335378582486702799297048827941886922386273849855262428706654266417599508915064774283470011564940800573757938519425862054228317130087179728674271372423968760031481335462068916164598897299226895090375102448909480753276529234977333303974943072123569476069510602127399265100679159565878585413479712007018523397021722278041624598776064608242356362209867686976155900288473161026633362267839392324130680360965586053495327913301549304878470763073977105934982579648630514035549109598684857289747457017576566223396417412042072659132898790157981992648918998408819020637259384648954494839249394007395863286043135336367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759198553277969325631040552254204721207673120713226376265133043909534453152130772455380809726122729526521082183324214440300672210165721297925460083669339221348016385674908383698454982710427987711718081319936875600291457498239234789730305633819439201019490524518930082692160495717534062994208349411576743962805097987650413401375547817173596290615998545289621383253513356161571851377260713466895256292521683629583856926510630323913402184445303047192093102864325296696442294327400913677393614924174224594128185809320044085546374353571206901164982132618730432284588226706508217885227964181625669788373266483952139622419745310822139994985684939753453043267605492519070166059773272219343399173207804799495272630431307210461322443814846612407057516668395517220024886643170750482352160785664014832103200576267333860106121742555221855952952779363446577524497802804348665987814526187851097364292997173780458222802914346198957529599860074297532944720832482453348024878406479084384360356727574051819675947857665971052565120088877358626340908829001044736801262111076012842926100380458741764617247712027429111741951943405879283432861175658567281998678882340425432731433280317894072605804787501619891653572611686679713056109295814875127082171491516996174142864539432291120015748032090849333628153339660281495468039554836008976243328925607524469726361756905213248234319335612763913442970881921929508548870291776270740979058342063934971305277394117211470535817137365914963939334813150983124269019209226918232283699189022020280351333883380044375743865277124543895173109746331900240271625237885784645044369549787868099971545944715684743692973094160892096532328515316224459912096755139238754222154382665520039047161307424043356824341197706327111995404197530629464465600442440102604385339123802604352970003063351559019724999344912739320735142038091926537181527095210048532706005706350822316414207983303535104469172965862154633878628101949830917399147340961274152621110996016570575014768565505739452134739977282496786989014505008407876765642264304029182150428082415570979705367230310356684390271801966528657551473935305032048773788936746456212018612810675558075212777276691498722483318119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126634515117687162545522668764522569727159770296927870867645605016790696758329171129861716786968067336642360147037828981664525746892956074614270502722476659928251074614077959560070492075283371935501060585055553911421745719934685444923932705591236228512107580063792935974172163953437772183515695745496949408569052891013881878152272203586395340989343980452357236650291277607389718763784006821537414078890243794644711429704432277907966988139261065706702619596690033170101840268052110518031425992466073908154208215557375224713407648801838770919587143770515373351204700517207293196772956481166422024300833750244599164809462513872288530019176417577761351548370194386653216269902174413148435656697945437805493362332114205444604140899090682442127789948981792253430087085101774844779953771993694197646102277990207896491327833306705127865290712171154049002595081953952361536924521682929717480560580766765659938619599792671630694450114903673102177172526501681259010189097553098413166505790800183342192559221547607229918729349661640606399790800222956092731179845887136988422456269241241023453203159160359991028783484526556694232286595848268574094054812419287032829960349064420815143420587801366488690408794246571570678873282387110497363087554747804896481638493403880099988722413627651093947392896519796597121905580714706420757313343591357951331286423078571809210679424934126693590949755283445945567859688447429066656660680541337903723064165952043573495717702410637155197231711016279259886337152319142385002123727530380821489159961565335616390921398458197474373706861053500070428103875679294322510283682081638180810750037844755096944683194330647713883842929852215146525092955635569837306367410445175139973171112791254970969301512528689867333515756315260094524421821113744508250809187831122943303829041785048116344640060326092357052560618965612893770733011112193252471575013623223179301690356572808241171604356270856549682629043371659719103294002206540113132573981075012478674275880239527725720374388048044083912072944866574090308572417405779380945272336752107822110920983818355116211961278047044737011903119453679144062907750958438339330638072386173903969666206028662452648982494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400298789705945771325837713734098333597224201328808632424236473322026299088603164483858221647057743401557079934385904023478704559486540791868040254949580306523513415006575574696950078851769795128896426412118286326372507059278331420913510827128041582525711282960621320338123611527937180584514566846956553360758611418108893896116002743154180215471570297638225363905452111339199596390486063785441617488021362418821125658102346549328635795979590598190118397139361923673777564978668104435966625927885093099209220937862797907640551623982277644929054574751184412130753950379012510474493741124137145751304013176800221870346797808669330459379965364416568512413669457565283520577332260777632420385897806841657904293501943604889530246780220755485624140219357858693368421739956363124564949427637573913671859289115770078769632889466282480788379079380902201561328883817465613728466365582048065880966270525199710254974870080738171382397949130182316924653606506395607828221455429303488743255876740852290497200135039838650385112038852699755360538201743651358426121475002593446629862499804316433127799871851372811411330885762756329861967410033181992864028701763099430080828869503558028123705528985795098646150480801990201890631598874929056400456515039498623905240158575204134799034659794952528674829260166923415609427684984637992666718121865821023393555732334079426321044469980009510285944258719232883925256032058596821701445206118736322304474972533283166156903364249284636049285999463780629530504587786661435547743218729823220266252631626719078787682941877737614130155126734018329605971848894127818499902603254503739225225695368409690975988972671316646478400177143054863043707494363976284915584545493931463508426915328796099136480597644484455104285818527420605434370610501559620074995007262197160235056195132545102726588925949517124715702815264589430110008603864386905012119805840596740775480811579474559188311326727598112521735579890997263634888151639488056950421656881111261833023091747760542055519545307707630989487074970884276744251889537545620542380722995894646402643431262990649585759938198674770252538960254313155786046598876274278509124637476578101220301645728111923797918046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555742555809241971584349268820564418140662078307396368461272742461618149552494225187961915912843540639509503198354535362032820566240122529046023627148538781224017274346210052071681202551549857982053969471487444724805325289800262344341714869991309305602396363339638714602070442543942169715829357666590117810601429005232233372042667722721197053188525149205096876688186467132132458688484440068960779596330696279979155574355424795013362755295673566579656995416249913921241970402321083347918295673390492666663184784761344034544090053640020160244041235902302840477884108884026843309159665794240729228267371579599549185343260530095926474790850549280033274959034075521853998329221752400428733808635566840902159786239046680085598729685085866195976895637095705148847518287239645576349941018127360780765834880237615529193431290880562160168363117846849077690270056684051158352081791232749779344119131827756122199169494358029605288564483003569499463392015417211545773787297077525202429816870684572585401857001013556958540660874616778210759289467084725257441137175948190785922368844335448198438229066733055128043871269281274478328686156174345173757047808410610931199869664642353551603542038825077098645021172481323101374033406347240251213863513854798896449151795209545936534462087330861349883342616102204410421223662472608405159663428558340807641038837220639096258403552240205847500012965925770353196510744736924816354605691084048447232718899479751741431420005758335938802084130097134568092737745443971984434194720552023988914720038564836216943129912488446445205217940466134970140618988801466149120353802392237303377751376292346058609072450647978319314550038953083699274564910092646363216658696265378729701347059782303187638546402884885355567115740985513081182747346378196198126893771629607706493858195248294086953305691803215287272408423658815376641720533622083508526202067981423956687131416387165959971163702510753989762470867582823273330085660738950926534773474802242953472978580155899016394709166964150161242310790812748625454249340433901993526681899648730732867697837367446749653502306995383623787704202131089995369113162741613539478949351603776175344627069062837639192888836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19932829742281392101596314651239432586694211947661970861774315582853703813765559997123250849698519383645244157112599611859246795188385776038309388894640826559348481747217714818616020725254864025757926492894986039958800037673794677024573622767698231656231145532730033725571190733978272882073084749624023343099200039014830573097509137555992715291693715459770497019885618006550537294670723475219733413094090912305193439367924700414864922751104228152509488867968303399046047456641867149922972446774596019415090154378787141962145391506950104339701524162857568000390159519502295340761980619268787020339359909895388806230770633836693453441357220700428592681419982020065732134269629874325474939562218606956828244126774996772588130264458511507908391501373805792362292265513993417123788191800059955851915295926226721756287872031673788158300611318938662053859172464783886685067642123331923677664240296543152273565897287018012054628317071173352788496906668423910139088692725221690578232654718390276261600001411482363217794157900850813413198199991136315081029708982115996729234001147081256981142169764373926367256565714626950871054324195561620900787582485494587984529314586205770021831319782335207942505659492085227261026498260332522239284784854144398377573989719903638820362537529502053153456021603980283556434182220261319749995654965916606744649627641700283749036983347390704767914858708181681678963447554473389464248413618423038331412695812655206864479159425051847722801675520337330178778950363048081464482650456009564818509129769626244473541031181044347191843295146127862170046009300230033107432357970097665517961077842115596319862243515653716628752316771187740072758226276912519912621390074322330023878606127840880892101535834333101195302684674888330483413477911647955918408620695372154938963555726241384884423497141589695371039608075618353559545341144616549889154340300838459415501452245269631640865660359156705268550655689850651006840900588888410304973742532292316346039026678428907991725880047418369865029501142260224819815093417554180329840288669448638482390285426799862465392027534274219397650379945011441900178322889330994286360133101058236437409978182118673968953089516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606244852482191473838504224062668121390461324446767589765904586906152829678394171165885609816699357589288073116490749533369996616204958715959479148384420977389133699680469172997674714730469411606045570774082236741856100936451119855602290455525423436324000551719278685985539525780253691860535732431632139953775742770828866905891105232399711410244028327919643386976287233612770112477402356091288087410172358208395356724884356324381645687247652824836588810830220884819289161268869886401565537206301082309961048477415324441409823846762036931863610095840528288550246233378046179184851781262686988306306042836086367878460301037845457268959242011137950703530318063149168704739973339210671169111572964982934700152318420443343734990843239897020439128947781722974790737169221494021537253779215992245759141368802180926972284701555743099810695678383969200052564042521014030645784606467372603889372745856087473852567854591779171655212936188903960084983447745998604448431857553833954627043569906665094259382428533432272098068985785561578080020169693706427327366996565278067985435742871270143690204707491490265791344936789527080972900255757601931679561817021086037911789200698319892188613073786435973947568354532896999154115303957714487690855703765623901514658019441897606629999385737316014370991026748626484969609346048588062532054817440682299484457531853819984202883735741164767143959070708052997831861714450357772478190508577078566571889773424608631688422114390292128207252241774300644548878816048054943515986904968350277686526634087769419333521249172509858844984609141979327710642070906835151043604362046112646689624747432684864268308299901030031195723017248192552654051465851367632246327477668413201562717256762526409426745876556234354018085621820078199603656308401963631032998439893856719545619090898258653191614901666819086958516758130920923115243738326611195557743852157202550571966899728318840878936002616390299411636744503501617355451418169160517448055193781312454259703229399118803388020378325197981724273892660742520744708104368204609792999676556908856782299920389427625720482265131762534731114395831798829558873914647131287436154636380956906763472933127032889668050969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024528616435489179213779846376953713028443235073553756291694645082364839647287270821477424310818821238246842536559464154816636118511849977637929417408194025832171238344276653341539259370882166913561112129419801122849038213821197252630381566169776538829838334808166901248077685671139209616765954124190989546977980161178046008346744251237542761724940138495287584663489782918089424008401903702745024404374685944265073664442298291733657383667211675676211246428686159043707833335351074496032201320143600273396984819350873984676215294008906455051641792668154521850012059767548969701753043041191023166076244341141868582631204892214926080306793609562082638766043888669852056544141570913268763961332252799036442997371481563877791619139778217615230505551871739818451567799678040506843055869863543093575447239507344373400496602651717742842623581676961738712526461792800177122668515049972494974281782953185218088195424192395625446236402024805320327296153059069213528643963002129971362440048598027920611299464251112010649438608991051796463633899550672201738689749542990677475565971830126029598681674488371201580402398340310401710931789116372476069116146106486542290218400900729732495418240246381857536725189804108363154049591645118183733028346850657660597932066712895659806838513183049280919676163781980341998582074216368623937625289584882768601583520904295658211145416931626168883335288505676159215642480457951485022754892982301649506389217825665910569062516125839855243551649022363215610894428300764810401067346799852430062028989986634472420425621602143006630109016687795621994965306121331634174742676113686183979825500021040195518879268434592745473567240747814250759667605452115756575583065194417435323785936908799551608461516982466934994239861369656060422816757189550366244279736127902037539312124568163276665163901421605077525970184595131876141525932161942170575378780442230716837128501067011310510992395910402239843969867492223539828957540131635798422720772103072506168533969201660739409421085696569648797856373377996705211035342941509567167632331864028631731727140213668066825643769876502241411301900009680512969395056889736360279394435291531663372113380335877453315618550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558391385386722117200340776539598378903677062799539872957708327718659950673790070117584439725703842331777473055034254943816737981880507485167767807010947635053020136870648102264668853155359814205146272989946625016236544029314407998092853646666059604686835632942237278270135760060253658584717640468956097157488174642094359333129206773370428269572748118992247648766345605692955692329234472880232575239391732084619195317213144286888531617482214545264731070962005867548712668710159017168318276938511944417741866747160838758879769353422326401724865686557691325491035534044877071607663804005788287832727223303750498886093555358186157232213137868517335111932287769368576059609296751323990292121045259055842256951994342151907627416743152206320336880722136614762932935553837377280984779031122741566663007552194020238923268523066866444945063839215384508509916310593778419729583009087239392948835637812762282413553704419032746367936446820679876859329964620723024455648673666172160113982534451382621056898574087551518964314149029217833440931850573324890001027551986277729072271680547221627729269311490396953992543593965915492293854953389920877664191968982469012069887414610960060383317665790803994880469430509836838088536374249741767240901612224591560489657346409416213123853949662838184341632135373887674760851700692453765651165686770541176070334227234484120711521616462924859333358407589596257642809087337918769086273305527893355774932702147968094468043629396618682034708066714367210636121200713669651634278738107583039796089673325889594206761793645947942796828093777583552941126398329870053120777702436165269762958888159002240242817176052831602867023713267190037774110510994772135022981205951631653588841596722064907525959377416386442336256647964317277647261695245601110913799250728865374712326353620950213487367998034008329839685298107699637786711358003117913451858354364502150228082506866011877665268663649695570937988332938403957960547628735575615221648464836778409343488258118633450560775008706790073807524458897948737007585753748845002083155481664180754586202531776066892548349898726927423516635518065064557508048956349523047775653164817779497455985388028932289353009563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887518084892063237326660598835506166734332505134266659694699931048375573610194152643651659092905503702128261446403171036102070473376608083680274562160544944172141555838190238738547228721204014433139541585287121212747903444672191642969181517412194136569657217919406435283141999483894047559824951088530605078414274228141499686827807863960050949544828199071663760946001095310314142717453207251502603512999835658268927414874147165531150773274556017533887218358384530951358398519939278163518990554917880618724218700536360839822884493572120334921150431390591120835431320261654962167855319175562033850665112772742128188156320394332783176752452706337130222995672415976840435543347088037269333184608519278170457042202549699616569820391635545204474754049568522200367583999925076727632479692784346003078973173663641453944647942559005570386381268428048405285911336777741236083641876138445817672884945179496057012147297358287322756844331238359023552833962322768530872262291012795000693044212360668470138334342083711380203559701483819556426594909511429565524590311056950165129318906532240742840994836152189324075820335575955469396832412878255367540483045085218149358954282528547582299138506131547548669048384216214663481661368782200888033223867507796655245810213152825062008638705765870700173262451883625285237789806512832878861974214819733250855790720510413773905889055552297946385272076879934275285626102064218384964797534762380253755095156114657506524634743032831173878266331083474912481596271510093476522082453195349167365493899226565425067392239683172414011097565069945618706636515130370003767638070520657866260968886582061570349902946602778243334421233527880579139418450450086500017637746496610591063419647540500657179381068612297589789674359241296945775039310009693773562225439970621979006605505877774046548016027723842432275238904301150592396454278075999742308167595098991265716974108015575507641239468259756729650398161463256548580062531878272817336166532537637738410099389470941909732674585311143769998414315443269489482412812823466987543096913279129081322830484916381072634684021268403651356449598109414359954612184937305090802220802460054903033240076719802686662140809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971673480198029640356322380109594178613463076973912307293755640145972718956227784954297448796333453573413615830064462575408912526543499643269778226241587804430317615590214022539952230392484466856787711058067772697776748397192254595460198022728832050663543565520136670015403917939707799441034528157984615646547112249312779909166792756596935424081367279125881245977244232486216346544665264624121437805004409276505248526379646888344130515483351511040374450782103384359460379857280677460718631070072794057148872188341540628507353566237147015113008062143497340066332204644807448593681099041443427763230543905912722633932242164414305283966530659695928947457423469431607348608163426008773815360200160351267839059998860905476560603150802917488854369217786066355022334834838774425710172544572502722010772668386827932938782095975041889842957931725331811546876140603841555713785757611016198137880816520582247500460956836525512194010135586974521821581166860888355862945874737317266073671364477790087738538959517164259277560986771715297037623850517294920053132736263684241751769034676461539075641293904848560994910870401108683515301667577484193253247943168425950632736768988858132522960785912251515952145970613092037072767672585757254231032820458772049784400626155921102571188425132610936259962281750486199902434436167695714293044506899002548386168835362070492794671975451802750452836798399678832323213828529420020092403667233326609423789933510266486928276219865445173943254959310294257386866190902259328475349937405587973964011336000294201740418681073405177659616017275381979023069673011409681812823580411375297882257166079521906210226565062556507605958597326830919263489050676546364156973169407186091141554590699692345986521725494141666556437926164253517567400632809095941939560618854566829687587741614693211848893942529428244680081482487219445712415473633486288465564961569731281932345934667865857211072414716851991757090724446626327274458386745911150053548330071606819636679070140914149801215114502029112488686533412994104685689595538958561029006486997694533912215438219180665122315336368432792309678796716019326146306414521563131917740312111447626604019194220034435674112288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994730468045850000097204556357197357129737805234025518522302894266678788051829625226056408371748170930899478919139304467466374528312064529514099009782004118326259025632261721529519485537935081095504838304050215366636717328814147540323825409151345559453194363207511016902706470716545001562535600221910256570499619860452651857960892715272563576682709681849889038924718605559506451927426368371792397311447194500709740895229932591607203981410290944185862687640723144784085356063434071339238898278726572955344715460144531248922058034677996179450500740629650935568607592470605505050397204684549359124759577507734997283242758002860583039849947105068148505827087641325910007036692778829255794160159329597418465732383802115348899604266072312840240610279069052505444159726837842958641293883067116511752502689007689487337171751273704795618916126885034806868876741505270435977479849209813368724662409323477601876027357987549007912245331250789231639171397945269260645095829728336547046140016109636281987646158966086555004651133691512003595777650096721794744776899356327488724188453182376033275582015304149328754607347711618202456611319997371231534793157203322342362289389904672579619425702802705001486602318971739705617363967225027922590187338112499743119675559802656850352240053059079238523808919165851132645676826239394044123395694795264802978343092373669184729321644162608548715410494134651811556003618611442102576942575077409671348455610771796764353882550870030762394950953091875253076373148708088740584162082557793392312386943535630527324126861531765739947555587204588015192444342503598474464435433732819330801356985395199866221995061082729595801346212667517596229269991304913093681484577780198668113931652263835799760734695297649059943695845324034298221475960801155358738877502258804501011677329887253494823911073193787798414389485188244948173643079221460002273616065425115626195434110923978144860476511841733488767795341787986303818551382077768651505457027955477735203828782872808679609401570191671564342916551068784460324364292886664914804783033410661804813569336945429274784255744240630043826736414737740039397341730675724088183486521484830297202952511739908842127611595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448119868807436450700816856197044954933806142904995306047616898039696246006025425865372221525697224655441932895383734091373688030987366383211492803957062193205863566063192498707057916230912445569599810606340965973452157220780191412418729484286150143879578301390397152373146355046782016098504514567234092837602417947058901869901382507437224580142071701431354229604481023184567940424969969871041314182296449541192140317310747937625226721994277721895889193674024455372314581260323760200818780023564526276055084292352555745986949479282256788751936480846684584070346086848484889666856141421397881186640968024184480195898097120817730083043141114231879572710921446423312984909400640080233015966867087774497001231155362003965662660010825553085494803007901256511455390759366275803882128857351670101890215347528529669994116641825711534856110216736857470328425934941371736557546747059546969933635939429030234211472266443037153453075401674802534400726737790120411635723842751812841628978443600571532234940467006363719288203607660954499420237321812955866718080655390829703729527351768896148216925149188807209853310530012739424178068355229842821811826439222687099594707881095081785071984539103027763383422116004671299123875950509686635584132799116205919968283586619407446095523735378236769256514272094608316511761034530406426653235889997461394560235792352721974221805398643036275094154131725702072612374690695466186914047365645928304831099625625499733107154376594853711888385915614507854387240120170343434467453746525194853885315988937585503342899525115625448494059607170453862811678791587280765571644638350850652622717121988248699162912609565710591420537842027079557431047602322998982325868242226842952037518899087098758660344024701902474803257554206980528656432529968019408202109533326424395525706555649999432495061250286948857813824111958414034308444992897457070146420188046859055020258170597217631336114049207572427976804089164983103426194060975355976044518100686198583412260551770974344266720638969292860355604420551010669808877890765448560962958275660993114635161687077705684149693320802757239621125118049095045467980879689308688662038485512083724033580675106182791753124173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25260262695960240318379774213970752428449882432637653612235702827307451849139360544971595844369676180753997192532993176708844083233469778723457530519211349108714678143806394704574556632116331010601243512771504491765504770285830444049607945501754183974841187672652767575370227656477634062919330518362113002962528774991475697844212717935458874375211148310383899450064457857917250769518331685202407251200548294886302040766644059251908579921214717867493688727255451291255544397274267313469605286207151933828381728756356551498794524651048881458978921228018639583010676560160699255888737818307931890928130378926986216030542403268677093748738579730196778112675676925633227773103203129842974153791447007632184154926424875867554004197311181125034536255323425669644958833810853848275523609579687836240139039799254465121935176329799868731388398727995582365452220800282840174184057928875286883085011170263919475564793534217496984088569454703285749901545530239843871732237649633522064286412348886368585905406202095098611453437092053292381629456914528552504105363392889356457609761833583130811691270162479003599548071929466573088854724194260392332804459646818018797737825925097513393554897415808950351916151378212621213565800679816605611674097157138113990930252652735863985660969481230923232111378892664093067670032715413920212242588753804477814400980234598927559906048219515998731192831354233314641640901517265650035289669645696901789161546462175216793201219164500022986323212982622575358020890539961824562561664121986358629876881263615618035718366216403365167846696616377916560457648920151112508698930505734358302179088504368836796747080134745717994153238293075786254211544329544598304153898219869450577579430653130673541929079301441004511167719763123547345361608678411241847381560763829424725087061860292105556522001954319608825034069596936174117267766719369816925428066647967993745485083962155586547933517552951885751878828552529247965308964265736343700461500820893783456020625552269862223990563897908547188581228053164450319589807509683557425873186797934811088655084624680937603403338040709092172290272461087158941711473565150397045573550487097062368769224644112601280889454001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25506922626938922123109751179532958395813274180326993181872759299805728455266739216848177217726498511783439061482004570705930178985691804523268734646305999277746494477860502467306565645490975979948569006815103017333729397959131255210174582174398964098146374113507089318100531917498209061588566263481782392389745612265815053577184401088684369853687889299337833054064131488190717277257700176159062933874512981805744836746983200096603001897789990957158874662619465483809811318147778331937554105976477228640999415033814379333048136145101418420032168960137372205737401399888877111174384582297571349194480619669357288153975026238622151857312778287399554795456096098770770247776168837272347702478418510541233628990687884769826829837749709963426863490619604627273373265071751213561891080839754467028682161372045236302922876876125325595194997652822450296773256207286282503449470386092745294121654103365008760696893336809625467290226768982618585126750687594806675791954675982120264910084625177254573027919005361247256080755643695043075607149344195281859874523140548097349832509125071157105928928852156251354491030403561977519184800771641342101716106401314240732660328970680130822489153309567780089758232757334445152400519529261837719049972133326404949208488575778555112917868582086365896521680551942247513263976379692231886244831218172779896018630249627686414960893616449017002676439896520805834249786038708363427297274935921785745905714822226158462142024424983806280324703149983145879552943717593233056972424378990377025132567246366595751225553593291896292541660736468310307716271847889731732798284987306996043030196636042921608421571621796902494781605109254913836127820226733843520318634000530236324503246510084148523871312210356411907853792177550455821577491209597359482011504551355580124777799485848339801599051059550010212223888504725616966372652907646852828281416190132321565011005726172000270738823375956710697915980762808673086887578149251572789680053664062469675003630184578635781851544284829872899985604222835367453138169439272074660658159618324673683985933252068444438538448829967347907598384501979765775855066148137437638489562460597358759949473530445895446020152852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559630518924867482367800609331058820558377001352247865530668623628343680393914612930467058896421160177237239549779195103531037312602544836079713908018767515232459533738937419569808816553817901875291523235995262110016399548621367560163190839207874148564863117940607578386527776365825052139997352102792021575592379223358695355605494628964580841847569583255017742035748379224176127440673983728774177111741913572668101765269546198326701906764475715759523570963772282148838487156804558115332834408317305652998229512536681561866048458203081565557775030936935836462821557876197723026706311953432164545623136272346518819316350199488746644940923038821500441015556603758501533828193532514718379615583107675602440036759020675217328136833874279356147490039852178197681329387808306848249549223748787371034971610405775105898548068174291355756659481600098940438913679014015165236231726804288470328593613776939563125546419509229700041602939733137339549293143286415385238598793791056225778177550260129942278658224502091902042999259641431218277487703099343114920521065156913533226378447749524069248766615680680650269622725218219606466593486196168683957840632140225525034244062853337378741497147312301884526791902289988037858047260509063625698482948538596577286277356836947836702623695720080569476214753472696448828713441837316321361671550648581587647516663717915362058454835659599359324578146161967855787379460832337938959665528614571639307419755245319730653196898855889978832685037334613693594274237590199731769872709853386332493018284798254952005687102255749792140000124814364360731650372299303329895647761948904245277000244689529819367535861712526204138201068137843380912751327568307233925825832984425443128112912380670355987225127936709562065557052369166491581533821985244690058084092945277577582994071716815669988987415182950133090628228435135527435057121241230000875574400938371602647421124786227277538011943592667956284012401099740612327835169427668634089042970947647559913943768039144424744235784583561429806055861228453242170703198796956706446491995972170972750488692338209287349070598258384315046684261788328882495334042788112332935275251186174216110943506898625762602909887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5928038980574092239654175446893378840539560742440543154448853989967610187322943927337483335836560065820092872680018181651631201069288173637558764702586947645249215997742126171733101198653934689556107772053093870727539245018358712117428043459622361365927481886713748423513755891676102635485618335362994925414142983894685669748206357654233416271592741060401162279911288035539145649231889334962438339969344253141337554366449521613239137909009470243211598645013283017862875544934994410810323728579065761878099364796767519511552040335502994026504900165776223831853065443198664234130822165872776139190789217172021303582060377112009501997715797531041416661476193449624823945369639713406069545792313267478458553843139149218341151524086085535211083492575045149934284200864767107262166473287911451448305575858568580670976100540114459854135664956721780386600718682653980422177132917922914041728781932442322636550938253712089487553123521966572682653701164358497178308929267331272145676422609788732283573116796635055027241836944375141212719990293613616249087104031573981653152994649441771286716030159572576147480840484130620251068286210620627952144690707133245848180261438349774552426728449821581553259015290366437915354005186809201307363185581577186501243999203649949898487362396986219588014800647668642010998135406983276331051361584428946510602364277929315651346059618946295859772385042400217512746299438156870465597707968393351782314806367958203582540259670764679967722607120518032647877459974482332697777849486111053232476771880796844093197556623157657046118917100076469491899646482331096455791536139556828378521574394167314149541359016493644273414758348848895316403277012468204180910045917522931925952565857206583426125381163058401596572537746080065296770059308768215324276090349298640674481393859865391995645745107361375923560531740666806112970193065038485049773495424695913799265248019684181624861196249743558253687508432128857114065550736831773141985943427952145320895437456382429462618681931532041339506866682585429852369264961146809401876884251071921196537310301037176864738928325794655201721895084234521233745689820923422660533908811067527087229643172900000582966443571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23592788803567852777373290228472505261926985347458906789168758953248704898628567629004884293048704769454502996054292869874277163105836733566964396931415605203756054942319920465045266385794139524852163945588803001543403626285450142966875461442484813740772264333655829918926399911779842180899755169706353627068212972145762786140280327877223467909687163371214750105328058088215957855131525736223675788016352568517443443646063882907310159153392432741820617111656110096366156789408782505650958712933742522014982116654753807829096174056088806959878377662189356705625568101820762213232637917174241558335889321260879983068665956551231450948943342412415724146522180919204350855100969845752897887394665463483120812078890555521822898319263746576782342294501422336589795453817412704345126871143178365683370473060181938044741043696629747813832076175448840147556499182706187359639915562813319712290839159160422002833769379115491787114635448750990987850274190012998857228592304632729659870804100871041052872867654594501690719891317026639634171523279157133542152527217354916692756694807044819655722099974318270342658034308512104155906765438376997407901048187272508196941812718263818471128376742292810751578128836769896253600482768116753418986492199794641198102780148182658333552204158771237326706347893176002891252051411410376264924691311068737680233415958253539785692731028650152994298442568883313577901366060643705686474553838491891391215060297828498861423931550279431269306244520362457860769425755696565318194503042502714651414501319524021562189254447376373387713708541417536090254768414963583505346828556302755890420978633040846541617202127401608527494763789301973102782881052855861711802736723859507863202299579374856511944836523280020748640054947720519823203151867866184302925334858882595394216652891603818409435072258977694637327272067859625515338176197355146803056133515749263293371817094570719266427141926313855704311704608987665438492354149960376025946485430949633453276113044997224421272659481482694067965879637116076212800627754435830677353122176037168268690553791710524316516446992955549903538989017999305004687136447635655245301524429908114116207513062700930484010392139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23085881995217550820355030216974543825505877004589583095523875785043013152021489293269727156732854174882835002579838643743438763786504157037491703611471089404658634004825286566767102608131604973392641313583494426070047145771336994809046716166920464549424883000911310676261195171242591314613950175314672948594701257588445295445242620530954259458601681116009668916679672409142027216374249333545298093969421131627881824621018348586730214827759297193793177244443688569396797017091881321042320131831717098690254140627454546310479884946037433302238241931532299585662296404092545556859270788106535519256688964282761234391261287336673826042511969991464662234681144310720938274370364735891794428193380765344951207394586931676486823989044712695830679003993207819868747518597005134373454899603964939355906626756732012435620199760695267677694154369244687411347846616422300908654066083342500258016011027353530157920529532162916795192631809163657902250600086467729532093675412402994214099560816895984349829104127751802098760999018955598219658035935755513167447924627081314667678389383257587255976388275198409471702096849336471817902432192399871218836478389017214918195837020025758864435850740827287265174471943613837881515457650414511677597687499527747575777483050823656482669297323933845263427069539013407563283621136147753176543834421181875834873869966178620425413747670475541757259099870454973009453871716778077416782053131404190946383680520615836955441194170086140957432217869619742356441140796245830248293967996471186225394373242172636403613025130306800017287597454390888919002562930517224351197764708317678466860910437606007603037682833604115179263499671052440336413147756674342798059825721404733375272067139765445651289653347469027115851183069460539021705982531466490823344874601512054052619530856616971324538576408256420779803810172615344855593393731392002997443838486700018190204080917587918493471540101913378225415143708759563213658308475018647887704663874215716976306527832298491279973227729498808542430070523175944878490200134796808193114332898940515780856417173047591152808117774758996738291123479108151427771279049863961647370749568347372365484576943006800607695488351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15378566796924873173667311761716738525077508678141560742224217559035455190122625946960980202649291995458166169862045648116832012526066945889592434866741262081155904719267531387844735096252677922760850411737156265007118350871789577806625911097384919418381898459370513011961996945120159081873077888359507059340289148394427676401997373551785582889650521757895608772298173098976693339705028584684473042145402737345284271847926425468191312337565962521538663660916824117759428051835212896903376062457410345954163653105626492190223321570277323553922637755668174636051973731876977474083105941874757791025316674995867162480366610786322357281020854950785223158744171675126483621414570880570435882769883192932055848494804497338125751853489943382287608477377129577670386687864485271473915500525698717983013533706311806724759927698162884558271786327656453238301809114435769650863005646389695647723203811077149734754492191588090644783148992098422986972584859657392802330102609361170542901692927882033037960067134368994500972908219959767561402172938703110131067655125478694500606356343977168984067409854974964816297063364674684003293448315229829835753347202855055103257445059220920780700929623482213919221462730307910970585469061475177053191612633856091867276149917160600714917489204715037561574421991326565699643485111691977327312793042972952895093618709551482271962298092610914046045526914527886952481999151019167758547075430718687566129572565719414368434455784734500198188513714739586870750806004569303599313922354472820634789086231262406641265897597847007056218355270170603419075510669920422718406538746882652903794653715560926876814993391470076350442529524980153237172052972188432945151193638655343322379824204299534624515337108160028943342304983266920827590089968586549043070740755845442243248065431179933671647404199531289762719662167766281957926905081019857296499341893391630023995320382333653783113554265883040622886441264024349873971629417922300397437952595893658315851989826186241172890218334059057370311067843670628969821486005551912871750767514334039032054766072158656216202295383421131377519752533107084417019039400990872766532829308847293234608972533918388729490207602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17848839135951988973816265046765927939101633923740501449315536950749090135651295291459131946071519001029781210165838839806228817677617152900893389688309244068070404382543586159863426651862223085423800317745862114400542238421040217461641592649116138802299306346758822013861530081436108765217932355192088122221607385061237078097122646418825533720632660382285740502220802833842262454149033221734229645681092575995687561738380668253941276640137054252790864003009648323254268629202200171359623678873608258288589433319926236180962797725471611275516283362887331347261130981511699969720570866325001814919361405585801980246111302687602268265273194914091539107071954527078758281153407105809249086497168063625084151184891798090701964460933820213519965705723609139346900187601719117465288798652667103005365399012286126683088611339432652246650264102870920550630626389220143579613120157071468850664994307140296832268118771592823686110197473713208856123521061108122023687027287986360424478951383206270151361088463429581478335472967017531556009662046030799239241905232574887128077575331620210569531447953413186802747450546861190851200816108420852814297776858580455540576181095171812977013355395419057700460291718065755756268832690631842474517492857061897995328085243967455076655619578495777355936164231140258441750186987232609907362372044433709174372215354604993700021039752196981278646714348036593256647817151526476159171332335333031381217605963094309892885306407989784366026589746952020873157638238393034306133062189195063342058366947087613584113075871080865165078601826786252556341994183375548515122781643170375732017443814162942877726266455174638137349418319898891057484789396474241297073916254406356532938000058057891352575603632273929662587870590262622925050595753869445677008548271823111392799325918515923885430093856073989016395729506078241798418865296527906554331916603775754123085562834229982274365112992812850478892037304406956979289051819578525378474905417417723785421674331003791037620059534244053246327660860045912017659539109100178175698509908699536672429224814522561923027779726280267522775163973748434623671125778929619323209730902604690993935155856979307287905329100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427104817362215741009055545349944462918630623917712433203986236069070931315579989029672554380066403539621677956043235979309715566295724060200732864384178129244231579614477273100481601743578535167220621591603898870248944458044874476957872963614591347546849140399722576444567867947436827952761479223062771101087977989526724571612313381486883673441565542264815688370740065076053111612928150802569149575931117364962620746333398911726309346277203313732840508963853503057868934602732383790674635102982888487175033741545668998749498431012169572740552247294801636679899776064180640021938267654833881237740709607172084737275986955208984695643256323285498050901314125708526837689641208054553286104061911578240021355587159054035419397536770219133803026290483588658033809165139254481101948865389251169387372988183199529168780923331547296267392815289675917739855857481699979004002173823767082290068735331356005475831248950806799291266887432745136282617522157343938429790332400928555781213643256908757715185343348767767137014398131674397327149388405914558612291694798271590097901412282458226630384332777387242314906895933731693681187180902090998168857073557564994254326864979557657822391906838053633703281768203068657944338658671210297755146330691258511543780990033578631011026971762647370485737066506799824207724170161453909707228158980695066726036137602228872965450531915166956232342404275670896656750379472493652936347616885126200436185632746914583476629015313015015593236355954288528175774678387555421343728696084745676388641038883734795346894774529833828126423618424064786201467775544312307085704462177797921648409241030481054099082108612365351044270078477752557664278941581252435230818504179351048095847672297905804291913190244696984780384288331215009368102759212780576147030426257893709850577351595142209396085713356744690473447947086880597295628057803561485947367574185002512320455632371977318016378639500225955999941415999252665728848156088369690865722186070127112024896616043157829345701425463031833002153586362693063736823832688648136285051049408981785024658262166602572730352787818439392952916525145488007974602608352483054939730825172717468772730816176606790595536154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24104380069794378517253916770807051046737650733833141749394068780963097745020424908405774582966380374939312165510681635503016725185808015156919911427849908181820509495863970704554346976719619224721672957676319175732386522619695041513812742268365342705802040460343892382112101787561699140409079070325434180327941535367458892998275858467607254815062239615741732588668941851821939753020123509896971660391910694122350024698499100014860887844611823034193110990339783512778532715878794337815966652022123633116271778659618646650356036118262572772180735776318561025743911215976734931518381450025952745357320596150892327404926811600257457123297550591978918960392476627693477652121087886287108496404470833358257239085642006050101911195821996009304611136890733040258739655794328619685187794696363646797248445146630428137444788548390081314869115418525490431696849225212350719796919703780280747117129274221569158759022921158312467121730568719318681824421682341451164461326804300495015306511966940504101242789065501564927219656127954252180356020951694837798459507061071762266254994909595466019073037231094534909156822939249185240034866379244015909416627124361284052592609951585558984973998811674067992660046575538495599677564865508761449694579632867553013605400664804899502260071078798646647142648754085292641208396349800080953217715292526379459078875739133993706835333293603906887739578360336433112407727897692013962757946972913077356133771190401944503609364867779274785697574225462736069650251641382564294627516785627524434350405659328072312721214330017542033292570166465499419023751788384016352742661652177818423514311135517954183480595179490047540917844916271666242544284868114427124057839339744513731747032701428876623488821416910755312291224560586538279163462383077348282553363855754424305503141082317086693093402683827568905602428024372985878189948498873508808451739373800283229502631671631110687601695088184070829192802045741740023134626021849557147986749011660297895324723001359098955336675007472824918092654899130638328061847857274515332465444363605661373608106212373035913756147836978274028112125973323308090668648445644622949328140011652232553108099759718319103842792340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19768337648234855070222144075860750607274214998853372473300139912579028396770926534987141478600099089650494532983763991150534886509648563558327682698473143033717145128379069427030212113392757563532050815362948592555391220629469238365065298438943952827153804512014872635969943612010574299604359144635932300652818823178318696813314939524496375809052131807017716233510739479568852550887181291985616554994117043554243558156765842445884732233333760970190366322599267563448428109359452121108629739977852544702597245653623856440620749012122757464681597058059758247036833654158379436441354555714800394852739846872435756630836269507672492945473645013731929380613420702670686184862230164512041785101032156477639423162302477990436693085787260264224702642969707549456094305665983914684385533733350716198812582740653551257024218620402568210056258893461896265617059055515168260351031743933474751488805163611514584069242223520493029142160344458263706107811023080300063129338536499480798809152534850627702290820605843192022345097546519180615808574441225643718837918943187927369671684296123243303476118398435063855009184909512880658044691956871536370447097261200684962129800202719856487846941618333813596704591943020560477289294536293141611266551474190656698496068248097294968888544403680115699616666349012457321770125933910871236315938253847762544555760532799823437802858175642952992267893774226163120326717240601293245985788313651496482028336977566896395973115586339508563287340398064445017346547079099210566584015691294524985159885663747416226582910648090727395876821656043620496753837663732824710813439068943086620698530225588968362760630845124487903434024963513752036448045786086153791045971151795978510850269406062802047016495949487842956393757487538384738674507355727666726260421785484996776686259449412198898188630561958326524586555975984299449137300047860571042004928247124772619713478911790160047326127250527615351371122807759796815631910385197534100873165216364512145713009895660193973827730459476562247824190148718965434669246467297972158663820912609468004174353423012002748443546487227483666939689393754364259776320716969673927407009488153888484393926243090192018312287677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22676426276778204029533633905478744268507184728470574399173187692109115423127235423017050116979450560043494087751027998936577181509178108499362049019242523629032219900935750120632404715928165333679910047873800734056213283006284039337131706887341854757499914012947962565929658445916573519042274712890919663380218208327119275489715338895819145633209176067792665691049929947316880098098356946883013060757694868406164585727395143709617033635717666479150829743666825497457639404340657121096474673726984361380236982903939084143196019537312489887113971776008930522991623931039240019358448828942976387583412230080583080539219521066011153547006641616809638638240875265119906323724286581214305515873488012285960309169841257459311606601731373373010496552521350382530731676797092875699317595027580291844190395569516787016603662819085366316604340135630145491591613855210408308486596750383668358055129089729107251964553245415131975024272149566386283276040215329741274001749077989133806965478373965281217484842286564542519788916337413437850946335438246583121638055191287072172731006039889154637883560691061063274988276364707919416019753060018966592330265115909811679882830556768140656318354925254573670632496451597202353076121285916723436025657929237946502197577814871548583423506414405755576527225511559383027298514982862057721353994894122357576799208522231343730403929498890493299377162149236099904549598856360880762685250450282800665544676872085762808189131866155487841989012187233533973987032703484258415792876341928064164505485644070456183936120667903145080907233098874121347783093104356727758827264530137101313658055250748087756327012640823604304066937101883423325826169879289313803013975895185367652299450232453048918290590088281329466309699710459470499747000538765810638204699947352512446295096541131875530289920916487985442811721925733441683926231506006575354967411800853377702969958450938531318679217064277022974034646462174232808277574699240635690701490780146467705271524159534745713169958467769023631358949121384518770723617318902278813969462679435763473631808771040043333553956941549078459279574330092654809701920289422564235197083336046564349307167359152724045122727886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21270176920739069333506113314525937477719880493564659682969459660789844861647888164952594919140606099539463744096008087262567095974573329845934127137074671176984390113492494137598731527975419826177122725953968148792061541996497639583969173544486688631345031746703221554732352331082291092791059302438697556163189908247306319911021887927445438043549249636289363269001342541929871544680912002506345738037733884973637091740729218015082907889406165534711931828401353946466130563692060301320738697195648729416069135794369449592279582377706552552512707460065899570102333725223038352584354217066674665324501075308094637698088920085753795454657281019605391115768317169245842428898440078322343386523066235128727647257879144051503960018230755739520233002349759523516469853057021866794145459721039623435497458949104758597615901537593278679109863942935868111409763296493795274813199643163743938030304310290601565304008883327635627240807940105890348217813615470817281923910528305502906133366260538917510440944028177045376673734322330254621031907470209586789007605181855741443090243546963331083091527448009341795857465617958625584737572015421920017267903214280166693746347835445442752710493572355600769177126383313963859667427611887404772680652689224119854503829230433051569567988873501363384638268599483335666628702162618717733376581218199974297716393522856106681054366825051466936356442130748608907336793263511048767535240923676531886607041914487095343397357865016728891631352533120202872992429687745732566455463971867844783966008097707356035490925098149798498527598136571315540705471384708003762117459879615955193148661741615519354174915178761956867330295061151489159079349193713209950583803051798936200452547446469704132335926683238235073765138922801177923880798491808183831842691946784258114074068643324395930517683887475941760370853993980733578795594342226162093281340688456449556670575950047943281797454535526306298537916826285682140618206162394141623330547190916084983402661944118382627108362461079806433206969681015596985493360533091868705302942737780823665476447332476162124423286397349385171319019582115710713590326444042404365770079472917792765759165552836366034572397903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323106972704073184272755584360357471643410249875298909485133537159872161202098951542674392817026634538625890084480522596715881238049451290658080436181545960185093877035738556143190151775422638072877509023758619306480381739263623933480183488345071358831490960857445660925946795975899996061012041153939261980524382877709485756445114013906701588153583490843965984105862593870409800133198433650972873096736752702812774963427304421527037831234295929754187077473163087926205537584158802322472416891001076242602339964570036937951154835180208224864068237937183173707057112257470448401569622279811387747513356478756706104775652770503948686075048835318260818446380355947990517739284605896516183272551598927056954697290187553873112066134297316396636472901867005389299071182533302428447483601367984661121888373589280521115011133768758035444116736004998585712397958159048777113981680523222013909253535149342390724444895248593596090160444492884530928853090951507660650660728783058019455490955978723198908489694172095862560138147352850689105025457045810646277198818543892387926015721122958255233975718607690242946200908350455410916828778463896573906738657291111878963963021462583901542047800962485471061815249740540959210713690024832340137311489036010826697184333017619962584568093018254395006471612655874417653550035536019421607902679369716357666611595980256214527924778723164113950162044863689003114203778182984470148688568402650907815694636687305395516277458162031922387988639037561707766836930647650306344961167921546459823980465199219687360678184333729955940114525904537006530013711087468385069459738355177058749789874967208452957956443700677884527794031369724030164056675381458665144567855037601692329954071408016867660371857908220603868759934842485552503645928847283127530055653231216548113454971691557823321193737122458849706840456252658356585491037127856065309002944839038976218350587744455136361407154937033439561666412795098518054453005641957742555706538443624849706834772157684505886672072773129956933103771824467483474011151185212450321608963523944102184112959810492807924895010970952138390135836101964435665176952469199950283876129129924594105736552438048955396920151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296146794724198512914946741236432635154681778038836580095159154647658693552900184866192557456478596534478291721860709973581885861391826451919314968099940747284078311981552111338463718561996981069307089494510076983915674187669861943264465238790944514100388958871421828182925914123810527199940672744500015162295776063389123360942397007226775857589668176891990593028418430459902287215414146212343959679776842630453856396688502834558156278396893746820835055465898890435855818953253665291414169280248306694119567012212211610993874501223265230548216323793843385766684801572480265517093663245060218510180964351628620292337539907655395979675043625215866602585849313524707758339025150852665919189598484201147133974933021849148778304820990903036203915712335790807293242889476427833076027710819187490894346229644639522397351047898020130577955167644641521780322883625528978672062311123850061546997384513224327270403408817597881949742430297764847877647492165580525351938039148639887379913996535840641364534035651944758258471478170804769145763271786468733606264919378106118525644647972843697504496203687107860974342654311178966407328752761287211033295703691452256812261658379578551421898301464551661275882169783333542129981464807749982907141234376152023622050809062175916915606834275733817607370318043684524747557197377355013383586821081234258982217177529601964587562343292407842182549134041591006253073110277688622469443974952828107257401972052954822762941920526065964723575147624256902705471167750518860363553499763949188485288918955836196336187572835705033701343753115198067052712725405637064558933232677891759145952498464512422876171605958095863848833195415297528747320066145678329348521546472343327857940938082822975800643508537793652760932688945194378917771364531792975236048347173114731665050265346851216108806671307606845207207435016737807074280989104316758204382145946387265831440638206127716789632964751991878754533039690179857869429184475112667289181405024798628348985007859271832531340569836903994870249611951045630337199307652445068876747596222937787249436040592947810250500698406681496373494313220698314467527735103513111595318350646291600218230989744726454547384552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390499364802419197085106147249945990146894325603655359872087051959559830858025577576485569694476240699046859801912898874998196394830105856201408551566082194617132498095821385852390865546620808569812755898953264274428016116567233191688397147014225559635973455321338186613430030287826463927931547144464499070594235365378923401228425832297651674952751756736369225319558632031367314410991145315941550834593990640766506927250991968915540911766652884330382736512810417517229161321679931226975361288609996393109058455100000313404989930454280913161084541564029087933237150182263594412041441428130445443979664636089125354389158193843966740729202110340380518374902522731460594584636262906631028581672020417087557018929974577844784877653037304775945953003894654656428674153770857395617801219353842148655992358065673407467784899182576483923384729592898819631086023430691779447966934119877106849173543419064799651143753281994352765081582011253294475532793488320244562420575568723267362131481380377336412166951724106020393572280725675867734451973369272624919993424044076256156393582208553241777109590165452891310386825832946955192404712140991160759907225053981659795754695989717584556193942327881739216038990639170447090499085023225168422048963271717589225693493040105488772550698218171126807726460902320648622515299538420017712723998682983197959613709647652713692901851609411690458354583615496265619912127035919261508980025710611748178918380840613429277126891091889752629648911725035255016806304014331922072649107327941091963846267754240299069603184800755252958372012141454870676048648223912680620253539576582099778998044371163452118978855195097277476943715505106781225355923343110124933864232109931500758135161030536477929913040357069098363640111510466931068292481605795852997012613831272060991248203287477227474175116153915431357932360726636757801637566708960187050751734129658163145927716005539605902978309610871568418704200336388647171292503263206882031815202145514802124938285507727590548832447234209316121144157852513935184273380892310433291990075867020677511423232271585517320802934057906199528674083336320475491289085969402017704912467420870450623080743539902614296606573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10997120484592586806324256456045534862737772594070787698822717906321655084035361051156736969128728112788944167319157430097638591296894168263255155967080858929407106311502699630194692708314533317975843878546552145942225805741477130605597056535816768133470589119663077280179482177173162314776701237351179621821048902418461656679476009391192073490750711341637981209705767112194767144871604951717611390130017986758900235630027549433143372133148675062059746955144408177267469815451673026319285527380275961324104802035939440311196947775303485104255037796901537451678163386272530526947526349127128338136796292288458555954537182554674943780988074395845509333100676479007783259934942130553198181909751087559204594262310792847893847799872642960636635540290876022844946461760854730932355575410551686515094753926888837124503308042299349833666012669907471314139479655408605216020502555531924069743079338315954832171671403322564411556008190476541573666372117322632131967894728736640372742742219641003489681533730252454290222010231261540543392293531755809626689255489967407436090834906750592410543838382052704810971544294622014435076839586591064357946139871432972506489004553943445547435948853347859007898998781512094555720188421190727840276115922516688342325968353162676378266366867270693399835527354849641313299044891918408665716099418883628786608021274516002993966703048366789298952265329765426025487705579943073148281488654050407900638140156315493746998315959396857315497708646385006902067688214863409475170885688087725192224892189649292740787276217148697618298282788879237554576295949936983972115038231638397193097602894563674653782112754218587557040310245421603661757552992575292144666324303228806702982989212756403164898657958847858587864838531898250292504535619422646629848388521407492976357639942580542448304714798277395527970382461543714183127366409893217721511597517363888543001068203515516852123971561645920818572405659573014062850669825365791400163851750764771449868793490059547757159454985788154737204995654827980385846557692328211411246839545993147568681228802936105542910398450883151608016070692450364543773121759252115914950729791613354507944686101687798298574083692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17067262365565930586051729579490895053501315288917352412194450965564111178332215081111556918544668999307823397181003473342932369560180297031148616604066348228515950154675275448419781054994142906955993843019824905305752347003734350135129425944389649452151041311420492313401005902124137099536527526015320459579093462104096057415020191065539393180412320527097583363372623313859128198682966174292593114790378226723534917494137263527915246833233408938516752396494029516385446742825301354526497231787751449150793914152177193063422980225787894117972522591350569207594444250966336519561324567139103676011264699433705880076421787792994916087093986874317797738572666239047707086641578683970427719659393211678812388077166593962080153063312910035339135816236029520198964655268782923788491262088375412228181011066661737524566533062959864422012853891991706234242903229702712271884036410017392581199976222477503268701400484057774664627970505343968640486429086762582724370180575429719977089233412704052841207518227621275485346280587649301048421520895709798215084281111095668112203272623174529066149053574753393743282774116145602724440105192864214303068748358978277590319797267359982468151317662422948237164186808675173922209834790488677345263058929410088736143365051031358111392833595847541689690098548520477106672024355940854719772081182984868803126764829008130772783819968454178307139150768872056409720434811569184706239127646920136396473923090249289636793603119938497781346293453362949604199644916546865212315122429565657590704023245791842876147289408065495667525740660664750182049243807746723040517431308641282725238947028850135981212524078427150071572872964462204536503489446603230343647080109518169469045706458709016201332700339223791782786735807081596010803512138408456436403355590981839110810608488478848952542422532583194611940691791371174487806808592108700432987292405634958298217819680803256075420951476109634262604616534900080263280349292798376800243515554980233571629960198016872873263129933984015475715801868241102197531694528853759170440760642331472808808299434897897253942217238858293373261570282035156849054467723535911099609247816933662063709364833546841252496698849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19431022081309287361666573593329063373807133103417718749358905550607067433598459774840625437255407288054895461288477132927869251203337827937674729488765341559755258237344054001347509733545972643328581711361021215121454553798160860748771878443603449218712183489806154958126367644225325912576179174174178343053825182651909383368989008886523938186415474731871146211151412804367817958837817750197817928174673530741003009916205642060803008512032230705640025659429072953249035670389763416337126602516107607736424588946616206326100113787731241572878551846579562894750657916169515781669703726586806923875456998408065549621371854006810313527601953317733676087122512514275865894093289504600994130477751871074689887038853625007128161950525770181344779180391708900109102660533896236344755911184834133521474950614394685668492888995027732681296792428786647403905889008173705874947810546361122384891271141292686926233977714827491417428453624734648292977536387621875130371312000631590452539605593813880640131390130824812389390733009649553129870035939159721344642128248367670785439452380191991547168065782871645930389856833959471093386024042107734890743312868934374415082348958188975440085046579136414333493384962583241328433313260355774846806096855900885062464888538438899034658685653072190093124745249744155237498615992465242909608029712253219404848739128044108637977532395591253551244784872364118663428396189044252935111548119355899273819566255311369316564972024645756253805796195536608339503695453321358182667052550485765108139200954036305562285350244691868416851495967347902647729343402603468805207976067494777692784556684619648745829545755962669523168743675608664267896551198878783551092382415081685061850188142098154475935837464693378363907656086775312315999794371398837000522520021270286427965673294632170802100166010335383497629493678351806245266993942423728026851736320558650241159507828436323214468486210634334633046263392424713932320178319238152346483738722974954981758479937792319414161731122317029213278923092062924963925559627969067452034357693627470969059793561958242866228883840295101679636095567690306401295524068472500905122833335934690557471781455354000810557893643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556112877261777414332018551657525282749150867065240188800859419167406893496505332898630979270971680171980116700056493757509012747522839525933859300382774525802007272035629873403444816838364998138237787426755357287242312735560257951990094267394982345065919271790843538027136903961955263203848375866519528164255181595882996971355219034521440791857296834111024117153817607608081773594437983303051466233307036916490188102571812565233648959631953583658963416393629777967664749107021674378117893799773778764903872345008871969334549943965932455681069192619832438942260484136277172654100283640197155326981771487759519138632130868483599090868744207163943126672729133262000298772761550283409590214334284035707155074579585460487314774261929310865583613992056287660879421660964012188153607067625227192225636585580750539590027694939947655109229391185050315478923916794922741553770485052927656768453187963623667572975221104137974348210943211610428610528952378104034267734685843310333856265606431136577909127952352087092849350454626821764974120795010664344115395188929248177783959162063763125776164032011992539688215916459464876935199815966481846382902648391889476323804566078593833131727237056935631880774215884763662292066552557278168664717673104955481332795543941127146950347061205698370768046415642179079168188134860098090202185924247165492123515202101877762078884671593306702541451441857907305876150586399876538892185548735412788106029451928800690139309421796397569960570424757650157889039999579667197638894874043333602354343420467191876008297036151986835386244330958440986817831626723673795113472303281380760407852808700279030274195949395915657960987611018052448872137691909397651973329411189568215978877444324281162964667593572689759937928873467565500844099349346353430182512517763578712748550047294690127294210074195637437060489258897222737563229900671445323871756733487815168180385722987814182444669581476372300886675799014643524547936551318795204754415955323677854305515683002173499028903250056245828044986573248246122078240954589900206348677453337332327387085624748111898437698932331285398512701469534998735719183573139668794145733443518102162652575584332329750273110257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596732084954953259442821172249895841511757775521430914301709821653105157967414581949026475599500844809810032972913214452756545485501731116790900897127830120149381674401638695281718152312688082267308887663943768408880317659253120656583061979994679096949252334858400844745553339898516399377890266285734178049478166671434225298841385200171554226797103928625762448058317114362543847876376795080107389680334164042865285716523402200227493583167114794305146203570120784269814453197751849364287051180433575064900567353276080936068056899385525629589935728654727390733798823066496879985533323074647574437608513947329575423967505120992269507612043536018221574449411371850220074103953522485724356241379824620935583949226734175335381889030948646103753432331182876144855486353372531719006510083412598134073506225745861725322967678322015330491506483395787017464787318500017354810859942600048849037959239875708994839699769405444165419658848887520303782346678274670480040174768046203985270179760536332154214246165155305207662684735591809750887501128855258958218441971094577925958493520070646435304124594311002609139029864701147822417181202811494479224962295248360548152472919399655779224714219197703016877579452575377214937526977483861034472966940425618907496034070190312287765686249532888390522471148198088736984396193555704762491632923566495968241937760969168707358359684584167218320851270216577059252409183456073919210365149758459746069362545966019538649941936983028814591594952494368441950593135395182555799901784844617016073191542597887885840015430866675881048365492499166846843645380725339437439306206894398504723436501669694377084442059859194995901557053565626546267437546631187001995401089130549356275762856471131914748766696303461024451134880702705821554061490257908489357892308745409672507863175979323896787931158107328768503277833172022110106773780820756358397036990530021447508586418976926768711264077052950908380130148017593334218076385063107394268898997597544166316165461597784731104571500210033220077544897899766266853030184890084326828470712187139195069302205028579934382343932778412645666430758385446972091646428549702830638621238318475873425434151283224566672064158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24256056120421394471403566065292126435044896482423980670430815694215943969641494320919009322494006916357262783401374553860068807186711067219607831312947062319660213822013377707436062265692255610180878942224240277917592982321825368346102323254513626425582257191252968955594550133850346272593763354297241242754737319722427024844470926771884051720584842652981045649317926749532753306878389347901354728215041591730527669496456619088606473750395408503877818704685353563364557494436284685788062161335011611834721871655250820167769789035951395668448552007613798526669032083830472356619913095019251525733237290667153617152689776293805453277849299818280819949686114910705082435751419313589313742313952121252952472966120589084912474143598891012766013747978244889367662577278556034848147423147034244857134775499842653649441063658191092225977169310088447092121397109328312489111350838440144698465205015681199107828171131153537124119563033844221542409817353639389464759099125138453421596806651899765736700795932739919753962827579703580611999893552204582973152947367549339840216597519776466436839710169543441263063637324376529082167878696223405364591497892844777823790716532688656853556760345171416064235600299053799659942091523538230287050211935938298611223258984141028369205083158478992847860083352924810573541384509763265578202087985330507723807294298683728422500930031020114927217459251462283128809632021264230724339026399607905196740871537845964789569059716466846855410671143499721622596568169079762344991430825851576379838675123523851425850135928009966034756174366288502436057847346596792276133130768759226827900034768039899697246212423021114915164407277078910002198026850804157653220025387956535988309818402863003459678623731283875584138276869197121088390620237076934628269350376471765965190921790729524096326865949872140550872349686606028093235240121467148513317151741438582697277017738994694828690221263768258486815863673221113314022991259247130525536732290124830423401762774816424468147443365228732328215886885134585095905019887426277504079433169437049670008858358537613008628272727184219382332176471440855132765008330110542192960887509001186136480324565030231517113336873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20814540027449214578071527529605660084229802727995935616644858981103897606550343701512915724316112231674331427736546216541856823191418616856714206526009842272241306376631200847324583589377347917143945424086371953310565522010728237741479755255837349387656396632960572893401334778781805049821619409403418692546948401340940136947141963401353934448762434596992802021845715272239522681716552592368198289871541442499215423645579256355084435070137169010076909811494104602569471978701252651171541838745178903259209371262748248137752880045083355575474394977555822147592995509520595700011914984638302277692206210615223068796343523584100740726516103127997103547966112561026784418597032215290633878263719683925188103781828988139688864900884693639617063414155543856463771649144335742556862720471322201517730941836411048631923358229835662574904975745683367902746300565634140592995359979038031230113468893986331700356674989008599875930574510353126966287607731837844835132151010410111356466883431012748791656769721117044178007613224973228591367388568635825768910675132772816487655300107714223214952253015291847932188558038176952373862696692658887262094096163485735913873008115299764581322188510454998721614720446018896268884246687443416103784933100151757673363763601536420113482771590763832850744704308261573502385205255894340652310592111578154930884567974748957043941135705027145312651433783634784125714649283124044668477595178351598850051226215011691076091035396782801451055393862519318630815826841289372194921523262508508517904344902375836404906335688837026094298436333403770651817379110137001369391103554841740106116791077433050694727995747181767294405330264313970216567373297438911684602700312525648437952935467269615496910350329722870053447113532442678393472853879080664456815827344623263230595564999015966947707287736194826819356659863979313428799490086208923703335676093249279222328254196307776411523751570011861247647374604095568920169237722300465900660130308587235833936689504548935294954675060784190424751713944604777928073229587528063269543988865188668576663681562608729336064985807400707630923169589536031132801337858453416548529233458060896416115093493161987745384676617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23977662691210109606739804067521782130373932755844776168250010290303941582757188250545509164208248459080299767015838977995736951929592172827702096349057433387854199814678560994350645615695215614893375240734531705083321094551352783757740221876681979238258248476934188982082214041463314591108741097013640558875876809458959786941174186705149709476033847566531685268651064740588049594344174252757763273000124873495648432560015517032779539962082575415779740068725737782053675520732295899275828486481658239079759743092962737554544563860757810802029087923197879596597553902999964305337041516034721617992709300976291534572735983628420950811442364484872337287910364089803722985423235075534991161117989845584793148619972342830584256532693038154989478831594261578060033875426103282791957499742563625389235870346582024317118146212308839949289023586741954214009467216655877083589887856941354183782897908311577982052488258015560061539954123672155514892419018026502775720207203018041025234297408408020282912217015009085627594159104444329861784355546418079744937313131246104234389864806126435996323207964542909981456849824898239220934943169803249271087376013313734222268662648819699489046768301431064115862406979239997846648739788375035023000885714800859542117717180898923937666803300419761967755702049835719962932227540996392662244069743849212951434068841655507476074458246982030425378677831153461376838183205367465657628679786870642690594981151074773792549111355385546196489546586527404796809334473779118175575070059066433911805170887651234871760117636860421187843600129521106035037420972811301739685169175643556713977903684972261329165479858377143060794454443074769006867233795040847769991998552932915429167570112829813028709324075705131811498850641706736836138622765763600408487889618852788858512001530187394436934276525765314042291036659033709771254232291901403997613550784447947284327062727047624760276513661970793701484162959996762971487183222607753914934868732206412454856614522084333343570558599320119331182357951862209283156323859429870422170651519714980080543568451612614836871184274573724357489447562687683933556035353675557050152344934013451250262509314589028627940709753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16673687824207791849740285950404970809551624632260314158272097172591491294210307727123366075994732238814481200304896263431910652478752781615417162873214869361303934285517399208952501233490380190650284116789282974969759403165605468283068152314013360950245033046645176135467821532580399145551902366381814651068813070594701703629312922109330947884612883682402940712585807572431452036979193547895811684821566766785142375694899568756024676457693999350075438367447065683729845856292329606993540287338119820538452821797713597984847823201193394416548459517464093807229885989109788386445586813331497366683576912865671307202927597755028266871244816687712921191768850580626550306511609971871508987878267790378309943239784506985392884408109677152598893279075751572003633140733304685359333451651646505540283263758671959610649144407770035071256174855732397345764338329404266084755202638288408585135964024154540674315782055400668474566989539104792630097888765183622695292714786597965940588614693534703438636907346729800014686374594237255964149103598420740945230160735759868192692396266049569370951241875570549802242413167814959952922450272903181697670286547033090695257545903541365962653563174172702106229181041839608136175167195773108085847966946971715287156092350873966617743731864997967668550544526871691843770900051916273282039002058392326602970660069635882246060513106083081615287929098928402190741522955548436032557427652875657672300036158622855457979969560137067152904552229567202550785824078142925124075803853364574703401907772178740118546390382249435479919253688999749229047835585749935308336383108127706658101339092472572743894017680158468972408216777424598875370658536968392303267172165260999030691318408220415620589923203817732571102679135468844357684313282884881650676059178033235740265113393069717248175152479521065778159518113630353809474045439155340133993314296848963275598860851116631673482043493957849648839178889280742972904442436797093207778098556570559006087686122465838263102113255094949435215556979247394458326471956734130429229766358636148510807835937809697479116148939128489881649617221932268705984782420850531124575301100527201793990978425854953008992230324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273358114055324744690375255123648879526606196395522790017219062115582754900789967068912245079787358517591978320319379235065836173353538095865440145812030200599484634349088827564897316337675668291246344253155263987529104873046423196450674585322134458734784941294092485221096533364604866533423623246276631308257376312950531118681426647588257557711252977116244373898899278226757568758606768860251844021199026216959676266168883228203596195863422679349621746082443204273776673257501702285195895446595154745896949941919896749754676015092803717125877662659811217060859785493033323436042081417564802374462768897259099688129647077725951908569405172055514290020144966284576735655491709937383108406369553201707501192138668617814781595761554979431933215556270233546785502296286405264253265364879958534023260891254917040594359962698385452370084163837280517249221263438757683715832003771151393056810498355631455723225477818316582571656546997411951519829690865718109052301677184086856445608930123091648571974519613608243702605991672880104613332723602578645127008230167276934544282597461429944728224826359201663594205323308319431628034819039093531578611512399890105352558678793817797867231841608680030340564199226301155690937167484771579411078113025124262157059941599445013600528419324095975144334376813195572557214153230999680499647585746611986173140202898632112884636079319270737333265521207952464683111634369417188368102651643313963324152007317727905154309353546883692733831961044309079797534097599247871474029802570231724203419962072578398346769094545725579702225982383498709883072409671329896504334975986024337183847710223177088508480863721589257627182727449922075900317739039727737567474438790014611769669886505357515999106354951736098866621290072899040978560074088658063584722706719469897545411570839991049695508199303533264157303661777482821372817395997355538416714906743239498533678833187140865463121890835945125010154571283954687416194380747466065458529318386710054899898781947409428828520587731069100287837518400420067759440404090923678283292365837853814210276487241820944454639878330313349190588189760370608044013687094919775049484530754378822697241705074433298497049124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11763329048693066730422723575211629396328100078728585043559094157165269888393701021406854868203817306441541327644967645547039650846574050249174219523393299512957260559744129947571290149545232354849604396730749375170130933343772642859280833212700705989869863273643447696012418401976843407047327355683687687379181733791961561025131742889117874014659232994040998997351617784772229311810377841914250042162804556108588327758355368301074893504702264454106726165993065168935673168338304686334323835021685696440324675698170437466398067054237478026999183479955912491654051831504718527520899954110042982578281068525133163506717819220422231475192545315134444996044792055197423829549563521899948465182760659427184136419830655601294922480955424745187307651314828027761753445212236401720245668099081623647655846298241445180767422881591464707431041144481644479928141359612464804571771572203036472923216706863655350493128882272974021166593280918205197740278799225103640739585238038534304718250397189506112416397330434256447328456336477488573205044503627203277894398946862241650506507039157086454746393493424661974376798299323156251694302209789713807642504722897888543611904038950589714440292199346846016011914768372833847633310050966589423841254243104804223915764143289264480290205606425669219785861953233831034332387409254251690425454630809444352091485233196305304684361979174278090497199194228611204099151974200543667633512422804190729772836704957661188227845427861331208094291595437806646289192698501308134542510407782959726247101136911176648644865478344057408030613355418170560548945315064390249516785394650443341092455265074556151187636962696713043737631915259849103350125420626130926698392630109026687528580913718302765863372757089264883353253647427541053475325263522396872973537345802194278311451281143767199783894175509661635252972572659818993258692065380065124602292007115954025286747883388115322409708980430816722637760281604478237604263388455015650613851233114944477859113029701597897241271131310271415301321972161639756649547097271050349345226619538074224857070774347005125363123833976353983796825621359183533255772347593230939380115505688188550222721567844950633621941276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353688234198783429229318717690285479538784477220048483223063619992085307801990069169213788936626818220465195902514143700868778391752854332139222288314663909181121732819157282450459819360493893371767648658213855224577552289304332257003254595612468266666022386629019423109274433569968508208042818740280709885469015694547760832006508165590488810755497521366897357285054595389548615131199351124512650306577081123471168368339119788668911823306495960685645238843842797848333928969931980061273935803506196400480196247396953886964419590796121616561748870598707883167396134865803153171966303132521251621571894639851243045329369665249476626386936770337723783332423203043811457928372504580860654434908433714478676910977749630952088964723737483341692605364221595294857756278413148001341256128646052125024519175319993474549268329768851006157695533448175350167914404153890451462527410966971997080468938627372600668049420713941658544353631643199323414481340920605766866765791900704741169825983532598565017815355729355150418187120269715548014931758447412359992709620254200996265996488799302692294389798151768246620277262021162798779289995478323659442489765249460361588540886406134660908803835584578378300497288604151876515078437552295919700798389437729985555648028676945954394869091139446058193612148720701597651955659879705823718104472373691250139463033916247548269243845705421221858897720361555989460129687789443792957080296829169354955489679657840105054410224508013224023537739689434527459419310610818357089034427710084218181323987777933017873240800892718854271684335874391467170728786907377099343942603471140576220480721610601208148527674001451221304089125966582613754539433940492082459483579384331333185655007014706911895159001884818746329903008096704273518385896680941393256768270815867420592973981678855283765691415354691439059181154382159700021959230474039975448654139481317159782013068264499413946838069857231134155314721723724261166381840624261057716783434317797386353948252630210033249665028868558168563861071524531649938576471597338920637240298265077049593464349467303358707003569052200309681302977831406426365644455302470317836296172814417179839555024478149110806447494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899916452769431502932503010853999862486576351638267531886863524098174648030201197898999157229729298728394949420388239979472905685041925174639412382834066985198893397594217458319837275498784726255367616669359097670910945343512833321939054496002505305599719555629882560348267792526462535425053445905046139477818856402517543093834370721337895528534549797435366290148199189081672950601970836245879930337572144703838481984058822033857500884779354239211601867633837242513088811885006641489099802181519081721437334798455636916539734644193026255282256524873877853896805944180721251862546454622254295114730811506965382799707820972516205654369094219949535577559232792989547057979213031232653004689761981317777951788037913590681388531782610572234397374965966495044703079983159113675354750846669097134539197063875082684699074966129170289589699919804574741735183188144786425004438259285838089610043176535354243314775827818705536814505829144834268424047940331007472262449304917110807610827376432826643921098052701900188552095666106864968316257085972727465704031543781797637825055342655490336665823330096840992597024053569185778882964122213872584520016950414484769017512946591222790984493741129288455964401244608301377724648586862894007012910317626797319750209906375328735980191225276509829545195696581153236878355303674411566288857411688368010524623584224648387012640026741070072721829803105504977115745330256959142046787826930254206679751018562183622793797465094099046710231531580572285404844001992399516218171048857241054212278981460041519961745108808158287262626947960156452493126801180001421328178499335298193119889220978236927376559448149122606805173176305130640944851461923183132282031507274356186733133810990584435994216770523847066069277425206501252111276946826594410774423485386319505179871465738026916662123358196801867565269030166164069621692957015888110102195274242840998771394740936354890196191293046459024876578226134743913216823645351566914829438209487598961309895252864016384234835013258566009039788254723972478167998304975725659304581076489375537266194261459593864234890155374719863761890734187847142856761329003431149356028934089309541655705965027398828279474716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23785338871516566989506837160763409668781529463550854154371411365436766830717879210141058442400788185740447527138455285054748815763549244622974456760913667485951008733078711716746672198349839006935092786706246651675270888183434710621597831101109225001087200128095484284810248920747899771380095448003690172763505201103936862781594097534721214898617234002911287090126593581045903852603261621543322586820238859357784423979914255756113572018702105947739627838855695716656053081382610932540307168214251599087351929981613165103400616017718420245669934337517569538225607967923673350819788337502236706382338932806990107769987516918899551627424548963275949104680183925891991425276932305057066930323671130825901885195477939411583690732298318283141206758692928148702073709279721676901619433711535089903685425169485540440107838372073704408289352853789407517056424224507148701344760056699992831512460417798416977677633899987178891601533638291716835776848407279463756971688112414802730298035294854376264184828925365524792225939850201920603475158738354271422258816721335853141299328141944048252349974691090596657022584410913274849658013002080779654554243459115728489146482022368211108935204986937634004154751984611687888458809026555791197544242245128366097477038168431093201798036049133646055211804624681540127959881088773065048529064204321709415606487269856511113236327003179012419435251377126087861755927441025913433469707399404595245069160165155571711794151222385536661801941948252441360747528358964329514646567542655123689143145085772355843552552575349477510927432303547911899204043911085975916905128173621899220042513188554503237826761407842407624251293605788082725811807325698528945732296870350430879514364488835942846848608240392531437558102979242378886559790861754086746103553915002785144154811063463021274261660780628853292880588417240042607478730405453217298919876160324120924289897250383943125559758461735018133668072998190456806202850303891521567504866877524890089400032857101498998497701105963509138112659563394203040579047866588091285735747811890874320316334063661563408645155888612921890870342031954049779429599844285266965124219213475015994661643986596860967145819252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483757550408796420597560932795624036679826654163914546244238511052533519328440548035232453137840285839872618996952761406720410864861100882719572169024021232931049398448308457959236558456162736572108408937292296075443178410486577937808770207385192818470407109561405563240740336225534938088901075355873071883386214177534715723203657056264958517933625318671962499612921563334472443376913348432272974188726069168341990807387163355757673433829808197022171785350505977265551799072527847228302087198024740935927991363118444964459274651698024169593848020101321949218739832329884445385739362074435144384038381370165383205195261598787230101406327122951314155630535713720519652135150396273788901347939764771407945987774840666394730905471676741961755762761676974766296369733463011546943474264700643293540676222544549715329847768224691928638411835543120349634563797607696030009957392114409458299627527107367660568753086322100535514627686527448017740573701245361617949769549212312958556550937221673549504668481407438761946589201465799033647428906444974414406084100202035444875519508899806586906967919273660710057009096324155317796712093033297920680602026836393434841747323337706138158867034662575207268024577390339107369693314639773374291132723751048827881582899587752556141662808700204148755158385204573933588884988756269623183898013233280409167012033173020421442202978261490741886500190481831853226075089607684113987776182180094017289506851729431655993972025373132224189816897120471482512225286814359389079431590610857320601485867628943437075375924406929376315681986677083612988341057589874304013439099466867704499050947402757824040553320004711146564311341092014012348711359242674081179537319075966907527768560483324922281182142420874301797507586361618072120597314717816512426125015142673024075809574754532572655220028253273249120311666830682078173637867230361591759003191328800915349314123847653680484043053617631189914939791223158317160627789030268433915915096378327654421939058009802509338349484789424216938124897286953552075784650507475463766378325038536336399123365021136432534550730477723777597298056827996433777524205875250156135075850154841327676400811824324435855786754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11995361285038102978470124528513681865847428404099373406174273840856740544031218494288517999161340253234193523760168004644104054035714021880943400364959624375044457767207251027108013404587876555262475758483465672821703698684034039218200439992609545248253783244171997382490904493546607124954801169289191374514136348261983198490200308094480176312641784730521377120749397902486905240141324032095487594813291637507602999928645831578738406419646381190698644419610796197900343653904044246757376758200245485629755999590259854854476387004025572080788733526505693609364181486430495693889722892563963397287660848906478826516240582453615337681047987741750258606335882944217767065490359251460602221809386986565619586481029305115949633379361922349080253343295137458411924510707074484155461996312359085458284334772420373608440804499711870811315135399516291593864010520997992634620300356624893090355495964770244970881570815638673927208827639582554770619574921056241871844096633771065545728365752944594574226750781685083162151415737863475263630534720440981424935361267952619864829753455789626162912593027355466109803070306512916189283310009814809241826063289628687170355368823958019715512258123313206486142870356335394401074394764730443721938065377075578500920103971714781889468096075565658235191209908053295359021913466371958278648065051207327265374399550790747327064176076536596872583065867826618078779946955554115622768217070888489405116662803909412416866416895928299557068673400241139199992672571430317210048984277828506277243413874107697552234675713225945747086258799405324380296446255332913339565335466748702520840745689741100622153930189516192510493216047646538284976299519764719504301346728197350584103956935515715608085593132773520149953857332683131984557220688741187306268670227928268390758846260514443272899975171624843602656437226307838191038837492580150856643155077757607875060101535588976346594880241383149868122072312076773276210749182373133948164786004545964937389041027886706520708119502205404639035219162819855580062730480598417689313125950790037115002794342253839704643184729393555513106241641798748834258050367631276180218537628666060180535250185042455146446400533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057055118464908756361973470168613680781613712567673923037194555582366770610916656406469733703842098303440171885473200999177709898730419708231671831419934980129743723326742638187810903590130301891329833241427037065238211350386476216849267152750195977637262867593513412944888931014140143810590104150805747430146285420037453523594760783443838087583551799474058143252489980596871835337925377722256225267839273938125410942586241141151947505659685817203413838267789221262506608772621780331763367078949577326635312272442209569513430000295867186617791889065245487173890411593812862440328389133714850105980299962628435247388533525966138347913443892280831176808029444966523834035903444170694012569932549913710078383285079184106174978915582495857244157213594662360571606214289990186146577928516532029353012806963136004147241542104002368813080194310692381482134070398341974870031261128936937072021051226672612307007353186024309166910814560525954767772924287027247898217586945986803071968198265261522012519231938481181108990712622636898090542005887499712827238667616319171437602849854726074902177420810766998420994173827209479629746883333331322328231289080761828963384244895435560367230357351512113913497303732830878848432471213892467836922751141087789335749647549096184408866752292555155058550958064321604906142364376161515364302252361428569758351322206851421866864147143301556207391326991413783768036625377055703187901519720746675369995309858423334664241156178096403724801511491642447603401131436668612470366799229570538427277160132794039124431816798809667591446143288830078635945409482159078024627103176372137288895188265223964796127376818298156431070809921381340527637595564826738816162082660733815628420220209416443314744510323452986787646790097027609136275817557636798595027558232683013043290695646898540009784584246186168446188131917510440854563128643242431125199560730483265139951415491437228935823286315032696430063196661123113272817187706819552609201495982622663589266152200295922208315609281553639500298832881249067598323481749301473364541768707264502651693457256204907544065196000918561562251732745573656464961506963706549670895337529885428821075817691937629061912298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21698488344531071863211755742143148010251119851057127991580132779036905284854220220120841033794116268787848381007600230291857568823644465270099259208289344315321208405937948591804594549138483760405798478940448172015026086638011305992149709119856140229334892270533831975153835293265604236278443516322526510097124416824953425861695100108429098815589980836653165191849767848426978575094614273202602293920055057226853969188394961854549312479756113130971575154911691809997876228542859406983510034199361035690084292666312018041377988660793802235836012499039891223162895126332900580557468775472390289300464161798935685088366905567359163922929438915482349858755695786319767280666384881383739928105862145509875375700727425676892375371522048999082885092965864599805459294219270806097647504743102036243722876721066209209707290200244780277255951797868598814401001355983079476054958276500152812956800505757376840918734865623076873097375114995582695440400075646516795766078767101023062608041997431459189238039487796538989517726847679265936981161445623455229265062973517106262523687321034242719746520776825499580274805142921853240125879673494655881881353906177785534751753527314363636743086721838410540565721342842084075605361050178038889434539145454694395704621665684104194962342616139854025465087260324431174854377344465758243362265954760033238853046893309449195829062370328221567618440027956223117226339856302612417801080036510374550849555831478119948211236534796137093958547905040104827016845307041440291273534470128773782189453976053114286181886251153689724760056247381655552359031881519338358019930152415740481893148211437698878054394577633853077733389954252310789781939391300670368672354720078948634275258831087383126461119958363635303695559462767943567972029759520704891244453233512505983584689925146556314029925309682445232557518314990809521200098626608783451572245223718328488291432433021574039092223468614911985712573558091965397360546877520463218607287227978755395968140230252777282976941307530563177456867081967813563415456500837528025647022723100542504566979736233848560751077123552645429450519990691039367364599199061286419332798215358039292397615246193348645976349117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15523872544575907417634896219694652940475071444909450863206053978145846281506963255576359625290045972917766031787195296183552076224730973231641227786628539219949567030095279486319503070732583649477912414158802192797870469531776731551998399738397837253798668821632636249942770730905859709662368602878618209840105921863492317414371280224978546282341267033344803743134785816211503651899816572765162800618574688346459260573013593492909602591997134739996090517051578496085357775985934037195043615251068857032673396095127433721809094191780879245329891035395909639576705567804925704918101062271663356592236149028396751611935719486315950988197174156715881626438710066312825564130618742403516273181272086531352502875318716724102425642616706224385320097925686790121591746857621211443843717004920671109130259197050543911755482738775891559541740379128255667199758796332029295784914125311363491535228844458594377847213834894689554031559985250705357226127226489998876097089152571710610815015535366227646968690924016940831315761819267348640592216302309558569216923876825593806945727202185770056121814737105085151583183404718807590108216570396328925835918712450301573902256434878552554867781854021545018394836824229152111306940372032105030168539055546086885890113575100915419805103036064001422346326119976473205604895088364880702703871688268295682741230599005440243031381670771824619812279697841719209731368500277746830076699901750081103438953345591527699437350941713638125245360615202698334565210837545199964294922192921504553428888947127641654506838465123378335291712923045946993934580019567953302489650263618401624922452232201615291897931488798795844918696865769595875183140190580093252104700330462783174376379386172055485150070038379918233053786653470688800557038509736247568139688231828651264323416359766200267336490417999313574683293004835970612578748824987326305249825856172678040887914476097736466322287118090828418728354819971401757533574077111368747809524158020873618597953366470473205489055974340503253889469736343384922015353912798694391463548014007589109150194855164326676635876013543112483516126575676859950041737887062355161162422131385110224300940560007457135376080344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857992361526255447161345193421438021098274541496179923012344055793097916536937057436565571136402144722892740905732886963340148405741571931720843307222620907532831192920788057757237355461018863750270623955528196393123903564501340787878199536866739120445954818495065349383817840423973798770263571182981249608356868320952812461959270736057783796071128121211825349063421736590608627022173425442993844651488088473941184127596720611253653453926496747293206017701949730204030347930746996320079006002605703963215055177669122840208973569731593594043730497747569337537454362417188596965892621686253755805665078320196769778355176434140732307618866353230419620556294258442373156117104581706679939745519700601121496818787884933059172089390682737734889788989826244017214449503950310082540222113000267750896514313632580589543348268928678825185331416335722706485772980821131694550069966619287527867356635865663106598403160157859417418131560706809369304709249818173852955442637945324333858843787326261425980585510757047442537833436202221899441935926429368664160120082414456512303753137891024165692636169102208780809183717564307343885843954565065364030727673549786287082264418413538029873496368105593080745538833663099710958321289391495486700044969945867130208733089887825487237844006738952972433827628010325286931354671492213687945700911941108932407781679435342488260814516236048277707020756578880691007701477147167178555078943546494271428325580970502660649718176218747118328275076333254046501429601579002152848234265336916566017530625573618464863685786089444054934114447386138045102451769551849723910944772019119877330662849059254036531463334700298646977549661413297653449268022308356111728417399493203103047306237365743296345075788722481782944922629266287901830560064438745536058734494091601643287164954416793135432808596977896200761741534572544902624530518524614878977563408506952069604441284525137585680194135375889537659090843253379155829092202625634059829751452904361256688913949505391912194408764557146196076256608936471600279042972384129845014162943764473041933854214774352692444031786826849588942609212325518807662755231497122052012301693604296452053556812777089824229970278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566616389866168028127957016867479085351956063108399527470744546024429954854548665524830611878261043109268498999788599933406419552113179246359677612715510605374359002018028949943760013694413847930262756384174080093325964103557390487261301592265281769277102390584930234400114331013278864197377931499395360601437188442067035034437694129594163967871305879633588387521164964199724742204781498537559314561345208551651891578215611823706791844717531966422341043253141015202208837914844553596405222137503518313996168004366235862965366987314230117672755506430505507734365064516836674729082448478628161219193109752695545845577078643600196700040793444345365346416689034707256600515735572165399972133280101886843717086807841043155589283914671276999422409705126539217861117892027491579753487485188372922670887561112349462708767395529027431871134458695229922015304707681650084714037077757360808950745464103607294838825148256483223782066683950730035335317065544601667468432279310351098275126568088871641111023379353135109180098210901014229498645001686638258240235503202027288723047561212635461705971694879002193842093069664622789390130868788208419650244129858409542394532844991038229381249130358752187151205283341385659819684896569731842045175797965321473157837820026038742749573612037137821034893226376102019176323555191967240569478220103100485290723010766766038773471223141619743536465290265881821812554853027931854676186849985907226093666215402046953973510005696069277515351562827897043586214461824745916490034811737317409650049750376855315491295316929588056696150016686519487375488672232402264976886379272999497157206812835486893383820534107587107647166748505294156311543445666218508976117558587969282577766688458064007462864019860981230087195534922046237172501886557639706053946931871265158845396405951868484086888537530204143662346433831570526973185720586426979249593166442390198838598210331793784297348085988897158229153813607020531268453968355320443488158022960742828868025663620012325126297013143518893242062763526132178732758082696183228646513617767798519101226776368489256883021398841446441902337081856430434920461449608081305294747286282273251022436622260151340442084647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654575871599467277063134689482942391593367778786380177566396547267936520337378109008773214788597072789807161523939161301115878167265073532096410652792380405032660448267896852734219779817455954379494657536939199846133204347854797397020500756194161934836801495519585178421296810319507620890989839120184355407963806776493108968800932747415973965150323209322246185973304119733113530580469251599991559975079258961132420548163162866291304384527343480695798525991981921434282454099045711730834235646231515904365344383348243942564630085994096714921754915634893856810488129635963508674030569633769459260207768713281126479356234142439199176530259995899803815549564990634390633524830696310971091352067007524370850771247271513060337590117737099143505564439290983854952805238194492813134249068594952765938460887878754314018524619156591841220735084996336686072718701592711279766315374037115556474284095741241540432662212504421546237488482096029763742677092309799066807948588414873768436175343011279166292533588549085711127619377844422362119413884561981186490055896719204204504787624245417252786014370432224223008509978854634804576353460406014253084132816434909076328304757499496190751219262180071967482467248612563391397346306795653914981312132572455727552187620442023156782708815238537087872639349796616642056120966406851770362439045643785019781449239773210930048954334542357706767232612166518798594000681829650592638711010311982869286282045861241544616959953357914067880227549774164114002720031063506697297493958448104047940872534411974884769400634615644631955256546402773171699720384729362258894948939428489623684269714139282520237425553027657880658144691857576554564435321838439247215002779677970977704471233954237594265474091597225614609973909029616182564255374799297322954303372794593504374061472803137748737382993942793394160788487203604819974902873453872700292342028288775508068128892859741058831441983091602139712464181710886538375919150209668629005323852682003834922134359649480463185107899664184923828963651768282227638564797343784687588145809269410853228460030353965331201429868809102765808928058876185521376508534768799759750597445300532949613379769057802277478575669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11647755635736077597198371473885743110519242514844026683379372669049348823540359470418409305013467570857918123779978880708336860647681220316139156336231515759221638523172752646503010746885447512337690629691830899430345145316567950420683324285847731277880265589708657697833009242810056199098797982156077614340384003960173399090953145065704171594596058196326204603165251896074932296429215029025560757333685593070270566360990267099735104253273926845611116938090167945031844224381568530948068350355210987874984602066008991407122133987798216163219548846663976456187574026092885661988040088107894684001067189410899310395052552208714731089934622092607329802743728645081246913530695112759727855940117325971810588837808769709876594280441716764788967247630838279270936328761586487807347274065797447490391300043014347080546410139848952168814011299975278870321905414430580904668383160547899821614643108311447670244277439644761270323679047925555024557359622973368456157841324505726867547639768276336262386326443759545269821507301327971735176909615551024843404703527640238292094733259857675522876041180308841213480610146476307867658602195205685903081427162013634059817498703999790146066538699098146018164616085323054457258354922389438713145663013459241004410412346319054824211045160250265105087783355824994375276689150040447906828987673064123671007680444293379736821437163769832235162752882673927510304674347560275390052109382824452781413168820420282972654829358284103052372377788555412063254199470902153214975824493196448043996230832453505589418358294427349003853396777411271049306360765788472631206828331792146200734127848232747182214193952698509061603514008749773902078534496966558927302278648226872284433331682615890112100861278728733113434181080333541212170700244799555452784456057601908284525201136125011661105632184459552874312229306177601232673871301365599870840799215201357174407078946269898892514966998708133124104043693247033746636729765656986511253408023142343493042876215737468484184642157467365905037243218431188446442770455766046883135436036925003128346112822417620505555016614409817164669708940481715424302657501550535669130022389831042493440890536852611185401534957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465322490415657632706890385053209285304591054487254003502430111963012146954740024210694522469357780831078182174667687270459956598067304882964676789086506659046246902439324254391176522005950661764417403562751010826575776826262684717225830655549088129564645576457096335046332528708018844967802839523417877092965955999846513602730756807584092168496961575590310927524775927826428795685393963727649459902644980741017984877964975834367263586102823428823136226407668418406000003325905999265316670345675598034876993828602239863947948221728024167594933889038525699716925112578832033162611499091933386892562029306252430952895748817413137014922249858466907121974677520853296276664412132324060859803194212362353139129736793561436159504881515364768422442754886423036755588441467207611227078672574810914407117787319511864169703839984552114784183034383306457703679387954075875842993216394803421972193882043257992667696448185302558952797137609547192760975353161767155290923417871559190568232105220495014396262553846746334905709500203289959643561488660454105237824269888210235348310132633224814260351403666174281991217568636743385311725603266254674673235574914900945742545428643594059922963715819087716216169432749874591475143050545991375698637506651866161699942811772412177303854662168109530852167060009100787131396410762197837371820888142862457524131003668123581360666949124801380718510654021293129423614494227490383103356031622368423886447524396663973834543688962191046698185209159565167945699674341180536735023986188552445057425981475201441256732484994858017431588540230487357021192622492498074420900782775753055919106131811509128163981212794452736835749030393048084813544005120268835514595631121955814225833884465982316782283605194140968923715398606119604733047236844670075327546135221393135986587822409317968509189456824658027400462862446393182054664752654107387594062754329097388681273042905038852081676097028261385818918859189153415593081643911320048096102887465743023139291081696372451896959258966796884082884423375328609371523266920710307734566324907522216698364153379938435742583788767695941224892028390462040796855602521004371222082921663084105601373505040853242327586638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666274889446877232074165864653879585343442266404216166906660753384390727348538737961253468755504033494078621874877827644663200120142524278242490553268988895141050823491849670220612661143634914634081809571710759650439646524872718596204754497095290370863527319435508857935999925969636139483533164264307621180169906256499829373813642479130044302399030034257921481163778967923239078074983749537635424549713988774848878073524318904251806334488268849507104431465305034670625274493968660872537998910881503934501812474858689382600627785510204224158462393668934044167287128766643531093913598945860049438082321057555425151357212196935729954255690720611284671558567202008748009106885570314102955313399807046283670278481133618124386507056025223905911969345848054384939465685651086231373414756856108277356050688115810238664958158270266461555724072359729982242441827225259169602980923150663606839328260803980663319489618515472293951679306820867027303157791880103162079524534341540337495174875031452022968888455398082069021309327600472863144736350138112948765708566314015975555214689572337162979171136450406451014870585287162945348833266670917335290285619172486195358421576308396427874211939059166398228225117419190380702760936853988221686691514606381286556029134249673920261341268038103076904807599535731569830447681673021924874849583076556212713400151885535190617651983480492945682954177201486744042045661161612137318739451760788913347055521384797363547700279388048933547704740902060971832330045758554926574484682529016273901061116160547931344496923151980657007654731312072153682265683465172677775876613818950835310493441025678403337547553195771131849471505560877515735849174069334114775613025797519454024196089456441500931829958470481117899274048534236075889199470274715962704381924807164946203368287237376589349737156010656321541102358478814154156299101850633461061161349249382788907016286072545033204020530323403380462693103707489460682510903516097298796666774689380311282811033260529768253508968661171459203306859190790824634362382208209147317140559632616853442841935332917242273199310429238048773485001590599582142259127992041287026291098696336943829848216542758519574560616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21482486138430681956455072164071443944718079637373145662591177699966175462709095865970898616514343801664051366295799582839774961112818747047523525100709261204130436849846323559584724978911750040500280929559719544897786658651395079662478385560449535027270064754021471222864913459187307269100924962710638860862637569879004738340707577862049769514817500355427084575580294258085861480370060843767005278095186165164815627945558691510535490824842296335946239585121732418889454335694251090782143008367443828597909000607983079902837540117508734316490505592783228246238318007426898464284802413784859412038435222307888402865213689613428832352207871374670024032393704171872427329327092117878067455018658284587330672228887402479254427871188824951011778577386786571719785309346105930827013539515304444866107207970366843579026493844974518247417029011892389118094208601793784483587027666170864732086695926880416179569787598922875251984130313453656557555971432580871942132319652616575054331216221015281976827230471718715878622406193218315188738697851288125533762596835298526091641889073060642987751036507371907118212581442538188574023793697101590623337485621150072480427105628528400386751858178058030213677061880525543097332584289124346782247807921573043939788677062600192167966279166455033519967322964788038059815484922666695528833135426058330333129526805904848391896059919030045143322122381180628180485864104910699103215896599407199425658326330577360350988910348182127240453329397285146403523611108474161354970059071067509272371087962208483790976911047391609462702559043549429020224912775546392381723188388775008134400322868900640059339388341594154918206741374172313556362192475410875990890575621427592524895044553635911258617615816386080240053899878865682194006121055869603574866065958451321927730848711003687663030214240173865854224201147719333311846016547585990681823686992343215784297534546625383958663247854585447534429899651226294231044102817306998023648080504182704443398142131478868093900316778660892130560696814959802802886691596860285796215518686668493276184940648364301463150000469256689471354195078063778150227000440622347953791577019849054940283572430756235512962418414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485018072060870877922624896476683357465226111122325924811997700861212820969139282056122202909910781583439225861175851507907538203563172271544383401376308590575052362581902998216369931518450202591477841786425426348719162451685915349924135605318861570701619167917771502067099281711618040867179716141639105031412899164064001274453041290873523061460168290423006138392366690983413932052538800684801258063672341947932390939562493183535074858157553455206503274035575630138631689865254430985213570589973699256701069451956393735675130506116604394829276113403293391590441558602260293657198531828994910589847570003301436497345904935353500625079512291576344139480041476762011457625005152237893550600385027206919267543348883036924278712118523880045444820042064787238919049134800606161901000471049909205016135643803832891183035195120387276630989086218004853224823490252626352775870901440262517542934852098901212550731695839952389081659084965592179351665026394473211587359973742016755717224834623254893951973056115291903759229376470436684554096117263911944268601176532003223723631702683088869730860887085183058459149501454951352761454280251535679858023486192566560050662558650664434590938097233826142891129160035774052534762782779061559119480997863100277136183354529730230161808620335743619333171891202819855927700948354891737306632155066617313700718289144616704309167341709323938879307274861263612419929793540945148530313807784511374371881784474523969132394286903844951983250247603038054020144437444867635182344783997470315433715319453295832583880040926916155039031007699787741139739833667763928844801786779250789022703010474262177667171764652131042142215681618503914314571458245909129817304893504691525705001560014122744274490844816812418706632800644344931157691278261400653619010112859348025372820623257094080660780459183604877432391905669021036985901414763287394698437837099582669977836999768152415639056044249643042224530801012815937287198265581586013652322871477590969137792336634326825689389629084929330709640519489154833317725281819809429954892287158983035412828952875315261511498250013613922813996038133269706300741791543796126222608943015484953855957162104471601719773616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669918769576402592131455010837748176976159715035907822206703338580303974893694039909760203615481588871171373693719646186484836106217851651933476988569655229015418486586275547221645170473558116417731039306417259499887766055601763439279781364036527733308850749878080039595000727266058998259825424319635282188793420546899053569450009056440419697276071393137245436299868797050042873231950127586568527181329840391224649244901342686372469913192275122063274851567369820690423949467467358614917949052620988611776459443396687868907571954060926008702040070789573568851151236397687999842977111591714044498567452634649279747955526395782377627476367404817416407196898927489529294125402645502955095100363228787481422111073312986254955152887373285234316518317384428265813981561487295416877038469155380269729908818825328569061913992920116598650629674859555533773514779432006133203330684704336920019253661845616527875680179195708164943082001558172997790467947362283070062698669530468139438737116980608452120197161867890408564858856584938076597997744926299497052457993769719290866344786445160603917981566662358267735321101057171713452642223155767324988650895412347907054943154386158526395371622593233210513745447591870862980990933542742579020202547161569714065367420008485940893958363887597706229122421651013515066297834774571618545166740238823626659863395634963318430514198879465017638852197898403961217535919180777882761084788387351175249247270913215648183622041686636149225922293368738898624291779075461247551395670224460895292879374734422357593283840867514768137432518937297259913232620268328483152331506855144912771055756405570411912338995994255585832237281645318757496288998537969925418528656653813721792349256938405712892006849527613366646713514598229288057828280626219739038790311290416372451764783813447967778228593865289649572169919092031147388640000563650730401179825237035904096388752338830213655931151620748883177494790186189988035656131380852247475904988639793892321912458397281793218871613557285897713763868925386836891952512551448191070159842165676293321444017219347168694687629288926245088769034189478399735062598483886308879664287117028521943525811290622659921634088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938361565044846768326171188204075973640980255055865372804199935972812224746531694728957746341463570493557296418067297520696595270067108079197451155170922483013390418630668201092036804210318039487568414657894025872813735137298104057008648109138649444937672504303507788524021605251486814178054044826769742787210197883377324205283310336137561179469134756600436721307250184597019886423085431231364160177651796936490575560997097823442905040300540960550896755197486372584770475471935095240906552915683651542694274364711927773389558248957313190892954771286388757498263693983104287535608510112654033758248218567654596486752726294235127261813434750075942143428479360949092997148993613522685085833337798324750876348305174206759411612520181428562723459337250287620722879379063032908146635195775443311757155986666302181858331401267009576208862836877261133116574480898518172867282434399345959706956212802298016823932977040357374691655885771740707665954695240694283628232639003045860544399991269417781268111981009702341567657202860394988114218676404622886767995136341355838881075116988892491679739745790477461811502476286072797781497916622559521324879943950765617027608193139130027214066342587059462097951547730874889223262324069892053314266022670272196056547340358215209296709018525554772994203909434400352512385144988805247313749552149985121444435893886678808624190976216330303918523049386752562598718510861868537079673073200215629747034660016571815420940271729241567427091599986908655424859487501760075072238111060882343012557556286425758324858626594755246709639612488091042752506207279026459048436774993041570451703037829742661874179369999713226127348428336089994893200559749537072133905477662788105892038948207088483240537257782051480592458153887218849516615677742924362971193554133025391708387955187262792698616538926641778219293517082932805574094187935150694130601369654198337805154502167847988862721998634004003261552745959243595289977821731289354268905682084103680725295447311528570282299393932804991776934716594348636179357822653045831007115349935329832526422085490700940344666675485368556277838088838188299834643594144352201667406806027663131432180497192027676046467427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372116223694011289693119683710857731088999748908678382231961304732948407841188994683295504815912279327150537730988379213897431174864595673095008061600563439588116236608388829551296602080246062646610867788806785200788966979824451125966872194478140675935997354616358526782328706238511870906270099128406695789647666470694601040396043123849653027810966619680051771369823612256719884964129732900479986872953926839926976598577072690487402570407158700501716954152414622949108001564679329968757695463650158883904433545759860253254350852397095166030068649881801748410873521983779766700293552718507300244744990907885978835421316884769288785477847268153359457215230267964639636615220916484580722729612881938228975879800208912964339067468508928918338010149875631806228165893490662761433134660809318625083474350374338613763407788432255700298552842681752136072091653178729798304039926598363643019608966286583201744961798037903458369279305828223855995124934417347863635655866080180065883940793371467553299695774567230113638637768203093883958503964587321799279950011927863767585999705980798769604984620765808004684157687915219413274569627436594763854850168049759863889271143578427235110025031796733235139018345112672451734342589754216911268986895590000226026108648111124132529993806019931457991337430239720129099985767126787769901185695476818067433239953427173976837693818553532839235292912113009512594359815083306437769227040165957493386000015786228745026493943223786289130916551429232123295733328189732549911499309325507165134479351169751783673775809100538170530356241630690669929742783983606282427783053565272785188240743768147709952137393703381629950263216734807402067244019535161094700012078195875747112865143057074994687562653896280116321958092450403604333955965661587305352218727087759198950890766804673121505150261605526274252722754914998738554944791997824522943669145305671139153635892198663992053156087462131004851113357287303932867616532984685259842074367523417355746528468949509797240179535349615446901710387659016619586335517268943599810878084925558128495083109378480816902277795769539774623896295585906333781803466434652675076374371710933849239135117995272692240744936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17685125893849958637208615184112655680787316619036722565724167034648983096625535481535389190618104235542065675911098503003422575720927330629512952424893320172289368888446601072622088214290605874951051813709379430083057956768118680993578500421787924514180289115460727563481293504663511810165272594118480748558377201495893211485572107542394969073672108946099837956862877918624218983983974790161400937919150878483167440882046541010414550572571555722494133326449673043014651086723262877391660474971237990082394879800443666790487086555870617686842603531427461061773568545588161999659312365860299100350844782082588093429389526395086462939957147828740436520741142055789754173009215227275026624389275150190769278926465046421691686100215719198321784706458251557965156766350377918898887055238431616839240234325273990786917970023969870868901811201129022832932277762371218989958366337841715063233145842412926282957619526759809589064083174416909660189038798910345891276429836260303415235557645755409860859655710773119261455793645286623377835390759024933012698516350523009267229582827360454869026526710471196198465611093316612876539133679067607622692612503449740077098545432102569548690262189557985866748099398912338751649501490450153493657365917315283864646580416636981186552995632259051404105506210903412230927407915765584688247998457890998270441217614566206373121405053047051555809515357648327741118803635749539228904950984945290041080952276507512012867521235435018041185627046227236024058748266360139807443850243734072877742654484098384680293706441022900803479649288941895632664166907765742265592824287662195568260262853415140301164974447156803254495865153997249716320027581565331941923461352152842038507474408792520257914273836451135524835444722012210064125505174210456600424062493343344447317788834611754029152915596610561818772181373116622234632755943641285691376738848437632153962233528293299611552999496920897554960848017773794370366178099963944248080997004655592229623770145007585877950616973623300126925226649736362220596715957864495971218472143650145609730474939106142340096059583338750399659607066430727989231386985548328562657509716704682751959354229698446266857901558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7580769889825582420310293101958697100111082794804138884497548938450558186230205066432186317717995206273015097842452242058408971550181425439764544641974257111971695303718829170353445029229119440065395721431207686403915251678821918628187441648660902881327211019760617306728149155645908100883524609287095671759358697290255660401610465789801220464735781736001531536197686062412623228002268095097572555605562605301677334759105077190740641622206942023287462295521735430594078264093119034292557743610243680116084090255432966899232203929819955219863618144777217605861191572638104204160938148146934807601460759746734898490441849117443812929303181380647572719252655227134673994710214660800497680882077526869338643934407859671809187700011673064229305224985317788502697759020164484199391170238444035495788836245141557439360973159482470699933897878383679772730782130751206137175942464890406300375427411934271736881344846253322773584189069992604695131348462907050857003444463079187322242369672569139986511227454276195873624794932551462451106338486618862249578426261486569397696073798880934528721366530534938218438391035549856699370689018743610073210667617113111841733640649554884109677538462781678695400282341181223616457605411225815469995248768075350686023942587290934955245219887379034252169457441969142884936356302482737878573699009441518220173345642501379314094819632483319615645481192852075229272948280781441764418962314400354801531394995687581844716830713403080201197541747774864757043162661527202671549954672972410395231554684352301818375880141332597983050517397369523390060811454738394304873553754844415544450104865913120794759357326534119037207744469173506968055986961976448298597174503074967901522940925457528494745618736475902938639008493430220454364864615596378066751770828272445920489372116843626244145223829251968454818379532853488885617180095181911344029657192273158123811048760229046990022100669741466661169400145921178884746643517654689546221317120572779823857232263297623402841605456802327871748932033070243573345802349019035433002441881214584316019671396383258046365542693142423851605624783031829370152957619086184989025743173697356472198928985336177295341240770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18419037449580791025222079334831237723879568732131298334738646087243474464487698053168171667589216336742020296540421541622289243018711770541205271739086546967909417246937772106501129627901940692878121408203969711943330395712702164599849472159072799726674452433936456990589333314018414087361343041271210781903375794897335869753778903402130760712607492927111652937149193600104881893197441831528221566068671960751077742250945171346677082943672259210342265887584160627245005012374710054072875146919279472472186401158670968118252994815826343745205091494964077882506270773345463279467331353642846002540085566965882511173371926601368314302171601290297020920132124827938348884896761497384260484890616935177873483285602076421883447438639805030236640943528376933696717397047517956274548512376708851089203728855164549808908229931443886666541236826354357625586218355806872355161823237715314690655805991385381454350771622931614057493854193268514521696219417394729538276226069790851471875179359569578036869881691594723509356511845323836979494907530065609667322668509671226458313327184584992720717816555857779994336301571934336513237925389926588981948718507947960015357648149851840668814296329420727626474200489206624074024113525279196740162551378613839742994168029807354312465905994819034135166933480991615081357047965930901306867931325453360390191318588759116571316289186442418166391968281917436401109920534076181030045082872663920708957088542521044705599307695506851130261991950484420165136974875897428760892338834096139320885833960947968896515304035994233256815282937821004622533063147014351744101963596631467404914726531253682689403732201442856925383171176670411795694895670295827425446161305434114603249663812476289698131771402433819351083322265714593648886085501237176853778925643881532643711017665724609520293573548527181218415415855711825408488076888577525800041700999200438163169717367892137028396530106814423535403706944028797741299994869234386165649214936658003093799841829612444500787533402930552373513057477828089689638988647968479984408222498877856358143017949855184821265788472062094029790192067509660778436319348677558083633708248684328924323514123497464246290888416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132674145790144522495477090491618515099730406835776377872893418121455797723521216508613025232930179626943046057716361436625683128886631637629734615098628511090059944737475910693533222631203894235807595183900021590004970829642140484047634438947310264690838856475161733126294638792134075325786363846608422597152271025380997091782672604118402248410440305698527103499462826824889527855264759484989875156239974587804343843475499418458217033725725895722472817008025899773235972083282215589459498145710776062191739993008469398353939805753310236019492174332960973328010752580040502508431432491506258361781240381894824296609236764463123406141626094670547899525436959182341468090312908770139273540777735535992782022287570041420965470842837781741072550495016488448152722579466024448440994740558779768481898648241577194909316522125318104784608690165731347405947108436641838495324937550991901571735650306462085152391932227235980328629028536640942881618980815999159572610581783255982090937145227210388822103341845300366491276084786619227154674696063183188830156240726827805178572497372228905343664325790104467336901746863443278277660400728757468603036744561452645847675834845857783378948048130090635391622279231953958496217275362883882434661454373358529313493729624073503492078638038029984616725598434806996623273000619623314015984971275109477357137498046089022954298097104889237503485321945897387118259058662379541611533941692659591021177827478896926146917699326189270618297513693621349487393354883774864196575445422781366958812695578255988736712405149879887578114177389727080557325918335847440070351683867183660554623994842615740794205017376005725776941320898313851007760536879679828857077020336949747970653537839910728428470567037680373495065651136010863042985408342100965180498541483585107508037258901424756997986227120276030924597057341737855796831314336272203582780781785604081885703438941508919758731864923344545745564176047633025270413130100636493582747691326335665980601857071046302691997890684884485645869938758682353981598502427044225194854140405336436440434373817657187638667967661364054697931913550989703156668154374420129296072959421752836173985991630492410241891922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180820137808339366250218585694320339022771771607630429728358870434656907381416739533908216154039199862699626449460776844608570911262877761048550832021727735455662608464279081659746391235988651655092006206619691607410864569362888168739348029292490050568620356189368442107342436522682888523978253153451709580566433887696116047069290392300025470284729106009078455552915204249557141280860186309810523644854097477632668476361179158385450611693113191740687372688381613968660967895617415729080650308781884044048541234955099096100906141341890455347524328401879546343814825504517496749854087628180803376927069016816025745722014837286242663937065668872059954462480060349544290255190389789535522865225319477338625499517084525605850215796451648776068482462059829568135463030260502683810550624708958963677024774146082568906980851886146180049629888621957261770355687563749282386764700273070855836915338696134133303516895216331872164737129367713660202881189202661955109975049435076907217607429736307400267874540431362274819357232509673879126575732521854845762483664368430499836109102626370734636163060806590172631706623263975908962289383668140498337831357587571476135048380939421902268358164202802792258415812575251630512335455028065780798265081213610369511324932956505823000627969415576078169590722413700615128088759191434917743238216305456416156971181605742379822586462381064814082390175594316459627466313269004913103526212472694045089124059067634201491558083100944487733714380337909629789049538960429541146510317970623064632460105036955000628210991878842882465445057510696042349802923921510043400877533604992473137683552377558463261307487245689823326015164894687795705217172635012205196766986026426987125150308104633620137567925846915517552450378334281694413567550518116785374850428446328225484337414542780659795369470421203140023319684749996929381762076797004291592013151981972462584360302145665662582724561294125425472763006098856601906366100940720526909273355433767034650918292709450845569111736380329355327620166398457075444743461997351213582895664403191384916526599851418296304401876374629596403196716669118458058209572670849908964310499824679714625618145393798345508961089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24035605032634061090093727708984484180795451406883586738267830094394379563085825801685998867591941584849589858586342714731189909991702081134185527135047689895968777099163311565219651359321029321288501220977321467233111208254456755121179953496676913139476606507132116280062195168265098956522175830730042229113875517347495265415520175974381896100865964768611799989309258873952005404481314123450147423203413115938679531703351770888090870569861923244955528854803069513181636273768065956732582225468246097137521745261403223101308551953218749214262189973365050423469354892413331288928981568923593779020261111375441741229518198434418461678987259167761105091043523502632583327676383908007195119960520471878512857207302377648935616062094516077137682899569656315584507463314842382059015277900959080131866598486115092049587282879830907722599628602813641534380074783127135168722113414987300012286436505152542525616475954256899527322613031028704603131648554497536835474447808936753970375551783915998975235033333902852348216004676751407100387320380079626488376173129861021881476977002530041915394627729876240627694176030258961395852713526747845215438069704074786717071927915106620108683044199973221308684485082130592147749985503242057799541415746698618138061197034416498618897199092103452757695024455100428760045279212479063664881586118882697809041168810896328208549235584201381007937062687484264188598834640201058819977346312978744695432411721741815768682873136928600164829357084883277627775859616063894793491826458417829231284980543293743017833557379422720510215845754632160975405682683465179162428506638539132528619551768201642363620300128436954785664890666494305041588403350165983289594892903994410435032900430107636801627908401994308105008725748483022773604914283777260924467962303778286640232169739222627700382431805093303272125195236114351078867942888308076457985705820004044287980478557322143588448889786876562996937820879714549525995752287455189568882731656230828782283426102039149197875013694452628896204931260936643049472660795050164676350519468863671830385156956378467446362012344100828048229688377914782621128928008885931345497489820561787526949980836900482047045610004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088940020365965275562371308760356479054156223531792789660172123337390206384931550426539482076157159509961405992107676261844445410433058372848618773528504831751589257503224190328215464080254816178176249395197926973256235634441909310480517590449128768888509954295038335672225009984530348371808596125910847427242691633434084329407816724304098483808503505345704367863234815977576368376201141995299268792186004244686394654229387665851110866493940067638930370568947399305963109276127379388158846324430353731711253186033691131307796441223352854767700033242577482517582003754232091222973117218694816908653891785506411153310917705363821099692269113599623722787029360469932330159768566404540896481504721686986595295685479805784238778384701924269159009946839632355346921804350638198756615077099644396253805592170651159827252998943436735534657442008208817118403324208466059797828946344526093835612299451967671814881893984845184348011340915672454935418534410393231657867864721818861217166351538819916260677802804056475167242128041098219053856151613974359972210273933148221245509789852755808030302533451842454088990452251231009819067260601834477314778944465361244608863065664232082076665277135206832839180280978154972455743822130883991339830206026177271087065464002826772945571906860921403144492663744591051439709110541865835695190370754468971200827546236217926967858695572714949351765175771577171804291058133802933256189332435524876743775555952733947273851883111615504878452718491717672166567044371344447705634548137941757926336851555480775715940096848741901169310542373810331980254239955350308043794977277747095088046653904057833355024217650481491007572843226442247143635760026258721333265205737015658081663151553443347757872174330422910974815627752693637738706534562050403599666992027713120402626741686334942603860398152699310340489241317599290336465090953106815960085091268018861415140221838809646937584198214257905824306160890880794840393687962149282868773041080770843128277915165511124437192190033602991210955754082092476719142453776970196331796010200025547289210975036137888822199618351820693384253197665693228215191753670327498503647141504907583976693433449323261669252332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364334209162462246535183731547625701808164504977304037085929669235730253622381453020465344425971227488284790711244658664956761554287609300948975356465353754157266286150821795118547367145264844391123100807994683036797003816788159813739456552154304227558709399158172272869952351204463413834770943989124941954587569546175762827237185711870447707195969442761921727761191162804372183893358478656201545390922470134954342935784487077407081115943188287367824224082483595168498098927784861821599534551083409263579358993388139129105778582573741911561417189240570819907631134998151265003965941357806836125692342800188699112588397891301765322894257228096530972518724079464288037862699628222892945424643849253464342495922745228100644590515187352489169256358142695274464443314767401295201022706418796619632477234700804513996176979307824328712767338114746788838628031444685395003435104930633071823590320091903357309755441532048502911011428702963508817064064399683940264762067002441274006437587310717802547382855580183050975249685510487920694383085516845242643550946246747432489409935317189709053395738848132054333416259073585575094666885109466254690725426418882004878228440459706945590459062944971362070276955620836637876293821188324816799422328138678350532325834770491255487329472110319361176143964114749210095054689795319946243649002441493164670823035870192021222995189412665113766842965839850058202536168969057888491796970184992546387316860164504800345381393338496821681278767190747455731369615884500746811961602668398046964105267968672921190053743951996525814004843963451462159844144160775100359153878212296037026618731369806766196899750710902564469127006395857500920038325904231740765939666945131605011981542190290809866781091752907144296350898086754053687734583267060039092215016505939464894411148304749571178284045530944564927424708522688726723964299959177579592909837056302507683160213218116055843383771658766808390617779706289431073752093294804450327605585024321841354126804646905550675808697992853324760061239526046725536387614910170512977430254038044809475561557156238062724046814423953633152377154476181517566603164202793731137102834948144023089014563094768641898696695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598129039037690400684971481842155324273372242233092385518493685511041770176241215452313088149914384522200426198596210248017200579858507263566829555115403348656690448846949288809998640608405572698666587542021865197028916555699087541342480438596890202144072366655449779413110401836717894515031107248373395641302888197038730900232565560329759920357993250115615727517666144099088445486938229245601363977917653480144252300474252056208484192630810039948227848694850385382164173809564004399661728667386424620539066921069020806318558070355563642085011856629590951746926768791082922748139929969405546412991680618256975075734660266076958048232816755433420084997080743827986172646999694887887154714360705111120025888242508474431432033850082056964685251117083426754145193768322673731289624427955556625702653407155942669208543909873768705877978912840458084928202709440099878063422807138550055155630929012672602515630838754141964081762452316621223038983345450058221919140276162156401337480671446061820822137981140441660160259659251249414698045009456998449683008241815705593745281136127489583817393515582945780554076420876377788212184014846579650034853612840861952982455118286641355949102974434281108406159167334330868738415758018543240574338662677027496807209023189754318873366823120394873809530236198367179079037931617173141211925594398673892854962586778490226786068588873520966466121575647138171899064986723258900344891869281330525590927417456962779142289269241819432940055476050437642143635108763597522825326209763948106891493320882785077065861093309704597225662643829577438254593993583340552624940758353800840154491505276705340737919077762957033069930822174594141039481034285468310881160646364165292848604262500173388592213429120786647961465241808553180026407926506770249456651887433211660034095063259183628867192611135844720218786783553763628695537145262719406087103587168961193962780834369781421233239963677427823480366653674409643421103439351968610304458390650960028172993454669502410081697932477469242464828353047735390891436691244431442493836481095588595691961923668760409465105115650041903678778057953394897775472000484596672766392564609222085176430139694059548275073627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10332769437869999258936023428495034790852667129117745741800386525079390965846792902720056737023241740224481513927015090868168489554807753589599707845198801055817002601692275915784798144469956268810349290952317978293474333193944295699303700004413238757044632580898292926151744173260427364235884012877909645400164592685879109613053809358960292904544184071768097027045678943838398435653287316169262171531251685032547005988513245803238524218458248593511491058423526596779897823579942396575160263125766623745813960079832134052014281198880186251479750543473646241353740520628794065044056632919222608275564278488993900119536507831402392116527866187132489844058621122062912683131638740834949619763435591910274399680463094192028637970080771971494388711615360979390104413635601900098664864195033655278132526760332313082865920300682563883526878951279907869211900046547635356862745812312224640117629977858233889078535135794794752092011961029674922574314025744206681602052984648867960946297383676412916586384447924291134517229884171401106351429072655418324755369725616987594004261937734067841199030627057216353090138955960530557859303520967795667852007350836982383102613534743263045393396066785810329814386469334239531888176975088681638368080467485374494384422881419024875119174934611806689419101213574204771924015159326950992965842301839580385253227868772310313578937481934480376901342936533599888854640163223881357699571666194906587129397696317853138061324264904990417557546774980804368933325555079104197177836505865071717279650611758781046688814967083769122297630307247371941711094194383737285102254100255064775455187407276043919698204112423276718486946548130609587813056110273582144913921393833090505976826256558404665311495256730957757409463964535934680683557998942092622741063801210953761950947371092356608550072478181796714476693100551380843538538300299487315194705110959776952161269931286787327684950613345887988204178327154760880061445282509750645351075841984310959576756542500236749697383208534644413558849347435408536681124237018835523279147368740750478763677320537222298324429544018639695138649778904078623671346055587667218433322128412974366854553125085294353542171778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274786437428735907641386455864664090633070441744597156857727295769177730945760215010391455377654703156233332868538269524313945388013346050203119892598396398400470647999922367173643846078275864379603373570949505015089846941281356375009795388375330306996417574601630257514039004530776755325000679147949997654596845172438279324024053071473205491660967835578574883006783220464585001286652756037507055763828147362688531097086501975715007027332129092537804987910313226236425419055062808512003618565118854631688506028982199085369501083539135592379642441681175135923467737908233140210686458889721997690925695954626027292683403870426675378588975619116769249627630824391555537770606475501346839916021332529297651780461365224933282184541253315438117693610058551683545179840012932180120772930633756196269560465809289207571779023682364432628116826760601617640088206648383849156076221506189265279652332101457664106064840338313743161431689842998527536923099234661091821664287320554974054837651970155219296555844264502058466251602252365849565693464122102419259503679675821230362683383219969648822532170995033749212220291000808848175870156973903497359718791964500596458950954629961102901533098279866641863375961091843956729884915841214616714577448358974804139770281919049312218621837280931790531542177961452927880321074752929061220898961540816714991503856085018289439470203751293093559024303053808436845243264510880442207289343869542742257359325514487916633516473250040201780873387162907916617768802903220835046287694851542426701558797240454725068678295161061005462564017277782489055917923565673083829413433245297042849523564646571158474004793227166998994237436883311977545023341367849421822449065087591776725042594736390052636010577933685727330421949676397846552959006108899511430961866594592707895074663095045381010653957951823184767487278199253914015110767982111355196879741126384212660964582331668826094748240872863237095510684802108046021555249251666289649113435346967039432826775640945382737954939503614511356490549357755886512637612654412888830639070232579624384664744685266927721470261846653524769643337532146923408055994171262025871101820050417274825172584928716720988220495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10609148858946099185707969562806873014575354979104362228328101918644939841327398292515009915456319156066873228110273470781713312135597306120919952686462974307793735271178683434299963523960537520491578865807203993229504476890691301836425210755739621357367839085032270412049989186256907772354187220137383840779329166546080902755852646774470957257659870817500632248022496512960371975778501758205294753527717384850000425859963234065713238807477840906842806784192642250175175317991860538833326304386786823024549858039439697363746879211612319495096441289365479283352468452656470416636148507261565695392678861628696638013127993100510282924201043896876498548340113551203129128968027455031444218316630115054246354053051205249017367795850115162786747865284356525636385641292462677324123839781891819308409386556246124955306046149118900289738355958807464996502685438632221063257385731343638828886998348226227086248750483082801955965467085944135692966848028495478326293580793951912665922763217607014342583241663491135710430114687403940650570337310388413271131548340629235468015657207640486094614760200110988899661594399258366729884661791865558642695827368888415553083332406316573950292480582943099299492965053749775826647268567135148244651001882558800636546832890085321122654773143819718792254146546917030953032551214754416061135094505045094622198930704225155121308609807097941755098074408968995802146462398135854355195207243108121780824745824976891013281007534328773097480105937024204802106410425415024746671559017908494138984308651255059973465040677882698547440080616370218351573155088874351934268522152862236086335609067389823688557216164251825712241444285875194922249676111372977428457643888394696346509350262894410423637643375889383918049216737468519065751819371960166153669142173780524780218901356973436974026288007611720022292511917866300635656132848480383006377549788751896988630168583601160086420030029389117549811410317968419346047772506825585586787992429180406507394039191295075547347009535267060449212624781985107075299331532622138265862401280359731474651184426122881408093210458791348214961347275340219566142818442215697392459337279946740528923340974918700355710127954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166655332303201822981817422482275637156407500709057202536963478926660102901192764728808187484127257035288933473317030901781030185345511930462151829265299941081623044189484021835351204635076264612226749764730548676399363971584650290917770440748767884880588312714732450494399460465574032870935345924043631776606918992084022471735721999041722575548837661861348235285336381403707339715622951052223503949151253601442233056084912770809451219842900011156544497721393504822518747831776721484915419307073059331911878606408932456032537351731394693962104354038929362090755552547090389219098908390722491491660029910417300731613675098335986798706139401046908046222694720678985227635733686265304009524927473298960413728575211735029835793704252321092116808664261928080527436518233608287189828739829964742240519813163546718113710030927216906610564813559043870394240546267377052480651292413640074391474386226859387233095920371511229052344591610991081239015299832379930616049918203688611947962416943323462967988779936467277032872791653156643575496923136798020130830405154236815676023143650597656114507158758462006511868472134165833365403074481411960216732531537885459656705632702552451981983529060421109356200234457174389377675347893332109865088925234547317217304183455516414984567148014244991508630553558999136440576957748209761649823203635385718352120790246896982468609043163368462333624849942062327931960811311760503302507351848992605998125936095407441952482052530270729872265955998738712291071291381058680988284202400807301193944673404140486375484346235448621899503602661632060534649698302957664718417181387386491257028018593294641639400886325206768999799946080364227788699577497198343910528323415932981529479335930084677106365983849366477277616028919498844612730960759882599876560090642047689085360902800483753872676013242250198728653236150914654450083052154336875199979577054813389111313679373754592698040696810895859744865896366246524524285752815701770932866525891903950477088509730205663500038712785883494344587352991878066143568215488349575817657017374652831384714526987551167266861169954757411019380415461642203986463943016848510291179527872952352393701151950888225364419836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199878355652253742748449528315719710401329739494976011522062153369543705112513939093112202039338932781523568474917430457593977321314628276677366645494558589239606083724197640596892359806844332309663260164558748020087419335811480898277566170767567864104550301910947131653000538852750737833585530682764312504184675949015395511994501187385637131698902876403023739802641182709869220744370560194659297050434282766196364478979942505826690358559799911675042924767126907666484377636428549450865272972103793526852024233950730909911491648494260264781722933467517451365377438010055824773414827232903892804075688969457703945424229814473682237860785162575174892165175127560428934146591396421238502346379439726539811807198748351319450525323444558219462577398056824843834178734249201010629011757070668950448195635077717028616941514402065970505082381209211335411289776385381577763919101406343152779749915568990705469661331111423817904794139204092382629734315174851784792710205967177968449478942120786004948291613262947859590207655125403064950061256743550109796718755602210031752257284382150854238144868672054969974536967555865327969528408088582762645155265906467905616825409901091278208502375360411632270179112700128418886162603113657110330013694748838148835240837086359677967528068557676404746846609746284431112058614311778055369402213985004657168962107389217598786145707914645369198461217621921813089954889121046832839219939601291503095124444399715419796808538962711829698599132600885683726292183368219045997555330704606755053870655397983083790599203030652138360760959056417056470616359716108976246774101263319276225095243246993270973373831498932391431525916212619873973235416402136793348935244808575164624725937169004003319208819666121123976995032573584197498178163849500449476875552047822284885740596319610487371232275097726374793703004964205949829240048441997281397906134090217820548228412336429047354320280378455304716579654749885553235711943784285492496623883714205339055243443295491578077565905412802855841466680848816084632997558622940358208048720314332084071749802404349720745976081557465605668560017748176803141995420152296689445311420395584526830757513269868342315075074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129692221178427761603183473065676293924760074225531981534344058458413936905025403657179880763324619037015360769555122132952213296224256897372410284088550476454227579463595063920417230970575958894059470306345217819110436430170248229904550367491284770189354195717893286560216647744263015396985453541932725165619569030883330224535245853191291572331366502774902728511822555956702918009990873700267159990834115467105606828346648636154491110822919303307393429638746726033943768220057414234864096973946321847763435302647746668511965895063773961122263329925011256937453939499208055698061370888978243799873422590408088295173633138837744522117133970419848529250535846777857237942150223890727435667811504608139568336224470146675448598443672942368857622995719456687689056987652422225590591668759083924562445671096823285291239613503319990483126837676201844881461514767265812801049804726104094550630990829565537085811127048066575787144608161964148308341432381504591871920562457982405801317588609664488662301266203566414833780769729049081651459735799635445613586934382843751477947937982941774937312328606990993065619490604498097538539924685190811513051168627052042824203826226645581958941046283482564115282374449553566931155747142150183907059823190465986934523666437420483770890230825262181473163248660943550246658173292919440305907366391354579377664172617184736673315608615553591960653657058877033107882654928334078145499825054868888985275756772603420825490359456477211436563083332438149398649113859080308344528187778357823310931328568991135733423066269400507014730423908175007027946480674469134923080571991951345255238126472180565059348253803453047411588363266547443151745358953736359757399792381868258980553744675893065554021003185809367727152256657777922575788491463866280351839443292189798178564478015060621967462385240127983260382708525879340461420234332291679289689217524804025722975850918830926449643282418921274846203572480380282733379664603342633323137365603280581757870984557740695089060287337146984120855586351181956955657666535452338474018591915543692774773319350240379020085892888158358631190803082333867071911062379385461586754554334162390594858918215921732082548513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641980677237532172253281011554754580302859671280658429770579369090803221379873007873303041056587030977084720576269981111343376186102064645320922840409872715165770754016152650353703346419870416367849415900984583797425755236937936307523172032512069882820818545706766230061517863467527969261568279269836777153455482668441693030699135543121381798479911237486212308674222641414142105869281821766757999316438781808088861667916984688922902456051909152429437881466856806351144550863778828322223025017320501918297005602562029401582674021409968647047671142464013370612142145846138890666496109280819108018719181175245401732457511823809398583013969786680613546074190695527581516908620864580901293722506733304229724991133198950574169030093568205427982176870705920505496650693836213515941678298895084637388581847840345027930149467850942971332188664652058316063808270410675550252882726720297236770615734037358986518381476590722001925507249636178242956553608745062610066950541192353642943614276102838877483385807611131226664923262546923098594185002187324536003160951985198742322018101602963696532775880628363287864300916168633833655455368657213037559165393468944921651040922832521441398207020999644084261444137969203814469867925927211607868080676978023536524221584045778827583528314003493977662256842449432040963444207262106549432241630723033836103286656687105635798708624651380951647450941211530876610110252193418854254788985218645706126146839138909338898579034333855002622178098135402001034466470031451766663331638833765054241406377163600685439368527522283932823052427702881620872820737685749290859036197607706965879570060641146413961177816906711453667552642186034733657282988851564872368409053763653559551669926902307235544171916673169687061164895505047139814216295012786229267302272753060985740301494217229851189562109777269601097862109710639646574628400392837804661485759629230812249417454796405880283714887588484623961022374893488182983399521387084193064988049413532905886515805671669711961452072964462217591725613086627275019403406046491817172506628009123870186230718353938783085815856084644404820488300210056570906583054860027581624340954449332507788853264948375855365700581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20450036684855265427970100117824194935339303573049707949984257921120040885794443071317276616990217922499341329282282110180538093692297674197547444843100345282231385312117094731699801562076759875773530701141358690256630558608441964536762645290252296942541214675322409337996049993671524546175392373416658437131432217266591579125606456919398377409851807404158902108971922690879952552820081018333840871712801087821186662339866223705044689137288726309994900448911800442424074023754418430181092955299193662450986346549827626342799990616377655660650728075129873763794181636174780530198527317726674069618685529284980100723104704806067252970197899516677643855080405642514016054678977056031286527918521493344710113773532152437649938671293340665508128922712702231381481289018369075310986339158265155917884985891018124869430288665808232720230916901056206441099149440860261627230682652379764201111550628436968977189072806486247565991940398443106268909119328388629259436957370159186223616345834984756937574298216476573161715771521756195876368785198742616080439193010690188250910981109086883434962019175237071265542936432091488356633750063036331937224162552497013852206218507634881410812655723309784113318743483145179196111329702580775932817560126896943830694048237150294902475477202943205971870105869172311989399187408164216540856831749131821219496997001335686534586665770790405971349505149933232595100460992638416598348719061963950727780623486978849829160856373906812163272656712544375003967414056107556879692208447552501740150405951764109560117380997710450616946802889034441755858520453273436240119008846848385457081144769288020046984059738913182772492637643980198600897915679134585341722081392015219663361840647608775013714296303280820223353632764732492209006324682592027750913703847028074591624311434776139878078734997157779162766014444092615969837433368177049188669194567075499559562715628801410337776275863334839085834249501894511284995105767087354619007448453578555354663232716750893365451071884051279668573899193019826250758283178405509979541305394881607228603907258400871973301126622699414839012347585110346548901907288335973544483422322957129880186873981114032085975540313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23587301910399689622642119363883443621325202657699397262971962536301659746654474360763678672708527819857044067786031891565865855764491316934168950387369479027938434161042596180519150615619794239708088929419829266742885434749880356206386592044715429260030566954424549448529812330306678918687969627552113743883246508193862966816386983684596558707582155665720288088307528676675334020097223535347253410094189469134136294066013250856566093571038732842798368785591729050120169492372708920447757085728093190717380178216541107613613089686050562401165788228920740074118538224420479350217138222796721743708962946968359387523747331599034255564044808636783391179515440098284347291507486139892848160934881316860528025185036908234774071060987672464428760442489715345760159838854677142002387993740293891074258922311255995774660654368664342204822773959378031275405080847389001548239637807155296083451049210543558310033035198604094662827046544637537681344830554456633561081881710201663171285020489693254851723784974241980635209220694845831379144348199122244609735094720366838112001874374361567657845001131018871268341255332607187661028347574688816172529963196495571685110759907712917745990388595539070141297455087300482653913920933592477964939693168298325719122628886052765396426769177278649882565514226120106102632510276028182127354660048106875113793546637306618647898236037678053185348868620066079916804137439791641085749147918559671272925177955346190634396718438398453728282173715124849817272764016007653610106051626279363808928589074350005168576058889162564785356030078378721558948011611594680280573392626592359195107688752071875714918557917624412076158298644096452355435526807790420240428116777678101609947027920814837429121851907448148363826490684229575877914361212264893609845306587010635263660744277547299287612612987696731445133056553387077189378895715288430202569549233938026591164172101114342302181474440866691177304615454659337069904858237543690945833171797873904548138386438490693955724126575492728447753732298183384738813900763445368147235824316832986024964602005011211019480477443902807894594524769828231236364125202952907333379964186285252178316751277041479773643430853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933073621638526747348453876890099326299732428123168884125980039711453861661599356807102712791203950297162951361446788658437017455486410386811541326704530932623493998806148606311592225814519307489370997434065491636867820229914398428127830658815424178195019463320074245477740994112525085814823907944322090039119367201152642125233591729585067715851582894485717401175964301938804004501542744679603771774358715464398237240447614482867921479369057656569578582026973697022269462671951064377835732467256639663590903660025573145774210671369398119035271786690980913592787697537706194371433912170359898245094614271903671914104697578134584747247529371937894378541558892593241926492912384111508068591081978675098321230139801713883066846499458645816185405669031043340341804613899474480078224594566962310470424238812842008907761249895602319443575508193566136116844690107289216105461988974996691591439938529115452686076699408796962808257021432712503955848174538426298664674486883980361037001964960051868123243246872482386659208044579602759620975318877448303882534273359399292406037038543143757883125100130919462261295361838407009198034573811626960300688722609612687905632710659370415859338777937621302448428245643966797037109146588676926999679080056867935933880305644584047651997143872046829078710691345602500306619531317358077583105992898671926011522353564256570201113891443962902532663603132762897222318706992640223840827637285179175936805882436270696095002779109104894044179104191865578576156931983052433940102184275439824413742461238280018512421146531009023391046475323563412904405865769443438866083754715289617064293147949896099704591728726727410756086874373930223317667587233415533539800755451508569643730275448161121999303974182979361538474499745194557047002087848710882453565221224623526273162263974196040637967657188577523401301537799325252536529191007164198424642514734985730748094721092366262255286303345150826548170653419951389812959218638368834675558235651965948191355287866967186252440427834106412722514577176929024451372341717971123464666534168002629242996147494675909750520988466146548390730418321121651920861627858001160262816886097325314453760454630235497804064231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582022722968596080386938995110865035764368150445064507696058904983681287057043926248660203475536097071441126081363710415905160980059994472236263773940030881907071039110381487570343538694266685963719990138963851045820657389240756472063819142228167199172901773762360487858421995092804017346904593980780498459246484429090542897014172932823272590221314309486421246833663224820313637087439723989910222601111432888840163994711923155674166319469872106450636158676530481169439175296951724582040712659198281039906726487127604216945499310522394751904368168026854808318509238182789003565901790512832321981167663454680061512625147007221864811470718010111021974063323810413627419546679787655181138074552968367286679684081707317924688211016439924400200717184177939748460736440561327989545469934435787821132258466735664153438984902070969352041244068872011850222450171288821741273391382198613306364476954127303130464314344291182287465707511474296129268115519004630407074964194565394889029510933123494063341453218614373376490990105349812582080712904736088884184563540724847056367859223157172685409906691457234407406634714409936081353128624199104418698837245296600276554461077918726905034791181138023959694276621581169149457661395251733593385435184151554543957496929077061308069430784942845926968427764270407370589483598049054044892899561345069690522355477339369863142899880238996843118565042663109560303118678048748147892068449495527871151052061968703076541993316583535561358201667436104877780625801553015404165009083866350898928180050671616720809555278364027076866657028367531445646117344530519729650153913918849935074560945371593009145383373366571595791015227677627737587337592647642937025163314518580925397207985712909835175176114225544729487088858827635131398391062984121655886803846261416566047060417677949144081846577435946149463060334415100151042792536346216270201393361210336178710431548164763299206636867502444621106668147487938523924772235965391697974016387722568191710300902762484398800209997592545188053054004614742354092869411579299996544477582711304179548381711180701269161248447030624847757765639379174321081728476961557840059519792698115670649750189847997251905057378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19806307358555392814336068816483117748026212247144851302845762043933518326995879381040144869414451394961761845487647497713951645275439879975709623021702870343669059679218701782273408105418728118279738793433944516091823855679243715663558166148305968566969555945370375259707639309559444582169658515561528445656792111990691574467670381523918046142319246045808027696750553244849770164910397945898875068369644824686294425919985486110868718042217927664879233905282637006100965339450224589177473020763444495017189391319341277297840201541487634124550325835998928430398626630083095840564343028527974414706256311078423929193212715889181010363053784000806927504192374071425005989574046197560167929260439463192997116810146188600215191486692962345878541567883134550985666016464864230636724799225037565181735779585694926781377537937109606856830939047787510817964906868363652102454214764342208084005800136960805030860976609194833484840002401566415971630225224809721109504887684966738271578521623617858566961716551795109178456381516000658435500653307412212570993065332689861339853795431483179258895355366633992048007414396091531243396647736918351982394246262781996059052906986480975402254145721765755430511377880247196324775235939345973532326223504468788591051198141704477715050313963985646291622355665631002659401309959320338574891705177828116556480817518562017815321411505961009090056152390118823496038534900338602711796138348096359248970654257091835038943948689219343055993831766083532598580411377472674641830049588059604700566185448144595054124512656190397172564224978046087276134136438807572172539878900131008348675663366395006677325470015254529947789812955203849265526359931428258306175087309666867069847830606911662890548208772551259448918877128963204662617152435401686100232024526133577763657048039162610866275467861775394290631863276507804823466788957062165954834895002394769816856896994444324048102138429082214361771467984111018761162312708353957618773393184141706997966208103888213259900986015750086538763693782457074909584673923013980322589163277477250401614180798967487016104914430883425933381011609015838956618060741654897832141775547747636835021796083608562518436637288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20443706369223709263631349904332297409066143870048120915197874264160426730801028826808480719940658208742448419768516557710778802478964320408704040972346978542370894441686572075655382066469987979624635109749642963095697073540704322605863515772399552093116541007185874477587020136843182016854936972888049805267498709732177971107190423447850998357288003874160682320869184460296521894462276943105604501232177679062606856684152963627830565754818156206397733710191956621534058403417559945803344199905021082993179832623482249681477290385260728673243602654218852967677265614702641695359588452248468662528929687070384128709691969118676025673261635285536201192610984794144602548223428317637197003725559794255075944404601950095519372263452585792263476845571221358756557939123279039682639895041230224178105499401249317400015773691056113430990722613182712040308151351537849233097923412179963810808337628129797065967194286163313594806313994409869216767255166004052675417609252383168288523098436549859366897874784165704122152833576184825376756452620397112579314173552274368487277711897252282062059978811969861261424667341130498758099929455842865358336997776285074398312684844117111436747359492527256230683731000995998134708983540923117923422871031724648985871395104077473154657609968595121431552367858822791429800187161111287964707575525081271040323532228253658670508456676997074440319653484682361798484720604473954959780884983724712245365737182126734788765638143932324459677606637517594638906317079071455869796828358281561728169321688842112874170684616722527762056476280695263448861710424907581198298661065845165067264032073192035071586769317345950073822617328722515585719285839797678795757344917011843684252236605945456981529274076353736190702672301282863691591697527594840254748242505948031557771008351879205621920942567006711697954662531403819314111219285561386265548231545272970302438315846201797833128837108600813995770030461922905993378062359810167228359310115061748994046737350375597128859084046478899430910685444167154039768665284484948057810316693077390071192917421102956199957043790232126142230033500869978304394192143297888540494405362581035842507352343354118244689520445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22197036748569653004905112474425922761900342500893316965417038354679492980413904925323278637444767078764710128815327142720907329789697826953690375021052600587762347829006787465454290262105190228833013490629486069732591470708993917699364800840553441297595768640805449928753860403015309686108767449167092586076657197834205024424893479574522555786521048209069825106745588375820747800409815965797988290818413395098226213405673651953692594551152056718539237725268171586547566255781181552990044882386798825308073077171329929459468255194003869429011243302235583200211409861466063854072836254379903409016312279832060369050256085118735684340614910165503048330121175597311777700613488439675043623953605831450333264185850323815075493725120875190150938682615938160511910513411223992764145554189205898799681135581491171671366417899394246793396383957272846129771204848654177459979969707617767003608611451078432651603238710184251169727992109068282202847953257264740003332197866016990025723429581490095643030979163704870404249852844619303153997922513575046131233008991516922170848131992439616391528846202779186360964238185173488570265158633744241081471386847153969822480022549311481241492193499005731742200426026360181717204366252945792847775576629539551722797235869592724089128381020147131629589564157128084146984319687151364685684852867279746385283099285147789582601331380301356549545795584041452889752463635875445879115900004092789234058580368326189300178397748162675383097612576001191517491275587299720704925035954181098378976355812657646956933114759179331821104256304255731397482837401105421328382341569908231862181829201157785599293375570375618656869559560317841897632301335752613246729283309465904447955570418421895330528549374422334373520837743134343754682255462525377259890937459877816390336624114378501202859577786707100978177272796761556468384837098736926367351555465683395962978604485348549546959252201025049433090503695623972949581698625572607712029207501617632257672158873408362835976111504727433101078842250413796785838034243322099984771111967795887411222388749217874292061393411021045769124090339329843173939543279060580923658588096992289473742078913096030482692295311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16314464258890927281830545627695563336819530890451016584544530546345947008708216074033945677425412829815851673747747075202063638568181223488204241703885198816459267153014406910105066939122519985414860215209361514893685676878041903969018125340103626412870904892957542868692113462892066436347755676157006311597762965427546038850761912421040565888157434190667980959497051177258839239043411841124117589737751363239538494573967357228231247432430462088856423216601330817525200289118000055523245313997110833114250975704415550948419905933760987827275426342961391082120557696520601522128282756314474400837829368829325636168944387427258196586347797587689613837206338546528966630232788366152659246863908057700859904963367238921865451591035837719977897151974127539062631501120266949635574386113002584746118978068566682235131865740679987278796864647745254925644806047694498582894825692060423923255987359976192786356978664523507231149291038634371731466903013044544599903687649310159319114764767702787465358093063552275830685153483862861611973346469393928338141831514739075495030246622889041950792863832490434047063275455968919369128348856578790597078630342312468837553938297373803044212579669109199956595400426188159991180673837754497860609940369882323569008178729795366135296138212215944431338196189539641416525894213167790295924847231485920161912622405704802560061909750364165051087811601516898064028539392178521513036260618464391977574327728358132349209537632916523406533405100068283289502843916888196766655141562708727359157168840168130050941018643573374684939315052146553512260433764341314469189852286566164166751596529360507315019486654762592958967280218697840351772351996216485394498166850256325015397222446010590700967757646890358495602812417070981741423347519384254226392515264289668944584217219809111609787752109905021114705612754434542480210441285505369466643221663216406783263410004683672262125862015025017776865034341815674411972315391697712716124381362072591150469285380880333557678966006701707827091829839836007306219177616476596276734189206075675564222091077407052994123840922338573378394100893676993787119917954057545039919730176805996929034290510354386700516571496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959888445225579577434002430515472702274156297840997820557030232221056951205018593856263510023052988513145853482458986659892105745765188927376947450509272383249618059504986394050298271929610052995079143797596802440077745845084381495019551864668411015072547027549687112769689861834517850004636377104111751532715726844433557782268606589217732775077577478803690536331744013432657737531960078703364049429329012747477400118086941607967856387927965101049346737813108103940815980600248421922263741255459833478173846595645666064687116727493814914892396295813967094467804495129932447611390017910233718243796878165887580298620006879977713818140174296155216097117370891829703613956978470049993827501986006772701803781616551290612465772627901104305388107529499035230137578584275913844197661074689749807987580830172408807423295785768651660343115173049737405503607709978564197785730290813861214876454357025459889225845225493972780988276397009331818272093703056401421113310005834232785668966416376017588234061333373781378020261614214265593146660993464815369367585575162679435816125475478862633331722749654402658192917247299934077680192143757848788337812939660368233984150563629585384131556370807274296938762967645679786950773956159184073191368329348128929059646590976369422993613666948363667996000672591540893895295917327531346742863742824835899881003523700595859812735476515239874699552149452901477621403955725525399820511697106322626375517492734145125001948586889179472191148644031168453734176319307038286758689286219305367913851108873225837001754866443959906507056114987040351204005933040539506434879851577630279221229658659849440944216014104128803103742924808366440064461391657622118882614543706669230883172482705156373120681296097563955467809872994647950528265609725386133539804409861577319905846142299862328624914430401924278871881462529957801694182472777027636121324005698548805888448982408554748154128481430476766376538355893687205276495883883931858603243015116768196492249857099490023472893125501836040148056459768298349650320652819687491074935305615567287418838710045571470648005519544907281180264824580872931464500249576241898483322887040530661366853062464016649061681665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390258575410005263389282985446082324505884725306129515686528685076953289468805714434875129560891076289605877702293805311637109197235178528008312289872623091332373634722770395068687247885165918869615384519936996558632243935604901504731152729098997754143801860794441113437505712334247610509977298024954737739684628534439162991073546290109113078903673184391716214150082545523854210319703576707472272187269908413049762609874457178475181168249143476658537292749896504276215734397346866847119952844947980351752600873010280793224260939226202947858291872276495666546853927778667733053399676148808886637936160313650211015906588108768040621171242361563601877702571032406172717896089168468050405284060624583007416493465435906616149099371500121150626754393549940916869444926807321283128142102792556247134740888356818352401109453020080962964007870111906950319493000833127645115446966453114408950168216180372014841801229746197820964365676057185049781050841521732987503639124547042344825005097880551783709668333845790185717432389639380814868133426598682709439549007950719803911095107859857402355209041501166215097262750915915687388682907373577081272854401084825714615476915614567756863464122196001664706530447000942685598428407097965024617802833567890962084083509664519431938144275704302927386222568078105689934151381452416434865588472272899344826622293474301572592736284445434346665331798072994814644142605456915954031348750335001455163850897197196170933451207842561168321826422954749974155055005171592538190694880384586837669157297052530565847009286635996371927948595427035525172114575519169302991449468384822181492637794849156371482832927131567096149256789829972681157993892437722094994793043395134724483773361550350391219713469144400086372367441094290375747209885466861980919645357373542909097552289007837026034291923288291111885680405612926993886185087953914952621223121028028655584699685513412779526098901438745828752600720662522200649944565066517332613719288523857790050382754790595514500173783003169753616093340907369698947108290336879069859369839304051232594796488189940754382531010061048149676330421319261441421049075083563936032875701091040135763384281944226072369433969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203515071797604650011571228471653086516387534658816444121389790185448146959542120531441619636239108524247478671535963586176068790818180560285754147266558073481121679582672712450368580104165165851235813675585439025774340904260847426739716639471161535967244732508918130870312716588773252335748872738019881015069646640342698530062921251599147461437546100343664358703838554449230704359982556287472272278150120277453396348836643015299052296034098683715537328555448341620017022563665368268328778662414151541933666131026588906346774424778407347668698142327287899200506748656726096041932521909845965005267508763020269296750636534738421411879915954678887028204017720978431902114978762871649691545932220216343157597425200747243554404034296032960103056824496727798955678450345785583241450206272050631476587840495304766135625142919736233280440947931909075880285725904522900015590271415764754896048607900262896177943895121227991034593203770488584925753686702135968612272241043192650687247164220468994268438610221950967588454902557399125215897259068054141414128627190056901774254095489210078623221657948765817496232445623963998055634136298968803915470017217644322907089598769317645468031768388736179126773109847649735060950357320164411211360370362930554342206533243794937438868290776809306767761957071705965497564580191291976536301667571451657390044848743802644056103323783495715909807274970685433081299090089987047402210375591054860702497121491052740523249341536780077094032983169119012754822072217839391648872230277360034875489647706668084901664153480501525506314426091869790829559185364621210187868175334129213511124530657044698822886380223098970675009527619105657217412538116172801591075064915638846431044846434256526686351888415821113715846261736535125139418161583048981414809800814112617478911403737307528111725657392228732659858748545790764548828282416172653566461913700334885401485940420897760580598274579777967482881673033705804772356580440059964652064062729609087841099572105491196631733816812974379001479187489180652991593277076405429243036050964314725364972320588431207762030327291205035203134326510111561382481652850177330373607577470904020169938877698910364902144581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423629545461312000949689637623698779292956679127692857350446780766078056599639315020494712253780008033686770418384403190214597316926502580118236415230357253777182402332080499137380473674523674483180457788904318113916856323784343459132677501030614991544267530032626472794336949576736912152738188639080680847864371796640588496734794613877094976219954440337499733995090331284983291404027046390032092099758328473674374545586097164390677314534703358987417324358784430525056150251642152615532962754964026304838597291940446361225353630094996362238137727015821260321285208924331760997025968766956243133679825169723580946032982220513620790828460354510146698944733193231454670631242456924275182652882427386070753779962213385629972359462247931983767728583284340697071833195298292035686222169410978294086437403125957168239732807064231285818558293901162109599320399933856390405668704532488573979501765231165495833660947855333489381404982559381478649035892480469324087530720322945440492641938904589355011794452128469823547502396409882128669811551375086090586217927368082713404929719529718957693583212711597126703340618171554110473118430863324647412491524739954702737575331053962281694110873415399532108044743287981129841266080493036933041870672944349555669281483937267753012877624685254275526124043959600618747089009375822897638622320172300266927510279702711403732570175117517093353913655439622469874854929988361119932026057542736687346770132671396294833482418543780908488939888094804710388149468550383341168282831271254167327739129418292957810209779358052135075235279432454537407534233478028231791530962250680579658610093031821202877179626804954418663971362650896333679138946463073510960054478199052462508403738529818198866151240330198360363494433557975369402623899770217235861181535373984612063030225238524056443405840075247393019223092298771529311424677203430988650159003317377190308676086056393518860066746892078863177734103294619847523948886194662399405860922418254892468951869163270285161093116366412916191902041718609495397613337388085529395736613137999811981801932239979955197392048364599665581373432829637231123396931729296234361064870241722023511300549741451266207354943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587102746738615962931332288872632430517077159132755041917955082074268493133748638094518813953363920375879774312098438980751013541971140447986984294361644343054239846803005877329508588194547632278539787487650863296154372741197763232450036726640131658347132905765073485425502025120786231931290876979095344792058170920500085896693557775265322296173259112356339966358321541981779353227638392559313273808610125491326369794708505005793808685181414483966362091667680691925606368322954751206639760152686740378513373871070498660696931302245071276687995367180604925737862527657542128684804133590863006506171771785469939242467972796060326058448302792123039379347861582374199807577061226014229392978990546295482956086880022720691754517368932702109571978524379485655289260076955606737278773260192081171814540019818674231182885616392147452313541243774768305529436716870569849240879954869663456357679684442886207970393218271865976562500328726723561574990962875676557458043211330548089586401267894238203201589868726681587341287217102274746741383780440756823359575880819194988143117558558158386689942812873575310131527881151380679194562970804260045058013660180719496807463015028473809292874471627336717201740110753591628444253241405477378735476127079108924795670370853374977478148364285418164685468799202225905062970762296714792730571048484378200037900554379138878255487099799420833452998010351762460244849751354420585107220682527282043580271135971491198652269256221945171280659728673225310714307024629671478673285632231159785323124181819377186564623297270615649361751328948210798862245312262331442251920590349408749318333208476003331485834208617220848289925714002244726562563541936449054937073516988355709345055797491433860834957710015433939721438947863531864869362744617694620458979987880288258837465117549973229862993391596929788521331664028723902691702509816305907406467884964715366914342954489556125183934868610112647396162397755796595401764171074379929066277579137033396603179195184985867664731189010634971649222250777947476139513651216951598984812395737566606392564998830426938575893038958126909431911621143370039289860896405143527200419100070334527225976793573946781497319438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24400373883920431886795653171458161432270654226566915720286548047220303838070815107312874864795847000973810756539122736867304070062141034391674113873467246022937176991673636703576682422495216102495885048916881572304226910832428826707557253689218011457828023136443369003142846123297887270523819384874834781666778826189173042928062556701359809688425972099018672817922433466221221269728552906065495194192043418867205501093362532137158840630208885894102509272376336860498226947602871166102554186943620516632940735263866903174360568366873983449665696091090794973182798140866304144498015629184352787031925433840167031373948420817269965289817584863631218238570824219484977969678175643527282549548835618526189281226901831639623192194670931116096387963270643047186103619197731860452916734597820255654030364171880511627116169325338270370754005267317030416055518354766218407213824782156617994141465409715627059520740715070089560483804236556746146907338325419684258047679747638559028883018782291662006842961682950298151443388550353245869451387554796989393067539233713818062254098761472733326949905701363124977460360215802224805629146873758826848275061551562941154707142261287223062468444901812610695374806501923981082370057125281260438427624803751336485578843248864386659192308815666559170044418894287875543617136041113204666334816484188690547883875387894791168063893221128096400840888742878432380655927420132341481221656177191338271129080209149366396103905991384164919658056544134269064286810069939719253786265001256236600266082640296653795184012007745444345736136703268762548130347485034448368405892362611199064633968417770201986571634640027326363686800121944922638675550498137554162970038746087190061924484716280612208480385951472477377913426971449556090729232489642406632556710965621767230554140593010377671040243560132745236818748465873356693009896701603265654746101253858067074583089540197810568402608199806434207466382058128222338900010604559745572743073720731992602727451552779205379103928780123915471543141378932700004590102964480148666904043167410137874513436288045324298848941710771317584720672142524334523108175021275657631949947987099819847474607282340386826614681765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036045508531272545102614582808477359990368349738024167979822584173847956618050412900994728621747917686351424585383151099532898175089558261173711437446631360458042973624005022569309214438837946586348102767934005388703918019019330324072840286402388392058331571436841264617940558622928227153035231312134388285119449882616687110940716517737003582197315437376052917759976918063925551408110484704178425793353720340908365922851925933344065090664810341505257923900625831401124581565721846110613498531539844451669060059366609003318099378180243324529101068717700559042959834402218730463041426785904234802402122162648131419808177708729297283870465026491655684853161885954537390244239627262563889952611421340480747431740534091437091634503567653065677162841229582010074989795207676645103394316554849016750906753138288348425680482995933003954803292630306535249572332369107487268124444103725453215090050707240364264083971682818287806169059484287436480119781928353533483693295701651506639284438320018376671651770657339351018992839305429972554469476548691386176253030157713092756095256759349137500400298780081746069418303296375210489823772848453494565080158696754543978127641536127942114428415561929103277329918020002880551452049273200767867108136645441107100121950127171251042364186581669941638967644192268588074811166695047801682600630118914058735508173483060158848263671944519590185153927378379668924213508705931681697324907377002319820089252259285137597672757506331041982048837600707285184893737040730091175082138315515071306586198342969090243220206258780113196686186775121267138849359317194404633429445967880997605118430347742265513884313767772913694280386668072573616893205210101278973604081035846782996414694107764106320227760017150572325177779126259133069477096393805408387899904651807073483818389969377211855116488303299697610699551250408861598941055184067777878412738635140009595090359172701960728801542865067920894956917992964992299008817249415986319702811530415733794735226242888425224999491229661146996709561665068543334864869622432801694460852015781189752621362611913098691617579716224887385829394706644373362904330044097207890091435195665820526579168223409401790966978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23017555379320307512256691952716106087955829370679519772851076076306937764438115573514513349703403023733746984781435213201107773570989323281629180666197825167668549069854924712865852660639116308570600778248118002892255397355962940751578693631287628678617256846953257749312608419391253953995618044336303486678476742243382157177372348677581048537880627770504939177299496337397567191660496409567506453088771331366367636796599137716566677540166777137062985957783706735779914938219469625490072356492894145471115415650876037247539738627746629810010596570829807346672252185099303441052855018177384210826167942161851015354920993992253605999404000808915071781190859639460503152464094140698492949750628816419475736190036455735942426900803990463726934990948252551459905041272862672397858839263252317556150869791219505882149374537354681371402299974839849107077670482722578152647594261087963126311983439882248613580666469556640518832455284103643877613367787710869815963432083913750948948318115775936627138839193810417026344026068540900156483281032424116405809082042146349646374074471858434442249220957862596354727382142131092049977759084346866202821735765504704555826430690612895068269797709174321104148225215658852668017142171100186567546324494950468940006630172774713228829825444315383809490947976889842921133981746982151650591210642384070604090607019930245435457347398694899865538189822005214072767318662986843188757238434411658537759192736114326154768513399589958521923843319436037757347323489146723068362142100160985327655616648762439644633224796672917905870045453850076880924996832447925810933981125708688985439463495157321853099279472867084966426391161835909162446427041166398067083132018595566214045896460276906585968967607608416310077036400813424909652380885024920369766238115244394672260130967062042504458694902745096410980018793807971051121555113581410395782139832430460079853302041820078507823614916087471418968770542741518846895816471387820843533581358546111663105008509995339600613378415881730923636405429310008476790545155576346361747703994156174417840623512749169472312610730506029326794774414656794451238975730510293826652802424484456111682058676076954490069071255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8066734057620368981068740137835625417603205101856013939607703500828352202684194440582907140481838943637980378187913002792532715394061789775091732144248291716644381100567369123833126448265949697277677119114902579252747248678955998332087421984742235641454257453965056085514014278775064355667427677385842495682849636876176183759157231072568130797888939215569136303299966528381370966911053165621723630250221494974368057867008720173024354474006006875241277900130372562851466127163041155248305858726240113832422504576682140219219561380610880977496795540397093049274529250653212601504208711474345119960656557176639896326847172609091757998981750362144016142556482827893048796823955264816627834762958058330741208033914074086977029646222453986112182591479549637303445020685491326726427714054251098127040904134470013629324327883801127542514321417290546245571506489687737603183136117746482000126592011396549833771475137495463704527624927218780160713852764094557045875479221183021990792172720213698334840020008184187348292148798738557090446421375567801219220340206376296660249809805085160763369733331028712928791118097406323496301491055643596469451589962393778768205224081976367050497598676613690590160293041289038188037936571773219304523483699712724607239882914221203973192985438227674792676603594355017206415696319849725241005206197695115395709729222269748832024006990508237679719250452518763071684723945752342414738240778690459038116091839779504543595059096421874885861314642598847445312211020423056689752659038759699095361188263891987143579581988072184580683864007635675386358471227794783228553396436051000854083114136157151306226941648432641285728072168491192682610396322092219424677735340761100096574115072667786668461808379507231694820998726362643051018155403031390009632570944595014176706259924678155317188442143010538932478848849050685691322797860155258664245343165622239145949484478513897822040084837512776760447709308215095310377290715349390911848748386345356240075784372754304337525141171925116379603573857476490979255117657837674811198082640811928006048997085986691785933807711660480950357827077481311546432102759665651169184470792801242800728539839684009372997357352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16102111964011932653033038211803581074885189895575040878132704311437857009712974763622923002813590131444381357647265033189825319076748213671477131782446684098194244990895295376592871051400580881884270566832521262298607401382298894366077925991514046417201759163945869465038521182837485063070959779558405631730443426786365290704456907110782999642597234994115555758151586342900423915885943020611093145771437315599050406187267545360795774170139971619688689705230568774501607966255595985383266808687392221466203125164606563725910054927300062151387197455916720858538704352428574466854448570597920729046339539183991166456106937831510611771298225677999855592411234721656238491402316675716600193595670926960310299779005696107843317908891714693183049178275617954662253330301881313510793569603205784049183990558665602283581473635563868945028641954558321909637521174825715973085384351465456827485597110958241332194950829047347867381766437323761828967614842554664236470876450484189428943530620521807495071100832817173811140763375714338530316029553880139832463091842315608713571116352390921510172470161235446831095458211907387683383584534095484723123586069658802847353085178766239889777516041063639774097489694002966740424096953907587505502401218317636026025405553829489396439341386785388528705482693459152173302241039232703800221718293807998672937387501187615867889343661271372736598568242474581007257828611230788330130287408729568862704451214201875376679604945602501289900883711153828106647671214599220099081752625357544040429151467096398376400452460386813909907500642170905365363813817916499182661747292725970150291583677074338950316791390558680460567522879747777541193016366029637120057759944123417450785383830430386231009428798959637584109770588165454119282668147013107979274345154544708495331843721491185683954198872001555211817321083211223496027208449207088022761587758043395520673458566688544264976915244960434609810389244142737103388224845575476508670026330727503129848977883937437685563356850278511593581073451789781325266550336080937208709764137685889096286169649930775738057728541252681687463509604298735826870687114469152067331453161176541346481062957574321389737645844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520615055784044808626737402107940294488572962493637530457319274849109265650678440943392595457105148250501078987311287521967808532612424921842011374212468449485697716658170728737759869769269775242073552603161822368247212273149001558868998488100553057744477259434948484507050563387545688032987557477209826630206054892547162558493493253395103948722498576432714044936161870298794761800281038047734235595778399770215184907805529321354316471550466325643197066655582486530354305359435939624255863812588646389209983866914358548210011597803549654648843600684120749528500143284005532458727300901888500189789209682550903730032177913363463233690797050597319378634521387526280360092901672901053425796385368184155756852941927017366647667139812175472738224752152316028035487489032587706068443367715888913468001566510272144803759426844401726205427161548860009009476744452633148262556681958493361013410089878566609062036693709007041333429274863514777615808063884690535186275844167901194619955370491297203409511448408158600619024196435555129196298371554016644559032495170428227112036347647300347020434898176395598513561878322743261707848016473068024073389982495450492941515353775179496163367747666865380107641774108087210927746938952831236910097689211922061828498196954525238373320523422346355036282852581577449453869598787394045132661425071365780353445395607367571946240263894346689814089659699283745497700476926528700567472319381333308318927971706679243227954855176347676874887248072493107832066400390256603106284669044500983270889048154307532741641480215749167293481991675442978123562760620495591537775206208124931526623051022547253863243057691821124253532290408765802298701779311566911037046153220019693431416455410596888152155171412856972738833078022477853699950897580605171396805886828985750139443071093192374894867023620618491146982096150563658162635076229197689842840449321070865294952912845205682909695075047959533461024448763057277801350327985076070946646172019185075590100768265066561511285870059943883288317414347064270539778812807552965057167228021915069410086376634048189982528965977083188007371281376294547093134083766076333484123806697409439812415625391326479968760700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19186118929104408285162659086012289434046226041829077137875830082254078894651643496077693993845464542140910177021149343594548471843702853819623639624812232387778936436524691511146330804856730738641566500446015551584915535996811723764044306442345723620543190605207954452462041399754221566905152194468499523686003300175043250230826142627232915869974032554355870817316639043471687867679674060079405212612603621772890549996428210077869453422645976593153874840191841337335731039523944706826016400570282213188377042566365788573804652117718546485075288396097892019040279881736643647199500424172912616945676664001430873137941133010294171507775025992796465340539461422070677197431947232378548436091507986932506513516623643516605805127413914881897497638062816229873436334902886971404575398349146177996913962477033811418379989561136643645377064718362192838262263240552930350705255992914097495057388842428095834783772289071808024628022523203721289759262577009431921739786147118655616674790810547629709788981357796358284103486441394460895572030933418549310929702157210127161801481588265005229479828284127698581639249132694823185739068724591913624233523586418406300217068927266179701745620476299281486555832318905898083072762201396773403052890585848545428816237492992950296187645893560995606904311529441440713493182178249848051141907603446354847262808692181720159185036009562166930567360917285157284386474544404677000241599528377037734381923462827298558928343735714047032326028168959429420738601450128606780142298824671767204053593887577195650591615221276462557289118463976042970485309935153408858128906395116051867144868520030879224146005532750847618129983723949834388727360660073212505660324590313938526417811911666087776417747489262382278306665556074363620476451951035445166309850012327589367296859768223023836384562159105602180329141058313909767900883236506958938717513225770738305918473613477173905165502301668859824615024442918158419258378752880004390346155396924685685293511984355305623429853922183118691343666428522014913893263258323609600643768792635920607148570347193104010149805486896994200185582724782048440132285558539333790527968881300566168163611805723491634980066409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18445935049832382386806405665428860481014484064715295501944846261761783771242630222097926357619102813694864148504685351209384314581736248247425950098163027971205348193780058750922562772585440492828768124294089235825335242642492939305094168185209379357123041457216377057805086583480193091089790065935384580201400399053602840349589750586163864004546412447359363884473980844721022597355721838848658353613869612440828586730044507578174541034729658595922820636620180114827412730781044594800128945752932947539262099363607346630114419786014355823294698381157478176112771838594605910106070640878678702592478733374927213981016400082935282148744282041004561400300212571110527062775860068718353340511268574862510579525236429297921884199717373385805591610118325284271850148935579210866456048994517767298287714041025637380043956090334567081767666817419374888634252090139767596608770801814326589670839253470921205292395192550163869234977070733064316979898853723024439575058972771917744551989868582405588897138694535528119172054856663550815529106385455643074471755765236893754466519340726251116316960949404505068230710423612940769524210622943133912203345623933670807151967383912756331169402110148878375735228304067645088865310721256026872012910176542165761724017403685051076106332405116344750371469092833784475223067142685147626985164240233397655116187455440919705485811494891171361837930023052904509523567954421380614665180259484699248854743171240814624177194631813009092430443669292598006100967991487076131633231523386115839884328042997383398175666880087514433601245886468637667601390898133089500704236162881691580845877001252308167899469349648021915626908698811575712820889384091543041992990133156236593816821731818704583690810331410624500559397774357605468537924184176264424720608447752003036866278476197279530822491180265777859240423172831837770389053781985038737943706536669400899652679513095343038808279259341677887780102113275085145797117979687654443403302409757506779040019901803496854256967537551385044148217365566463387664067520215144440339830681131496368229347554906270800573525051275281864231960287900806130375812321515232979028622260885656503683103632022614957287176271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17385060567867007923410204072448936898581696491587582873559126868820113202619141056763086292895170818457629702263091532819770757585443728029014114999807972595628411937916786259788794209645816623325730332661261808895989771668002222907281210259461191811102844947722180140851747496065418217438689247686954860103243108257872261231657635170927553692356370777028751723786515928082836631114247199828563630129804952528207249612914690281996487511638184965875079977616154111341695064216466138989035462524292797151591013296389833152450253905812380059883446988893864096168336723159537093373003118343952897208317083854052361019440276882465745995660311794484785000156750818758887349627282597719617434090489829741206528633706575522692531108541598117198387467972432716930388847471555449809369159213416926970540398552138269850433347392629426059340797378935119228900736083790354197163632295234139400611546658106950082129774866968981068561885287845065174661387113974625961515675341100457147789900400094324027034722641810605687036441297834453031966434747166709306749355821735884506158372569208756145080905084210658568515757417709603522274985988200737492775287568047080965343682226691536577361883479294204550888632209754878609833718301091102264623651503451472846310251170684134233010509992525721048897667873844303331126052497792699351187195408567309961628004308894101643966505712745104719530820333125218220252754066198888826929609489563339870692051106489187233017782482231272886619360268022968245309934671381293758032308770225043709949180286642448120428103786288305523663867114624464375777994833774659228748345356982318231324212608144111209166696079264641146574651028760247239907784207638393275306618393840692851971737313713156424280521398307315706219430547191264107174192224514559315691682916379318383816106291889683376190799281734987204183574119411982531841469516356263443580038404484408163616107907502937369918014045885850929943049387172529696534139795103291794241334838743022790644078969627661855522795455196067595285248937460685300178521183514426414084016906083308891029086630729085180035299246054315194309895539597896075558647016703625033807099655624810531600600617408079691152601167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17418855161015892017718526946919913597561897507363071701521725174699864519262397628015355166226405118935574574860259035959192381818502678216868789425112180570837707195060588418302246935386019955911385185452448446683222220530206825532289265694611892872060684389766589273917979391015358043586000922719593043236000893698958954769281432640832956220076281151430490473571004436226009499608567184717328671279327865062879454278247469158307589186470754409011130241093794898697166663162185324598192843752874002482734247106271662113320961228426596827052011444999607781620619769777383452854869775512479526436740826809156368654217914827392904502465324333753544734072117327238663393201295444124481543201801191837360883710690973172427470946553302342932463233770499999829167116523329216071492836693223883439864168990325660341875409164482397968257388756623256523419497856842764258722980182563984172204049805027732174446945705031501198019293731983362476651192523624035907455973024502331289710355071722144711033483645102822993660965106701462989476914315657616015836211188537807814437750983893436081529108041669243836429050020784919584500661305326509043690260465750123342629533294214558050918643296456197726402171024205160085725893744887558774548920877165434458032855275108591246352358763401047445840231719498374220141856919214900373826303383542353143387351029888784081743427619491728893281237854835493169858114703802721372120741041529509642000586981597434884557688429141866785258969614698019701353423646117438903903334246267824909591609573241214319027392255344304737259798901292783372804007024619728009359580611362292129389345617058968855185803768357598356605893617051044763414179111168581264521803830627149673667030036576290112287695820905941060922498944777791433868153448815323302966187212221079128908532028612803257776371470480293800929737608396759722545279674251835464296299224156663156423062897428788877953283229638817686103577555812183081555022859717493684714324259906210332419696757061265350135070890790466154116760683494183843315479833553181612593606302400373337646392249199548791797822134227177001192112012508832053802622420883170761528852379382457251315766094885533733510862295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11572781222976335125088216936132980024459143450307969584964003863605386978853132752367572587585943405086762324660011637419474959673061543132314986244513760266727674055578623608641521571594043746343170550001850660925861785537916991093565805354221224825712393972066790809310005090881647468028450038602229651160027640549125089013065826485398727781104216336729872580496721118456613603583268034369299696897686706870338169927624104969881365556655471139779468405174743361037426534378609746181033003864782276163300924105598678044253906740675549381669349185507786800098944651347704623395335134178732688811331523576201038686255549852918598666604289448917953849215950373307038583675348844840798518240519906239620297835338111061642362689995412970552572135835242476544351448078330505720241853883138460080833991216727543371071024169642893749990236466125859011873940112945549789056753583700184623330730836592649491915439698025555723494079062845531760118167306027129868150881838320490381787429738291841489651693803129623751700241986343551324626236296184772350019736118099546175951258196898487383823606023533211796528227366431475529536569375565915393395704980582052653973062720970248170902133837260109852171841113904152200593790079852959602003769731292559160543822877026958114242149302054022321092595051070504842255443672078800657467245557921100823908766090913935092620556023663312450862868583709297099987759540816917368719375873593302744016272765414544293602628744687124160422150598241776198890740899368301174232767411649030020327036549521716662571270845332971345954882149230045683236883597402945893328167529037186726019133526669117527480111622870305364948970287189314160484912334572131565926741180182871551073562980768311576206164131212903426883786196436787804278186941979322341955944793198400500481412704167078787724156473143683784526562307405364751628022249869092031025812863799541324595160320753100355120673845487367196220801646727859732561597504301572405437101455550186170274233786087411811991227193608770900264743848736866436058251951519534803692826972977001444891333725481072971498225892646239949560772261999087046378222605227858469158743103547369712953779280052465097742236122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19280367486806806161928881265274315312789114423578863125564427151904427591546500055987590480432783270999357420844917581486163390945481400487902812342139469534906721779322339969085461115785345836878979931064108335371474991650033280295359984884518996118955985549470714584568650497641968896774828493422691479300039308905605339325783608932913541576932639284092986650664828715024112965285583082999023872832308956913245616610472414179295177808104584166756082384159340992619759692190403292337597341599423271009198267407612029239876864071444373100079793406699795124310042875594232430021970941501661143408531528466307924570003903827875708651818120134308225594980284319047301064127887263367321398390278061658028671620529151826099310462697124648621036657949679680664375234289214124875419187858368965891396653800802820473692944456248004170011692938052292568154270008206155948609579656261377696418230249039233305543400728196980328728688071135373265401830359498003974271587643193265380258411227692225637428334281645141536780687920090401067002684637166493368485900828895644754819451300063536851783962643667873741668083653713050229318559100067121203076763955478887651788717756402650418147019092148541603986388741809145862750918161121083753604002021571905472134246493404616783653887460591444468066907327182331873082816618820442638688058632466582616655029924971199449578230665016948226681625706087809875212203771032384871868674776877497991560861210632485617039046238770898330770548180339798615815131862864933726250981286308214509855487992134113827289093606281056885551148324816665549724072505971696347060312727837836945590762371738627053858449647133280299545531644107559526947216205387731776088115664044746033772849977633039612219439834459953465679216285107573937473366884388970478114019429562664624872493232807928559218987891216676815661423324470399312454071656060227712757317847603719527363975456285980023841240077143857376548801692723664109801471211706954749333540457637456115580259361424077032154098528902459152529662743106812964386584788852942837683944644406782447114719882054647892035442130538245621809834315372656306605581223181298040109594339840465818134782892679688907846069737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022203315982784688745762977387530557789905419318629897328534739911812063876713679892733117055247585590199167528755666250454159510569806306393763228355501648330205531689801346177544644401154711738137153201847447360637622662581621124529291568565265257121185120430248599503411497009921102860904045381589436430844467186347449272068100565759193931300033659503512923650099392672273310535823785810725826156790079306854617669490785603956909496573844397719045269314296506776063592239065093286316994879372028501411096692502518274117854626474575038589280093134080902357774431717326153391226866021753767597098193045549108818139564465283196317291278593994375996524789936762817639555819468060682844802205217919402680010560222162721032979223320786479174595038929351410785627654493192959497733059681619125084528661804552232868013377402454208852267923074776292521346919817483414273567832681080754154984184315019183286704398901874712704927749406459460097037612593758313414672690928360713898535272431082484539704430168826955461165184290240263375767498703226428777996115056882222863398801665075682446360420592826235445204103095641780479676658879463807032111332844866010332447839247235593580574147468306071195495128786009980024031863470704096829334812352100648004304090125253268730625723404082811583573787135095459635866914488281894264727785823844826993649811559414241663958579030056744906659748792650530751719517097148681635804919293951843721781512009073194705045569885433848389830722750389346394493536164389076263286455072506881847160496688861150400804354050225067599722420452627297326716383237244230862233857574694452342936873141019713981990812492658324515118691669561144435361276411118015958928910268808840064208909845897600303615128004981781619756433374737017766122372151949171749406366569369843833602650187049288032012197378033104821656948797478273516619219816006374096317702786209619264984553331979125512876536593084570506283971148464974618778488014097053307609823313365119641227351891547043311509931358776935091529413172910491694890103439853886190803341268162340214077601869459067243572343969089940782209810999966118323975795702458607532221165126061985577111911453211593719047470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532374040232792618042481165322929771035736727948756995548470807685120939365035122317982326359812283823174283586391063060626429407334043019274811407247868898855109198808571393227808711057343271078605965221135443337095510411108216700921598296284459005393781557930985501991105597378808491810437403238264341077242446659986009057773711353396664495252700246899120844794861120325687279711552711704579530103735791669606777070133020953239729071437549645288296469776272055300185271502096451100424965901602843558285334627283975328606166925613288479293308162170971841317873030300348157187586278282018042098686186184018724697147953362324359099466746594509180024940875809023983570324677953319766750408635694094196014508073309775849295612408070737207028645760492031180166529479537811048201016729344140617450378056366197519814715782740092778247327853923715954367190860129346790333000252797998131902297892399716319044051742021180213346500368963954944347561189925556363691904740363249489123399362024352522877829178643467815737319765885822787402625942899989848321697978396421522020849132656963764920044400172669267163486850554978427171270888348568529216947660054968081008317099357671306702364676809006879995084036518454516659161988896232523320073030024733626400112639104058389573785928033321766491853288098073843262850819592785555606161216632491171873709482312018495734563135968675135444001373885393843415080953184883203689315503744312059575367067550020139833441621483563183887950276391016490248488677889070273404130077931169700668823811882578123804842662626240578420860612655380377608215144299117047274880953341578601093621373875527707034654184846263872488520153908887003432858042573714799729610307334326419790149445889338610497043321472430989222461594472029695231524200397487594862015360536324451406965237015809689379082210212607687767609036805037173878999165544369237468532010294702752844090270033594125381560444991162118272725096810980167508429535957272049547867538327930686988233927525341598386379713208851660930460051917587009897106313948019447934488422025193626287225811183020843659715023945549961849716902847735099426685962044434377268493156929691625684602168315761969985121207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993124219294015772597518050017140682780374539103541186113565774713928598189023391230398170433872754844814719380304294698152326656618699299181195510147194448352841889861803148228520874275235693805308488199486086272876663068967048999153301946503548282126130010773561791945210132859048831936644793304741356997802658647797290406282486324985424602392510671356392687493427836665747229309051789380603490264311630856949476494575111809445016354232134910071294718906953497811527609670554598656412843462355578872478784517532354406894003363179429969104860185000194726927169165569309711925158693455976878430868460588363692105794710289596164310378709068864496986546153474102806503396066058808664574967600570094924606938855190050640207819992229640470868533693513070740697138415469496414275984782021233481165703475381704725154774200753572594832966077132208000862718640325484335095239075592258525645176471602070013836089315698992256766987030345031861851543945334847914936094085138909205619191351994516365567291799821123125549682726182394865575662537067211483587204354169973767401159769827017306184786618088636786368210106188438485482650327621604027540850391229872770619763349007004640276672203531780301796666296756146779437050383035858951040140652661720883995133872021071622647004139641574876581988974464917660178107455324687791663138783349310304431822704285035702156694848018384150250145878992385587537376199306291433054396834634742270233629225932349844452551016908028116160551339730772140311136088567142494597308743612411041568030840197901427849005946056237513223103633662893959590125892700305071514594951865455919632748008470419203611469951999545224210287953126479000108281868022608007231321315439132029957726398076358110898712729384622776702128125762840253889011938154561373504787153685713862324992085017449900614111421193634897503520267833334973369708274156871747953793102389173971982863585870166184588536741438942900811083172778716919235812928687022351928010488082398010175883310985964671185084046483320575777086230402681410822036239988326968148043121687743659987064946498769775321795467753713194407869798622083693628120949764636293863671851479933642917908670118443260056353002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15991674734216598646451097905636155697571616375658715125054176689166487861231470704023316815024301700490496101250928085764502325268666264183435525513507214518037740008007364640487227020770527441828148490051924048500332040122209656313928617994239368940963341390392959493937780906900015582793373774178837648991330697909748472762730714465019911781602779550737944302342826391650163120091421890959975245564481402052008119541043437684973789245470931689550028940718203216258636285534672850374244469345640378539497422488202874642341559195451278842436425949867294949203084517666758855950548817807673697366861062245105458362883067619366757461884370614764242918203533407801127155081419000951514220348857093849434808959350247461016730316066407453283764170804674793959721257072002699643638669801898143386710277784894733623601956854856149597501652063215295243979511116445845513833757271719095924009392931805159144298194531738610193095568731246107448312859358376457643197594411860838431843425561385363498441578596170903530555186863661067523624304236433039557638050183911570670846525640507922593499641150533446929909830196193977101105733798839525729057899714080372881849870622412221713791733411478926010057031638417709330286745677387008441339904620976414490544451409848322932197402160678100992309503842413426073805395881136479816116440735367587671227830940510232994925388470305408986043483183116960829094638021680346052871462436591765271705085023115010305920247944157083059208107928194155081195770361902200682562844869743078409085973000932105055050274590511934020283565235485382540109119235034225282331759487200275047373593867926003831223154479665931532152889751247534624213486373474413127797286161385362716282764946731712874383383727376344091290233286740754467363152953106577600128084142576385319208999609960832721937893840732710330978490688040883786900903262821453692613398538765189924216692731671526854603681352745910867332470510957487596735245018164960843568550353148108776696834258429441872003286734017400227350778934202646586579143849339038714592882110293994050547377725614929657104670001626381592301777336010950405144737802748532607713390358039346962692010513514314214002389361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13821358924233357389848049982746427166359015119919835988055307786841530164336036118126447734066690029575769636498447439490636019976320565474396308117693193115770738763301089467071860764545927068004605785711861773013860206354836085531626654726589386891755731575617222759769453794518747832642566906161983616242783144816486845802880618365467013741782843600594613432882655411311903067379681210264010876648398419102738110210729723941896128106717210846750608172737937875984589224332175816783679697738848842361890459197359539985363153347010375249841730279974356288185817464385875751953227998145130190516749490354791500976852806390419659497995651409768536228396475192368163268354937619913190316844464326365315120556973346764505604860131201217418831577137418625958037403276497716215040475964563528145380687308462494087512041975170696018584408638359633877582261219470665796557823820212947870199366081359012254624546491165520157599861867436398358965886728562357299242231541942357621239014142232052509048652819751323116470949198038112151382249760269952023846862640835058051868264876950272623114108730338117739481099081262817147036160456677986010158263910042149893235641663055457174153413201042223552214904532104780326168051070870029193885296126077667642587309089383878462002007999346859794140208644651572140816614235997779628257831228999332636456950587198107939645768339289154734145788492834808323918463778136899363569704394475792781314702531413706417953320915872692827752375247409683694407750425895430664897532116688639021011272186040722168841737433529005810848734459184812588368684570585988851515466592198690205978146911914497609864263132305205167960651950029606511007902313566899438000991142922836705737057592840678157105943342185991078996102133472168932533556743825071851082059691029009677153501884158619246410651154362119074758212926260793998171852440432995761582951668536789938137246935708950605374278378487971087533126553581143531330854769343698171291340307409897562355537245198714949666752058879679667954350555622414879871948713324149214741354204114182000257425242062349896246769714790078123407982999900332284328023024722114907882619720638876900433503726141080079162154948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23347221030605867401130383966756982911077945671006144455830404691203213851782508588595931886835141603520077577826679943897446439115297712299506097853067397941325535526573099006565774570291982638403356168662514479988654692969323814008014624939245754203171779588095336171763695733385741782830699165514834063081545871987536642768628148242138394284373894673557100859977336201627974319735023199957721121401894110673309901937050698242228399478393809288590520666219449455132681624006854421865563629157623147198432301798940674132862800955600252958043871471321575264032147062888360087743591170345858151146400327010932629873728703592487967989572017568076900924484833772267490705778239332287458209468656743376823218800794268856579680700187712034301396786512444011720896432496234350559008917182548998310158375453024797605008971197219532738263452280605370322358545024352930306516775936345244957084162513729410493322137724862649568308088158266168733668277836757974817280948903611290084401081108195929410695065951454694319102230745127728772418906177317962235186842836559871874068266988132406067514295676295793741349058880499678462869043428173724398909869911440076270108585810614049952453665121407023349278251472970397611472171530541290524773041460592578039053337460451257009843526338159548892013405271734055647178588847324694935546758620252666911445553481162084982150033312307966282614049257626761483031688664778412233049793634250430890855627812303789048198999816689184673312797965304008127950303703242458823398003360488506708025313665122686788339973295581154399571013657645751822929892855658244873622874197538994781119184174205606554473409257748426846812300482603075861603357101944855403079548653356563114581371441652411703735732833857246897265191171931633939776533588906467434120768509692455258740740855334599316108957257968365750025765516765898979867243637495742952571008227033423359241737962388068041069172098743277834909513916175336057192850276070466903255631920498938361577538967285724486956932210431656044101486386426260345678720319867538770501043935377754928524284877336412865757549381567509485867268033987002696203942141062309652729424527775779087606230336997859847895615115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10281508327797694440368650744129760741453327523450794605999029362501558762956027482112105259654624809530453338154707988868729454444033694846920092572827389367993048929325170990448250647406136055100462142839992648891426682602325582359051541034211364838398120868606508332586615790739102323919845054034230653684655693220190424313292596910199006525571283164243334643022248610898314536286187125065601125790574684231928404333484894425067427557548732352858635230537394988978770990188247155954680802936743659664268290033783756299819947304684898714374819812519158711772599624771813224112563453675028269551067545172252125965231849833398613534252372206058375715134026787533433203803408797204215285310429619121687127053763634583437881379618493007362422180123118972868550894626903711457920148483469917003439585391606326700459658798228222098465745920388124739130778364089194633914065183881028331726783139450238500698751115046866970678090454951278079948343575979280379750156785674024269372378297920734338159450151152310776359687023267573238586792162935692144456949005740404231399821447920835636899455894131272518489718937275578972602085460981674063259543483391108353800957294414255760240284707290351063504963644323735569917753926200242576595429161751486315909546953740776071564638016942614647321614550158053676619778815803536592159428004569447500452084479712540609911310693406355787772273063596477919797866995025565007840996967772344260817174128375610205673369842786958558430187494432419355333411586734208561725289267048994983623232801218749830705398287268702801489568167940231303171798835008663034102902881470648520568931789626059594075199176348478653488244899612704648941212513518779321725961145113069687479334434196040999568661868077507336889623613354050390116273692680157963524681255121349051553982056162514277375058832218600363076279045060891511759683246226935188736290813549799781373104656463376890053644202569509533767614862463052227431777238452385651833109243398072475242124107071462804406412724981042574726779106417694559487627866534884953249766495941203716107693130576786882826138986524600593716652682871172960239052061149799473024437517774727723111023283696656135241940232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16536919659111056885041629912285684957556220603570001184947470756626739375128359440941484975234173544556956650455648018742556672207060456181192452642546349816319234306426973628665698408890362197030508823657387577121821687944550028929417468412877781691282803282164918190597703988254802712450100785068469466130991833704083221773952620085311983985151145812016681017497492646099270337718036901812654293391275279279236202221543968994447286020813094787671502063894622341625331110504573565349967402230653035566354773846074044957960077016885907199650330901931275919596918288776939979392506885712498076389106261273376912860461430966078620983705733580020034015695414153224055752838124271653831500748860899394719228298070763635547771624115264014720101880559992769143679153281289936391545505803848550368732508900451422196686231511355705247567419610819821817992955000729846484373822591369073388585110098301074981474910691118169607554662361259067315075391580487573635647513485446501170767732822566378409115850402624896848037270300686069543345885564436010758648944986400393625916651632292238606910826513115951058598025006606108666772700370930859777318851886537466942330757082209207371469117431716192637770045543865625439315246074843112765355011266085878667411975715644481441042237913311195356063932863048732856398790567754626197509927047878060992558116076674180752023806605668075550987833742670512054937471031872483837732485627203408896485966734231173048845708659227823967076500553004441375953497899658464881503445625949986011820298895800142730340329778467950093926822651592890641327955031775938871914521313970887514648037919898533506452370461785326643806847508833103000995701354310914925534171727332359342705412565439446104393998356757934750550994461484840542843938522873374991799988530914326327584989479571737389109966086520123117730697627509916983113212703771653945190512775496530599083591961200151189806471153356681067836386621134493628522217459168872728680675738415257737190265730355179088309669249720844280420224790785728809712258285027892975887003136214959298302571800440884845164203656404527936281638807393236621511336883766539650246051824464296846650800903660566660702207790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7030690436453405731659421892996252953917640657225475784327208037996164091030081885474896348293754452227481167986630945805963049355734405356141593620489924328976581483315508007953045242283642806611405770887177793498400896544021267300344234203128538346012972311029395951158999447974041588952883647852767730974705015104013484099654127588807595664920087805835444278851470302994759501523495858728363602293838188287704925921850095998892158295047354246456266443332347067278221339781838342585832973315845679560787440931998100851868356240326250488405199845624484030467201175024773389464277593377712109776908554184622649254607976432190339536984478128555075804327793688369166701163048588719373390926902419102860904081625162757671652203799723408308281009321999395688118549120369491023256443735980485510279037367413819400087446160179707537535770141117674971752001677449874289443220892818931814314992506160519540216073608648362861687628948987166878255294921228982364226564595537871652183414753540304818126552022947690039953512866434555900975051130682688063193188052605045532048632209681022710116871192100232710785067965115712284473537631619016063849456468896589709199030363157409205231131658310909264786316398605938586704207435732301943454107694248265535414662697790398957560814100454186527057989225396597203819344829649226672025625434078033118809530654852640047778602663583096420354107577322863866028086442296406636369845618362454640092917623474064755388900975993443686556610809200016548017759311829153890491629407669594576649637096530118604536172014176674001245674208531064183256164692471562661400986696748678506764190315882950477873012416206262522604637937697281072957290701022854839358074697448391823833548547248051833708668110326065988810645673590469466750446251021158229828626254854594705897904138188120481088827217771199671402219563382275532622411632908538909638067433023771855333819217929773048722389962238655999552131151044060521495249972199587602577870951120883662120382214725672919140456999979980351617033672891588744642929617704628813535819013535735328091778681458201802058237533496822594743404224436164206961038297954269826872319600162529092773099252581792318299779759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013825752014167271776169893235135542332737464577332724656740109370535578819951285560058825011774213589758985122291556368715874865849193670396150102017984744084517490347127799496845277019414851318202427662193140573826809970188296503083077650394505622812129753563728200805129136662259837120931732179925691451808410827581191801286738783590867854190608710860728760037165691923863050191332559605256453309996529999359490981739572991658672627482448474778081582714727451998480822747202458203706598795175136475335588668748504704682948328870981783565510529264679251327766465760075509517035057530309406636909220376203198486731153697855243183944498312632754072269560695005555240038025427240377002710539125100328419280919971863027195557637224791711339691568455151204268434608162371641386580105894912281489863832008027799583764016370969972806591321078786697437289432384316907765189597859155293361321630765912482184419389958146986956227630523554705840981155299442044433645552649111198017028674585959701020580507069174491343206163410692268748056883478195525797758962316658393955046449172586948738881105236909615239821623093974067043869352752384568879820726332912757412776194626442629630490772554885364297992032655289069257130533700182076369593189935486784079919449022415260006449459094792355425526889353108673495148558211614464161889206047728208136928136293066362242511868479538253040085563273875036496769119885989406614442500773884100490027946809459505429998609120246490322365442207909307150847623552604573769280151859769367658423155971065553591605324404111115425220086548225297928168709664425700154669427663486806507120426686386130416278336808931040436065561898005686806184041700261845087331789516249011293621409975240662117090123681580102578305758615731686178651904832098218689433138227988235660248190809568411847472967756376000470670415212519723013071936175286371623936161626153232407543083579864566207711284275995179463088351697358681105790898353470242707769036212104648808392611937757669879943440849899193582552782101880780252822201311047706199162585623631455201277574255032852432221610508685926443797046410726217790368173973214515658068977324045349691043601087971372170511839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16964603338041268603368566504734442797601030887940629939106273828107911371468480268554406306213085867266731903229261237697462924996665493610916609126909833676278715187864693670089395440479053829007024414414657306535969373986367117762519026771742847566170517247332453360474799562765297441477667324554571424608897042833394189261787277910117511552003408116069838590439995830708521233539085092204042311031294600818938265938299774290073118493958489584220442979775924286308196581794048211339124838947141119803689211305967421948226285470755712607622463917464610450055485204336727841403116924436573750710353985218477181771261195226605043653796592067220786735234631478295914016736539580581788882925194913839991754446123905440176911490901238575993961649827196212391569618378318672334878158021478246021911514473409068233308718948073922256164150925369905647324014793140987365055484445497597784173389472797142273370439296429146273857844175713320725985991555104406476978994522827042848952245532873712034672181634221320654536913566824093631265276072215153184911248730443441546057726293804650476117043456378670355526920126181817935242326645538875455985013087883628624372204409945978843036386992328157929864205225668989421104372000428046460436099000718063307206114663578175526854337422015634344189933886113595056657506385561955694469945827239718480854306225375630346620019071119960091636977604132353095310056615592359176809788942932183040833608910845275576315491228401905439315432091791568118347243191120378411368153188680089690583173149617869150075236732877546934860663955147667083139544835017174902093899385795328729875781986809126683317695152591441599098034946386608885411408404103708384872150993143030369189296485928703162664711225501642251605823642553617058130575997462028119953822544331846590254430928155938536894165605285506309547529444178338524750896512308114159801972636451619480210747097974227055577458343313416775313908900799208705309863507573675901932667235753365647902147522430352249532090910353395149007757232271725292028272241537187884587952201653635985228692270821088361432297094298258380944640169408404853974904205226272953979696487427311777513409683006890265773558779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911199062005164224932737253232372664164032327050214915237636855696791337566642532917553963115193489653722263811841923498475919514507487040972720770490958424698928663200052349853287355068847539734739591067200052023064582385610603578595060424355133281161988879478610882846362544856139595493977462424846277988937449109041248156545168868486385588756000487551306139165268945026459584497388151875849231708945761354798797567008197462156052409710285292575526054178059039174066440210329277451927596071798817368391632788984304639028349755143416946789756301419726551684174278567109866897524656004181553448984815213928970430020586429274382650348255383941935103496035532043311605382844716706854753227282662332477192692407400890231034058258027650373550068886674145031125550611801656385807297555167249480999006563131249320097736902352887829536577958827272720372895911161223754284751232576546385074878690128379698610610828313689423552080922199664728609288210578613896238116317851019329433770082059953676089378847769768553704663144804817884607733074597607365207538310765054715510173724955779770524267841335496518422651895720785065715353874758669759508634497897358237201151416706338730139667374687861299590507288722625560488536376738302673734681393095550965974176643143815094135462103725942705607808706553721842189379658482165721074250832167832369044222198733140417569390462055960079402353549632240751636066620269510989014918551612970205570578567656340602796135830470431076657874565295463159965477359016724142181431119835898164813363167548544594581713291180867521788593250562821883608064195491375252777610595057733167469412207465864569538632097366325236645522608890225857101892418238157878609975901911002156965868823415026536146685634035200941236447184018415854518358513985491392437446704452115131845347104714987261322652728656449357527126167528482081803405537599293040180689256161240121164788816756618793134675938268457044319220745722565748611423525597437681425268836603589025626564390042947440960629953575523955620692136672646949226357577653877401025085330533019470709947094107599379655241054192027730580991151413041298662008816393646661807526992008008723933895422772888258174523276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203746677457300755780574502891630848404793002028465567318627491041317920365920141773495949259030248901308455255514392418055578317477664123947556775173635527075053068482840524490058270046689712709524205892349982704176100479593582291483792135886902648033882035143542040730927415211258263314023762243191401359175683768209212514269852547561723334254876546291467035226924088550636110121520180323451045345027189844249943170737684877572497950610107632620857565074844431182850823776764762605801340891721030179476311427326783052409438358923063363028801043155774659061644254514191773211047445769684047855551402135952021373162137915377595028113657585825715947979612898080332306398196605917035086187680288269297344495053773210453547881638862763110234327789316769961412806013238684621954462589004225540783907384563219519999380553662748051981281742031337963082212676501021392532469073570185244685826481308759282921563102488609649902899777457664931128926925007094294525800410065539645745191468735178875131609102676499363374135153299113603547986824871987869032303875101842854869495149947205380298134375750819267364345353808818619809125686251445576376201068865375087152570320036553218387004018728469984692018617779441462784885328209407057583834833047759923636049421997570903228369065069129926989298409172889391763926557008013426831965514670495264570741155254871115895435922049602881531535154593772733991849195329878455696166930282087165559110841232853374948579396546099336126214341504539603837010026700539261750290371049894795277221045444631920066511896017698825966517911380685120518572024493961789554839146953229390656901231855068841787059367636631616049435200277943562735616111176566124484884445778136835087478136349140237999833323445916557788823379594865969853354808317461493855819850102514935160719901903537602790203822217228518573587216823837739295409606173132523116316967725439861893927929048268448986283606354882025096315812670727003335958815810975991043682360822921114046766965324782687129252410354497434407859180286095742490603256366863757584554800930927032300650212893815567965143725901328607153709543425036028774137231231572621169570527895587405329910497974907476643828806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745683791409537087770730887796071476002664043615247035509665270808090821142455068701555729872571701243529552181982399329882317921537849655978262397584562915311281505288106686762905085156244634911548152232696929918341284840202740536601625960649240329903125605939852444709832635478034004292211738117468201213228442724403790135547753203009725215388576845165782587451255958871869704842686433830059507740059203503232306682155740829840357596144467056904375464048605036594227101832198466559928969653633583661641002316882393030175610844165653719861655093755376699959974603869927730724048073670061693838705091553209241668112887225892676940836277790797551700282665429350461295978799501152627937528910012100806513589672034722100012822395051348975140547435258398904656225561597591210094156110838177466935757161374317954317531168261599308704591180308044332869333491714660668093653451647972552914215743450348260768424927161070748451151612698578196877234993822173040355188723428708764688496106669131974683381372274310461463887920554236776370098244583069801882409469260686836011805174360246326859138991140081671873095123955316974968126183791724877975519778508903178699789611304832193815469684201071155257732680292380017906156761812948970719382770590137036998681926425611068278811459945587778968555341725267074429718876478904484623019854527965927480109873271857908991452741143256703648647530207745112471651512686606794327962997395524028507464605795025437872831919199050948966086236005146068666501929036910209364227042934234700636076215154701484346830780970042816188371307635694482953890515238692798503306926918046322186836023679900613797150981590446605897617484808030769874796727364053397140995300253033829682933857473118324985254305369111378959727374922219049196398161471772112382602037602689922634191176011248459816196071267157045164862710487388083511602655006144061289570575872937942680360512799469416024060635518276226771395481654326578889227991157156001815576184087674241579172547606007383060459008638791157957625878605544894746594471089298281800254492047931313187026868212416379842249043739890780225708361241723539332245242491407704279569666447484300193356786759709145872013040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631264048764590335864641776569935620034127849275679840337537211918116406934543226813672444482304719301864583369499124870348270508351069141356703609719909398926374154552710711627985041662874493793895764804813376824707993038618894905589627355647784477276429832107515820780478819317864790608155145021068328003896265016572226256139307646895202731330055159965376647958838989765708150915108370244714219239412038454588306993423957684658832490608225728582295616945691224262785188023620234866353866019782951913044683212934177720574303343964054792689069478724443353659525890479341976098407751765008896062463164958470938361711611618409787689707320035716057665234375292985159014146744603398701921234998359189138310993494833037980590833831869575728753886657937512311996991957087140646196962177154994611097637631753069961690218165627447036726686712607949767557311284352307933740474038263600442971954778658744714712522827453246324144585303928113539016541941243292703691367637110599067016290865549338068788221416601395125905368995645986685165475778459681188498718340483874022035065977261551787742526287641254920969633408653353444282313789826677453140214380300176504937905993349598549411671203857098178785698941123305410545098296915399133598373208550357735521773910513988188042763919699031297212124036978803300602513499045288868983879736611938652657496683337344957917976174759498421131371696862784273616687422966674226428206049669125174683615695305713038662452811243901953822961890182449607623856958533630634004454007458904252522322013454051777063276495825438952516896947320123036256736715767591154580173101960695236436546889155063469921391099911520299938870588978584361230395699898688007125593318713796805285794400171312600383270330820376852388739317216502276059204142728663416886117996641157955327161109019039896093964952306513160571699531631545908155386718118234247406321398189767962851528110430562408367766794548720124780108432812913443898161515561223652810517322137920383441838214971162416362535307889725045080139493974194887721506218145551588580294614980923440524711832413020009895946165469949301870121376001606723661836658645526117514066310325895178945884671149426882543382658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909858406605870979785721753675018427731391052841734333345874565023128530380565965984280583308508039203769652580626065201334439029787871562791054757302286958732844272593072838537947818162071077623368870880416851065736548575447734990772323076118052889132199610595773134222397214762901802000610380794446073673872601853047827705174833329225919520400740947409160745455524845225512012293177935819449281491871484816071317521261738020379548611621225861521080512041300619251692741585243188797513202401669242352509932453169941602597633119219115048952041502012061222807191450968401653496509933866281925571290977253063813423727718254513116041743132059106511411243256689033662280430366383210050517335198839256076619876639656058751000654668736536284419118438845238389265732717544483344086859637760276331011674073454151152793862607318996590226862852949300722454573367195444454468016369436469876825839502091557330050449005597875378674400615408282101295812507836912174054116814103802883322431047080713294443997658110409600972888100284071651071857846968386317761519765256981115566285314941086469770070171199749789017336936196250291420671747497063493162202490107573054922029164124795312880546186745802690069909632009790652898639011148826212671384069015737435641637195614305212340014856414825633344569325371899434254896579746951591455960443760752586907017436895424832831097460974259094656792657786202257039460965887343420012954414660961944889274154698455883200537180417358550157837128849377818095256922912982410298637130704653237566595064655557849473592085113924456036236586280158234994500114574485367672656478954084767275201163711041809730202091908695889987455263414675986381019684286592232038239510844711493812380685373352902372090582706189852930471999078481088785395905678878800889961767485343714012051353371390410575343290522069020859991415157929727517418839204956380526187726254507368938341271260009284819728843516500589529979130563722400890677854322915754520041722618113091362959501662046687343160980445754485061903806039370307085093457717845573386973397753882176323162979173908908076465120534765944113875489311204101646901189404853006870388595019604586096131272759537564746901226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22177149381317762348284923523050969622016035200748806308795798909908937089791236739397932669107472168742569003106394863911488434029539289846185930186666379862263809629128624783428135872231484904187802475617138502239537478729257920101214832098277992793741063705035305146316703425668879955615435081730632217349374242523817328205783828312576937419452525934520848332388764200062856058761123410466744318046990513896986043180784998668531632069311383159890503270482900064942214721955231491744164710857270583350841493785697968702846464813471515846882163777503502155951139874146719089400256933278331750009867627377579670653597094331878514056881215626655593087020593965927016841149319356750676311833173781789486126993641193046542480259920771427055967696450670950505706732123815388911246368562152807371093477795311524413392913288753698787075414763689354764389049627660115840408372868291379682278806849347052687850929800963957442269956827760762123796665039266727732902932096822443164648506543554915367878008748050558678824497671322065279149004714854958448746884805446128817855659588789417551446476085748620802534455578058713682801993764241126075880147089145873782710948103634201292600495505398523599102901303998832027641681028431084631688285247235548348968359180958621259726940021930672901282891029852274665910019367565450252611914373682335896952705813768274547157389090113333653647584030331542826539590965027707395729841959841381390953056366901311663046076541910177668773853063522105470129965224674258041736409729996074668700707830875979808577617894624922897000533589169522907231199461317194496396791676209634782833617509621293269573320617569752975199400724935039558087708754724599189281995582341826364208003737642662482797497402893960878647564696561615340559169839480433794690195566899487946919498140389293157855543037215949568682657239445501250385549475793012162243447333774111112647826616505729398060025363780137508824499467347260954043241567246706570619103154725661166172227599361546023419378297038643272582681211211347222509821776595689979082818776197798171302285658854970617060203076056551769933366737483101697215668226076479951174887158746955378352372288585482011795591818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19448792067433851450652984250726699138541131105038389358427890926399132477263214015497373801883431969803637688955140691386636450470206110162554400350423021219620425848307500298693235466269897970850680046337008270095804084851176759247100351173975288880910351556654342294685541330174701510804572319132142794752266484118110751377770083973862137214617711519181317925403050274481553815169626926864622871167538730842561214857618862006119063868227138613887075259749409786920627424143016061509315870658042472960827475655833131463313680005020480415415556611138744335454490451948915682597005432226343089593750661399162343529951470761694316088817168424851232034324902303261957855795523670691629612260128524533489795773439131824167873140322837917642309410553691361093487871626369842881728018984255398774328100165779050904489654749546160063076789834922724092041754929825236556121058585112300528000583948849351601182406801522762702605114534064390851974383364901467296195868570358724389802325530781500107572305113822138279424744697998707708159388026219488469441992809909466886470143668520714894528829587991349939710844335845844561197322317039699034251578185088871362305977235465693768027012224365524408923017014786461648361101619034667957567954753220974885379751428484879630104260082751214608073429742460404943913113608735498780032703432802152523381159116481341744301262648513289132156493325766058767544962555745448491419201572801813612241384761932702594852952701128431343845967182533032764182900246583529424160551998010729842500692512812685232799950180822000940452675571266893335679105136756562986699959865475781644121558744924428827041868554990521285688106926126365836711875374009754166564740260871954231500616188421158985356659506028140974844470555838764617821688744465532168343127545016397598891469009008071133648157998958668289191999691550542270547242991795401881945206718282351760075529614098245993548616544301058424213158439611944202914472096129768644064381710265537521967386413983565206676536368412107507687587482956361779503044842177417296087529507977497413027414638354872753541817306706995879222941845969742900094290300626266193992625157490004127260260470975722673919478758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21359677246269355899469251268078175857433210392123534493709728573216446193973362436163080116409973280687718135597422285529458721768500285630713416542005492306215660157021169057839350417138852910090363062709474880924493652420201145586514006214995026760299346846767640209807380386157164631693304149898409456306497168383185938950458489554251046764202450568951769837229429621016743002560559846496047924763587930895830902005783591232359438377308448305451456672248590593938246528123453929429518248879158496347769919544799700149089150948460508436090858463962862530303170091994635164828583392869735433006091094790230370015543406396941117793524714733300064352475198492716678606544777089713699318192033490012141142226982987752075155236753842170488544999335384316538089426564889159302973268767102656801378689940861152731277539450895441276463902578763109448099818887794567391081512289592047535390289290780296243345407639662212827909143170746125691593480153854888261699846710860809207564635671776910238484664733988416727569944290934227704831203970627885382628889019433756263988944711599631647936557435307990763763392955067470766896724294824861978879604888882861901820006566059887634663065512531590845309377651130544713235213461782570229333998231844134419376838237960628282845488064443232966238509029298111316111972377413728868913378804809889784399018827960481952289379048983597754542498580409248253008151344031192984341630965080980660034118627874697944934250551772503194958313676650582089431238842503736976528072647845150008400941837573420578177894468454813704963684464053055312686470996839549888280619642598156879212311760303911348920029969777658940263009304848782710859760865141974551747693677902169557532009904486577903849898423664265399120354644026560999919646799901651506925305407584647149780758616291208528166062023715638023682077563125949864467636935173431993372368523961236521857901743303116186635293061062069694233844935548776200986055893814027368870752182072252236933945159517511408520078008256646678933470809127234665375372215210295213705500612829336681689344082348628755430385542450886211329545517761227145442506881548781162499658553894797630987469974885833328455165965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20528302086252353448804715050391701437329991651884576187938536395925035551568558199379663691733922405011363919024187690864171007223111086927726476105872039417449861930078940562271424563686158144089193727590057077862645682399989669813135468229100023365962105649318937234689855177922704304870638414166306008261524575906016746488564361627600090966858857239203983319139899983566238531200662948887055956282077667218943026713279796301094911579304243632606338310953229719281552692926574939916361228877814565172021514382754722389388078821120483131641944262494440879686313878802650844136878194988227097719715256444315663317514545493709872835280288916668675817141124792909392809707243192691469188400940145875446400302810836051350335856819852848484335994390615168392684176947057687248485899516212595036576355848208987437444455439489556972983202075325782983871018347484560653646477129489504023875918868908270320488549546868556325711568791455728569438519606803847156105006851301002108315784632444194244244043520841732809482733072883555621598948448740032938444305340009860108210859492859183730472907103889680010099649109904825288450961714024801885249319852527544260639302307851211185150251259502510616016293775705739231375176993436128022798801806992609278162250744790597134850040976901631461519147285559053020375581129314675008326896377475369195613985325963027552091454518830228589258829866615705743391512382750735824596261179250041955723479029270739230811208959067350958578200152537545766880421025989834601332214471439663327450935158753143435792851136093720345506809377608527691818291857648284322162407212400002167337519636602316971671236391960592075517297876400844048626307801940925456696883512038437674640329305363180266667488981016882211893145799892137766111545401853081050971085450853603044605377658247725955948379853502446176300534660696600673109566173966325209059261635269739243465487088022909890281415255456852323214108026637632448461664660776511181187851947812628980583357427512827374506122578239190483396478940429153189633210079563991606662151942063168387503584612152698684340994523836330031110699662017072626207101482108825667945017654547444901654937686846488508313657020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25025882630194436180623748511014087887703702439730016257454394616119008680842331302818190913467684403776762014600146297308103163371940389793225459742261387663500822988020359919494032018661352512013490357911280131222547749564987536517641139503347821318260768832651402272487340398091797061734221441336313626214855847758638452845549672314313476144953254795600114589181312956247152345708235329703388046685427500021156833433524670529534481991625314742126481302165479138213479487770561652839422777042878793030726751128151681258475822435327688746222349511026489193502133121785613364016897420544179303901323474356046300753935650300148219558281122197587311107360986296936712454255971997991968368780006368094373294998390868014867890867363742627467019062647045124732374779532928221255580083434785214482221751619734379239775331267348025154206190661844504288475374677957643107286791253631324266611791366636619328207997357386878379642370682837546491882764963053108408063674574480068847253839878810998004864693955684574985734083979761988707343656666247800664317473260033517449010223232312011189955395034313392412807021255951623108397752834116296011112644371601927363024054837520780683915314639086484887001357521948820521054026997166810559308300396924775980969511823732040804373787547095477968499851215877047359480243402470118603905393818268561643075530398813695603514217301849004333008828959114407041265185022214120496499232814507938621052480599187032629294617782343009922106784246581426985869172016911399780320989714261112907944827519178299899388462992853963405063695152088460561332811058534978021111505311745668320682984296319823997199702409001151215376726477450818743916980998461994205045918414800901801177992609264078893079168937657875462330947752964348082837182676797765054852146536305619245249499085843216681732789007293295956289394817349684064139598868192055080601682919866702107787337506377437779462866548724426300824872138675111882536428375884763607832351113369153804471597434624048913383652238548454765018047165478125916619626830597605411933587168707958023306952375133865505481195317183955034305287170875405835378485455227613693108130771127396662225892746619633311809650758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21719559223611625119605983335399663243069206902560443871794553475782017352546297724067409773908206944247402104045112717946257996567884202129194841050125216379488255683522329185142781355379293891983468969299446234933616660515368219304899027057247367435742313469206123327298138939031257814209468994397278284229557985089235038740765693726747257887481819263005263865003859861052296338596613697578615409040805958975224834790937579840208848265285724327705199945828811552554676411985867644789017425268024732786442647771749018638195004467785829876152583340004024922686755941728230355524328663140112088043135363105452915280668833077361556032241504576705429841242578772369818104609551997793700562870853197280489669561585544684843295106536021624661704764378350839146323443127276369302866431663315193479311365264106565448414801813427821637033741509778919288966478647363141942834946276157697832166775776479544667691238700185796116464031386852506781044573043208330384880780350468748063805696667701443111388151860315608333845363902522065682714918833106362916365136251148004105654616823915737927358286435438994713110815161691148946347160703615943799267724655325944717200188057006754192433606263418230076833244900795705821349696756212197933719061054603292634085543140018885909753880384239700989841512009975773414463716254186093292782740607630107665667482598071358582497603692843039632001897549468927930488733550709523700090968430335664440969811172330360819165592473581388278121853523048413554083610588636468572040549250604184279052137809670384716864382589227360029163665627549801030062806922306795540589669284110955844784619252025909400835379178460030879516915291415122864077468839063300886056709074678807413845585424334267386672325086917445806246869101578259516936784339720673414700601215316309599714290324609293307728967807892329168281906827073575695121475629089033482722126183525114358167164068897215502827089261359658735670160762360548384985556446083354664600681588861759980291820207477169084105464847502768558964380971324309671563554218902136659400107489551809265060072619531865351412981246429527265773479265196355759717341123887918656722041441918469581662884418988470553160997852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14474401830088746181754737917299763692135429502079760197652919314456275503310190947512459774200547436254983505617235720069049212144462803847449736395296906603111316981725612995621810658294970826810907520159259238430979180852467724436826331910367828963307061887810091758451516922289710413335907296871173548296959751509098884149171033042156900969326254352424281782157906018354055320194756755057071233082346053639941856096803754015689298900978226685669142082295046524273469918209138532597095685352248435327250056860606022069748490311170965012629475551831140335802506838967713814003072248488999034148165191519118363101055127030640750853879170000894328662624372546767623217119367554890121786687821982863514691853322168682375353931515354153533681033068941647172072791749309882596269487041081254604483254864618418513652937606322103663753722920461866506954474899766954566504798763724511083057999889651851512469289183651545380825745905492270655324521327318250110855905935473359679916213761390108257466998293181983360544886878086326402889195503378926925875470368402434268532812437642739462836096151364555400415227039909319674386156609597055105972882960823482141661012189013566798706858157241709477968296184295319727173384929877934408873862472226231951308090579495620365121517956570231861849074817995663682302011013093204356533993496345986412470659424548127988905624260658274806371502142596343008354159055939836602657142767242939756437137015994840791550201610510113014731909960295167348284802336731544042705280707102082145562793880942556588710759341655324672219084069037923796674874166054641412551329688087310630212692803411425473968214038978574834364395770740307741648492718892799270072373069343583380268233484337344850005066709824064496083188167975299048231690289305688975437285784762382643988424172520295939628739628084679717750459148471159992661849740137138560438792196923685936696903242098083280397330122996368321748583089645230742330289622564860276081457620932602606215563394891928775304007192672605818066694905199682115356884810510911981015959799140376589921499699601100035344206826185701400248055548049031534943422939452892378612731623326602993600532027939771616174223323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698380476700197021295132680827707360461400042841485791708502741270681731036970715255468071023754084799331801981640524649864265842683809773216052239713498507800076432391657328191301875240764633600808398273221485747722537740025325232556421490397292378921177508919518505866053789686389386066048651667120711449218784275306410688230568158584994645464357986560077319573014695690977196969931250342805160802552222682779638072289828850646950210994024914305121232306127036923754427610977568089376112479940599721324437647295596251523378330716537624308442853779727533159384947811977639063049116598644847983475407038753193229637129081856109284950708295417682375954100574843467337208940628810849063072329173134697468982264582713015296479876487028100700245107873953929319766258660612420820160365633747722263407739537542796791276103277373036125049139676228814925922405143926384055572359212326251155041966395546905497504354334043385154534841449115438350033485236744713144557009656057763321992668286770676046111343978323919338958933955563104527796206008359683629719803233369188966686455421252000013431619375568553350187090503637438407291901500222985949838393444552284625969915376637015910657797329400986434486368463095178802349456640986165998728612958979267433024578785699563550350621905183046038130638756944126957309508878073593184987785940548264801176953033478689749232675498534710146609059220975740646455740175090382680292635880842885329632362874278703302426281797899405497554130382617226135981476308495137258081131975848883186587432927727188061774806560653482131473957495900392552062483397995265311341269077147644192263323420580875277120247235683523171126996402815789249068620092050661683173904309156881548520820525337241615904736267892895391322334942096649533133459690787335577587639241521149279444534535241429454024093432153533423915716037162896926223331023736527782160092522063381228665138614684166004362042662014656217266720811024604700488256230550139982489170178248322283170813027465177341867366733164747622282615021384665797107889574337337442635105230115286900924790371971267137606564063007768939122580371982814338964955452420201110120950286307866471574189737067256288995290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547017273025175631457474626519731354776598930552465974414482404707693562747108591388190724256905860071199466671003762031252610006712774742641899212414268988069028408238106550075961239756926390848963400835687719170694287493184854522253135105731317074045360325767279062908005719796582824156322024688375117411369928060532546746196396405171897135531413912457605319257234610464463945178115490134818323968738474253431267887324566654803396056577910727334568578565342263308292557500917682187214851219167236488381578235018688959382327036909322322149516218907614853528114727597683534517197929910217041638118319233729041993258862794251741573237757987159153432921702677113377413887492506043735867677315497114201371776489436530455757858533472524997298394694656961385752499565574157420197206329889852134531128846254923581360230857914870579368626596295541037449747628618868519706536506998568076064195729594616624259224539324780627168309540225106924809547595703638162486113726343259417927524150896880909580447538718929601763270056825281250036868458878398100422958392838803186906124623013923165296988316128152031836998307229162628428262291070990819381358963156215796576208777133370636224652687391389119696796149647567077035377988570271676997160826979487626862193417101046146696393520729164140524794239244635846493334329050119128428868100027186110510188160455419169847578476798008461055940322893329028369236250820627598988418326778198280901432756028725105473959388228673102926229660680335239459710170872070796529010761622622757250697912449612758468098991745151561516218792353826939772078396863458254741128552499063290586931110008393398732966488110100789775338307064927690829408297906736047387379795709731283006894033073847574373763399210584383725198094657560118291086159432243051492667828523034263680173934301533570407292217843777061677598353266928301313488832535453179675061506055339465172744650427840467792677822559854610397135699325752101466958352191976580154878374350695637693578892511032456340827638379159898295439976552561207379693234278969127460099208380146251045827021732142480763401529680404392634761180172685239855388655876697214759962142859411200642307318295209114914939588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19084710234460863598268692448087464927787811635487870550410418532835857542968747021657760371049170971523250338184321770189230216663912719047032023475934529352451695536558492209943021704576769687222585101628135026789427401968302253755721707367862449386510260155824438975443119694310774643001890118021452369310048000613305907360632485872969355218136616791779472984975981536473102528251155621144132136040097002686633007268563749259089942900804169088796064355111169600354546499762923777506711215243262753557763924724822716845205210483324323076351651954388094689824606893975651720513411499729655223949729744122965851491634831254080628776819414816524646512883190788544245489465593135290143781943820127923242103348376523036240671923877460993434940424711397769226169333223335785517307072777874529631945896485013909898042272457827702192946360042317230227154179815130193578069784401182086762879687282941242333758137854010525949941727625839503425897676899102675704474280553373729896168370229243421225130558042582660682769305443662888866044676001338816441690391829985868598471413339069610543215627413321509259735927775837104605089977645836020774910308607303179602103192075672357245054705263136130767547503545326530593218649324378331177192664269985248762890094126494001481750449472951200172300092553470068134686527222289959890703390092571679083879524545506638146315167910065132309277067271650229609141388661960444706806189495328163754372486375264911293910743870966869391397613464553870051420572260311618053871225536725798624778364854328062649842098709932525728497593500662906885855723321557618183598821706342862169068982309597168089585985685170998446095175731384921932894698314195036642551427993498331835512055432877108680339005820887347965956902236298606052372065535164708822913730773435065718805042623911902635093519508151804266094391651504575187042583961330921871028038411409537818490910906934821586399233029467432759359687551246725986247428432146522747429566969466186629833740808113125834266902569693638019640317443898678048381168882195624552025365150271500723751421095421065208366361698579883792071540534673531783490644004941602655275968244459185053983493253050744758722277393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21163830220369887663652321201010739230306939355559781189520193811066172930516069995789918769569967039136525330002414385316435059391188909716337916365701882891842285052605579800260479048926439542840050651360860477440703577681157203575274754219512122739231072640789798940084331783796322941411512389708426146789735864218066994892002148945446966375390880949486822889236076823951502701922617509054472080391020255317495044590044675541359429047717829882036815872105962554949681524034901324246553418244490847046967172554795574693753905212522369430535022473458005397600537169876778116257414907843191005649354952219442677711065603801181364151459519853022634112457915484145972820958136388394113212855840634217660876829914804748018590133189906763621157652276215249102831318177666839027057078699308597475959027991970071575828536666424179419744947655032011623602568902614627046584429418927133141638725523483340260690376793877828437993097970131771713979513764053891491007451703953021456669084193488487788003293678223235984517311567374911989826195594474563394841413566735631691198248447917900344002049209691602511017288533455265293215784474700032950394747053472804644171410827590243942376085514142633068017932844637952513316659552339994043525401141853333517330184322630125761405412116542166508315026502535309474220928993012575206470971625301612695312523007741124177648085192798171294198875970570790396103155853368412411987621490596043443663274062453693942568055953846645664605447875630674630906928626460792908370746160396579750259241588556573704618510614689407430448547212690860693113282396027901016303420134086465275043781897555387720512628152828124666212710351473395136170350941434540425526626226987540617209772544125545960527394131787433079082897013387223417943927003861544582336507783485270109443515060974936774881211365350015223564171384875020441448329998933870410863569622437618750556712569933372759453167245574851496904458293943608777500418542626090841004452248125677639547139355093993271341823183786995289374134769872923746415970716102107888164553011573120940032390642670090384990161854932386486842345873814089811657514496184288647973304706378925487168647893154527674062853458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919501144670427547786754082183258871424209617087711862920818287281653016176122643521570157601527229327065017960187334553520461970959419057141047946993019493452617682206715593369005376439782329035177455710681945897517464476115286482304870389459476417848925570978814867785192626571517264362563804078429791719767781881621773747308375479198263689249095957208882723775505921763616767603253869011720990225279122275854934049155174511647590507988856564164935645933100595684625316878219825900499424344615081113001220443094232372033510122660705680893046844364187789964397488798424144944057998771164490515956998736330725009378847469739617849807095299842844039291935529155034511489241373309204106241202928096678736079152472033821024200696348191041965956258258597413537746653426950994164359863330088998565621531882310357382515622803223849171150907910802325417463209701928419563635761652843208406681477507323032705174296092115118470238357659642571206755358818439611778075521665070566642806603961505809475372359106416677733660287187178953971470933521598759020317060958322572485025018846774593914693417775397177945770523976082617859841590893801803519576497688311532145875562848441924408822643771201085627995517330447459404025964423754861300963035894530774003376648624064062547516181745702966745015351549564191975125057475872438154933437392760103040552775380365224417520448548964551830798372088108546138742878800646812087850779970443478203723768373215185375350122135604663387629810084878071872504701840355283249605238731809514031560171899420705639462697410561194357325530210153465232965629160703684837140465072397221857143486184889577047757706885628000412670004727074626113147214134921513427747161207643793269945233299570086705606630214775547562178424944848662386232936450158170125688873891282599469685504552032785199779669033391827171117857855895287455499346319601352713017631151729363112529884028860106951360534064038233497964996854932056509107057733174121463849425676593776206518149745518185640399436703423551538573429562144678513485304974526156855935423309478737901686785798263973130991936196998772960089550078093245025433166640890265660447807558228083939034122821661850718722883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7572512216417778594176682646310284772047725498339714777668723054529730872864832328151082938025985796126511977725403654595201413920114953324571113323640314290709643027666940570121262786194550832072619677445998027183600411699149116703032680865650701844853651227174834504289806582658437160099767363659842512793866733890341366689557160132060979407179617333757259507549350648491322806638900993821486704178652958786072817750623593582156491655447643178270478696676620157171286406902852330232876544536742570020333862212136640780395723081415549596373397360637280181182774645939646095601282188364297867237852016001914139880222960701857863417716527354870457126863330783292711162314027761927063977190966668397378241553017935727206725836181258927050663437043484494511012361859988340360858033849028243901635681081121255840319239577720569796318445441264550850923980384508105061705375554837678417476579032986501834355349618423650690306668168031683067997687510783198764600334348674665665098589328512089680408753397948129174104122655450615786849504381594017320447020988189457463705801092286074877752503390097402193667750784151040023880311766499664888758734590471480543176993912597771821416761035422249364151165451030942040061881992952353226307562412529732026438001525802031066915928971576501178277017024222830982008544200587554482194903751230015362987279906060200611257735328078822998187637500139544131111559095205391983745532770000143552751330041510386849313078367533799453307340040032694764320813743925737098479022454304526481290951282707673365284738969391288867393019452010077734791611819632482862111689259147815849919089678282624931167425483776422013210678472320151404639339162450400575271520704142652894152581296940098466984750238846412956324490168817599363845855666742301288998944175948994951828786369344549390313816890262336631614761172935199016456193587705136798556308002685349299083368285598915793387900973871093287078323464147600022541237562157152140539040705347199339348288972054739548247661303519593246654791700955277107593869349143614505677502988747995745929893137384490571917777137008649854833721242129621351482608735329539911783770092059247171264163551208987931242290681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322645963935784427676214045352424998667235117768759683737686636438668479194837623205943089573782002829638329740132072114517428025551404688664006917279927414491492672039335768980063068814143547482098140094366697933363620336961314767901139999155264548344607234462905420462264263170298177149281374541152079169630282034377908442304601791074706728138262179006145931627645804617152209292273400022751004559048327319247015839306897412667673679449030035039471618388289670500439715243896373442854709562103464283336072393802522609924082345641436515526853326328574847232985738739117209579156801187801435955897820075241658768801042101272105873574297774495853161616454075936880240531949066779098533693387804750800119832575320964654137565191387380877860018481525625588882651153066741692705086328932329197637561901980407299918721925525567040534230174557321927065209563037613611071933469705541404528831386605068772081306190184895320693813102268196229263007011458156716315633231481095683799170911354577643137738583349802529111362481790084308451218134887812909707032827114668225215211168529829394432444102234008629884276376773577079641118450220776999892928117737135479942261152320832492540900793347199888621583144665015388768220970881473949158237843941576426996548607812268373510495103531549361170455592593400283408251357412788751966465289168675913634116510057415219064724738071110429635440871564063789858745350875194052830838812985516950468887480456119984703237666659611563303718112725861106052732324407000600734374549046041708675570230261184055268263547757479896865042522899562362134286531584170084129697041829536537971468611104598854759011839377972794304451724916930722547177322499830030248315421051601802464741512128944186146200273556026985118087072595712664610743137701596594626692809872166788494234536008242234097557694762039215953849859529974892640255560557286417987379404330320662004047761179218391610027912571073445539657649594661916848389448582771147895279692046537223045948652479246459170139833586296336566675523383295535179215319649636202331016034273484387610230865656469159696775378699071354711102962102902426916468188112239775066885974498830500778945828610068313072312337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24492989843596627265854814512206307623830948530185639211716350538028754155077355238987970935288071190181227771542135490548089964245151750613319431040831088507590270981348767066028278549211970023133068877005566953351436132286512647633000602026917738219477605884101577030884524148709418739420877268748381556201363985706829541131771017612120269277837187230401730160316777449626576136461197006653586430835998800465215307348351154923056606539960302870566833362896921725975081978941246134396039937452979589691279009626148612227410982299156585849898918777800242234712919712907515596579410356652120213993364770805444285071649786331155910569567408899338546029504398578776159183220597485758731855310304833735462907626352199052335860760290400468617645349906052467586007250259577334614948566942654298628079289807106314883397592420940657016317699909272958463319678761916029292101368090269433020117928831690959984162634040506263250481898392190757358898564615493654895564123514502269071897019985100514812468366812313961898491743916409424975062422861437557919900923968592940666033176177349374924927360502569368713877551037503228018665824332806706403797391062365677512123268279574736608237230751766253238987222773386195150946285206957416935539966613805702993831097305741284320758092519164612562615255588083080088476501958172941428943170659410655532376741332685962159697186550972323376727060394275261400512108254433246701036394363602706100281085695852749762904162710980188589430091968877467718681640811462278389344806840139943088755639352476951186962501610254176209259907269853014210935680264952194108168496530623322028097334395563423345949538251729944112619351900854185554577627412670359273554177492416454611243487674344129274635940059628635323508954590448540685079027525204796366314359146606514887369523183657616712527500869934400096323544795655998960238219371526475812836302904897580077100758425160917010467891374606761722744387219092763489662629856948695460144210796166021763494767949702069441958837971771165268008516389398870292001619036142281134776648616579567078916757489610829352404977195847610742737640439718395773677613970632209778982435879954167245916859402873453041105582895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25156035981751814258957274312260049701471200278083113850160701676264117233868324422576936258715751166613180964643292752028727698699717835094670707930436016114997918451150913214021980636030146609371503687313997077620983840760092326756766464222361995145633738045927349048376007522817447573240617117199356499778966448108685882223565511424153636184549828689591884890724904196365701903398593320022184978673197636042577704798428819475208013368457160349651443194319749831953486942791502525484656904197848518499554501821644876683735538968201550162503824873686400012832046779881856557518644978684562519967126996327639181624259301812349589867164095703112243155696096620427098373789877060798099431701231298399562929021416617435234547224047053164285584383121132854449568734615823296286151472498982707122712466468266703128326752749982067049036180957647118209598580541933428856093020259485922571077235747956145507858803099129572027576720084689490322657014150639702826845694806421008815027763073282232836101578462049668975099895913478061781364342012629658031418413078981712253185140531404065154655963770713028135882078487663372763920738205640990079272477676156126318497075407086972217349947794389554410102607501920174400899333214229253874722172009162749313879944571814392108460695673336973305344642165602141200408940800029403332660330570402761040422605082158969779232847103678097654203684621986118455934986114032262978395383940863669092607553853554400434077469291383320833665604964827155274762199994172226534460351099455850356456697158009984128694253754649001188607154838516660234245643307265630993085728954496526944883530670419529675693030817132484363601723397699938185934177371590663315324105956924290900652227129176464203649691410640441992989017808373254694371717522426763951176802330203874509464283349549230554495977525876598585073416640872311384345012787166710019788158531230490734204787862414976795498064468607066688770406216228876697624708069090969112061719030507687898906826561106801219540809024741199291650435027840061017635302433908587159136584778032427550043898543654314313523602387849082958492742773505666191416438897861630151350316469008963837975445071938336578838982364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014227855224266256478520559628905728724381323077337126095647783477375977344762622654702039422836281163109527542300263827365559660337842721892061297820920856791150793727665365085407774822335026517255015259212503852785260282744320503937571953025036035104393051029696890518793823780035077846198196848293244198144535419958714818882502688033973109357621039424566421463839501829627140675726506028932584982573139706306759290567038428498129847310008924879450353068808409788512847804228972545685524011194935663917755453341494056882330860414712126176637604143729958021861408139130411690582894412861248922848676400708996819051264119084828195656674815816888055414536566502024271579091948868482960521822217496334694797031773772239081156665273238748325996253450781709000201726232503633677047001742244507164615912620122340861353810365583319970331994033389162078616478727123458159325376247579409617861404551361064788830372465170293662827019360537446602304532813831724425105416070429945041889601935521684581801195199567868388026134293372052197772484109801161230037852938322925351102358439982619063058350167739260528812209348574411580250593177885120849975154676518315224641262208696908369835395111723339090847862655043050906044925704784516444023590966640668727906091041589336531853250608531803620012075538836633169945423973686117548360153136182618858095114057880062061980411422807890134123057465351677851995521951608517671366639621293876271527344271290192642757726207402927512273912493493276417696499547982217390637057003096927673350552893134881242250016851944187273058462428809998995369011487686430546475544123899412227930978317936330455946100372861717200842008906359641591755229747098566052227666231490679435704840413932671940222145277071498218280048302857888861732293809453462486079075842654870923697083855857460296914117565196767677850935333729015508500226269123916079564672306031738296157083952794408631982038751836752893922663487492063085499584834154185796927564402232459330625933698582876205637372239564941438003635867599811790457397146440499479723972217860567177552910928734877689127402900526653396359182201777201264933038113280395279027909102471660584089867001136807101520770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695783035388507328284864416450282406700211353867531313762307872086017273627445183152559751033595154287084372124283302367885263932636184049387509137359579463747789593008077467253936077924409777446679349843956242298136127692171278916736874215754882441569004815653028976322893089271936057617087426168835684073789037068420884922369185317540296473744872548227243118966306322872117446378710992875650020320567214622214406982219462854692773389252445849652953111838147227037776074308749236884855125687242419036039078145502379462727919793763935681548293556587676621342281541065820623345964470219711414558993081071128563124958512067166524533962382583051421990852180451783219451875090128277768129653448778857971557758717086265300276015397912989011355750363296578229793818035824429972071678885086012862621702559637930409183113536234699502388045218145922064469638710029406454130300602646831532236576797458727777662365636221949799702965781129510105709858021920558728820056389103950613557071332119330973806142981414337413052455632775433830098651379475270610805489884973873482143407823066280629652336412147594094719704954210827491946471670198709697469308703266084952310782314105226625546367109471960024051564277767063690456459722691873786398937463491834641277710567083213300126697543712202336468907569024709958614402662049084956746716108105141177714905095056317590204478907734642761483200967026419935125571054616066945395605756997629138850744104429716447047735074506043886287402746358188159336532510242803121017432737227520537575788379248819126926331898262894052548724727641605127833561725746295182444269501436319922479164654498459013858549279456027400459667203516805577681791680332611799372435605504963207535197446717839223472658441690723011256245217062744822812729309019622471018216939797470764763947695459948070547106109734347259743784353515368003935820257478875838256140391260600445403042379022524844059832449259628583623828888148664554783842030601310845171884436676521676270520089794543615338354197501244064573296428703157026300714291211930290534468744870748647747759678442778776017400143488806668707086657302908770166600216507691085603077814464100473506647224736653768365115299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14055575887012909438090155717267254310656059116543712030895108203427545642752598133790192842310500481838658601538976691557664114233809303096055951776560933364692017110720713467471713803748295960151797625269822087657233490521931468933558068704917789041170208777587825154207297914108674932165817877985977358115905341913481553214493537468105154408133850637552443830012234960028909804137011972227041890495964942996828695848826790901084385019672092353297101560755229618804534102026626608351423650184713213880873642884085757259392194631368872438276320252468529057948700772194320016007395187094164874343324940397825238756561075185102348720000749825103667564239366876149975150469050830884082018776294915041551518724262685715387435765207158045483462747939349159945765095174249474494351778059174272334019930612575229372348315421008018935525447631170166099677076089377561601003116277892377605506038847044743349437914129587079601093937912672455028439565297712832003115561543006575054427178088182335356114734704176179076308218996734500385877423536892534949232753707771296091652467094678239821991864495065664397185342941263897287602918850235370169948951251099343564079573550609292508156591254792544243905951932441118855574860428849131519178003891075262687263843670723473703339959849158928404339832126420382583023056578271253382494743096621460078512701375115605721575998818605699642591781069003580033237602242956970941960746330920065232745714352332840682573836044350319084123259899219031121549333428349682261565441045919454737280833802204000350394957385363776679066339757093871646641260855983210919333158720425342063067791441182986823053785493144176927374116028652370518041757353208138135839946661279468261641398560519196788086936673165098573667768441173143292317663385039588424737031669988416443016154681398211596811052429193750729666890838601849631331409288095189861927258848828457902438338716659400517827666992768667914636423015514380955514539003787081670509846492281721399206279028419775738628398675575244996381912615730350380443522255610325706885013629898192120801660336751971535358964839405936349179269129330862645147381638262910156930468418864455490923340624141234922755802309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24974278250989502486272238102169599574200667799865509759352239023404079122588050242657100194288295220257181496222023079709676018077997701124561155323163083971997661178969921174837105943803893400293438942739781505516464208437889963065223894343429091913117945058932050175326540592032815638829560349569828375108203482470828504055767236280245395594373924592128125831312113704185433449187670018881698470448228275157803946763414829126238585731416652242502734356203627097676852477498174540240080428684555844531533147322720823331097220362235843593672231328679880649032686211644287454684757767093977103886965336745883572033004179088141219203117346847820529946475024632597760208229408082310634757301835997571690190593853696798310762426445704434081972267303351061539910304073286530079422498533938116140264392584548874958446960535258314757015307466783844355075797508996943088381641047675563878173739295947222594629812155742614179018505159906737478144915900350625136889959759462439001389334374408987839374250814654518566333150802285031359846638607183591274484350432212956131712027215035427398895951173809260963972425369090338567909424776536792002546844282275230549634486042848740840612186548595941823336087582090507543298784190338463366198302082388619640484733024889131965456360949095188958437608403695950262394946936385137378053283079619812303077471480749617217893904106113820812669808202186716715321118679168605123163483268955431237561841893797970759947939271377927672788599438257857861946122997054375414902683346761006281778020999103674349321705143044881543757622201865281940517696736306703873801769691953254117351068122142503655338309263584018786636804475756093275516428677925920550615537865470017765408955351231484577746353626584759454235736708134052684210937644655599737498193342337893389422148634841845750492637135798977738651293090320954981801246073472976209893808729005270955943333532770976931654374588809021702113612834845721371062236496050012004579379343529939245387123617737434488741845356282889769464736713479766975283297412064638248201190219727372561259869548093701540164359151327796442349757675879077689018332877418547335638002933874789965906755208913203275628064013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16786867880884381339989044778231968125332618000880229434115818675362651034577349432577072267402579969491108244610781039041161963255472527046939319236276786706742331183187748468036333589804700688270970493202809204099381570073585365116932170051657397869181502147390807876156127165892750862140396139876406751936197274481126744859915259417574294013429172581992404425571758828363422442949728013874649299702956339734826284751186154417347884645358773869726721672577221084191452085361158730679841751001381272421914264578128228761229245901270329781887617692017255816135575537129230686540430956456141316240296646639281750993666168743096214669245363850728016601579135207024331235486864368348313199706238283671834691020128801969675671148194075458806361647631498310009405531667714888008737151092032504315944566044539686289745408135021830047022125837659931967232080184843269280328902035982488796957412458610763870867246592398380103215713127358846975699536023168798046038265636196571759678477208396894321813550118819149821005571955601542596977757713161897564443547629821457158196105609663115005569944771081267702651598915011865876408278976762344245189975487850027000502361377480477827673826843221135522390605843833853501396461405260920019254261900491045076179419272864180458819775038257399941235813910121261165309407135818116055842907078658303050461768326006336558834933229669073052689500627501341370630272934285385687614932161087348273037490864669229464446793558183657210750292153855665717245583182872441865324068417293926619611308870083554139688468030053254170672884180519681143665560512877449114810479619823647916118776811723658427022332055443926222992708755821041299850748229270241278013752873658664938780657140477336683067873473818257313469750354266170990003440396686419864920532985033981514822262252636269884243736472609826731016752571008602155441635461566466542463358764230181585877600387449554162621832489251834300087784266088266298766480369507784596013404506983414359961529756381014207285467433825526623171853322138618214053282958235426830016920097546442519229699374176213631923174844135853331255090806786414019486419694120465994496745245830009102631296167432610925777291689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953819524349668166499550030740393426617444790012211290858235880512378314858923229813762410071510519553649663593208973462837819974398185534137331808300839003969171346866909131370258944355775039665973697025824915859609754344747465069117173132294995509561228086374895734611809724517093108452347618984295045413403161934291624362769774111963279067500660876314708681589663062060737378311373012674441601161348070045971076188443777097509065143145342457872351153979331856393466856955264967121006904365849257640803384889545254377487206029169226836868732553437834973488435228105064159338105566646155385449352653624781346621230809724180744163079722609515409801433255702666994328270027008025026054310511995687616210592392780013999620289314592266483637286023887498163207705494475348905700602283634265467373741851254889493741900267897675475212300917179175424529176124560981806371040190964745473308749651424740774275998083446101223194348660899421104204691744873880816027999210216002567892729562990638367346828487695902992688079028883225221145953248910033789220544925796671853358948795663655948265822138750602949151080432620383657455261968109201670677730296655072008180472842633450139210108346861628841711617480902133746526929694842380181764257207428067768096875251742620105146206126820451435519716914031032550181337928824234227166971856710094537951579590374293848218848166635202340182906505529838101930931307321069586156777299340334965312764445116507246407949652505156499337546501078189868508098834197705827223938972568471104153943102169095462730765366366166242291340421991869211994111130963278385344112983556711741025608958786743119655663939567139264491728038566838203378165306337664175048247952741585667001680396147138642817809009083147670517147524567982535320584323876137253136009335275371291281154085790543478572299112687206205629935575302952970691716702739939922452172973136747930838352464211829472111464577129467496857009592625380413882943315468760680300568061758185817011409560979636147264140833027143310109669116453688469489160727598830243710975285788619915963671999912446778922335114805317583563510551389173189877528209034348249657031394302003484245156518939948149970667764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20766336009369567323548598621959938322355960124953286000538179409044552591076927827145542504295003488234090961633813950797842242388033717453104149695782663202814513477323439563607802460746115411523211266454037792547859186896472347900309310661347619816222776520436457197051280223290463055939280123735195683409864163198119577793221585277971553461611422613041692141241722314206512232314344154676536517890099844273011287852933429280176811176587003580518592104117975264872454273611358966848932442100637265946788876141346527063740079625796812774838881093329532423335149420512203919086703856142664917608393591449277930543405986426478174450906519526597978524994779534791523540496714393875172331768169455987101223882030805484969081272888557378443979664483766017283557202303781390028381722067052623458892799549388679119362209103030080794847666982455668264865057082307060578129501776706983917925584639918101956593288910556693641112561828149871049234456779285892604403868524538216604076092265220568508838711304118059913879981740093596138428616571331165160766635305933365514346622944000103753408594791094461045172405835104588522783002957531358910776565005581883088173480069338258026093251332972120156170883469257857188568666928307288991141030197233514348920093160046591788305533473021386702914655320923565212637591634383050336064188278872310729344066135193106537109555931382498682068564161782580883554297425704231684261208692535324821838858678280015187540874905653016859767255004438391522012895059412219612515499166302971191806283085023966410305251888459337774950055899182500236957500368635603157190556590763448684367889441414449676465643442109917018415824925896595378710273711924109960916731956031447447573516186408089817020247099614207804334749310707625769420984557856876122240439863376399915959077146485522803794891196143981293318790794340534751864208607101825890727755256520987281170010764235197081237952990909606408996700876783001709386143678240630013967594447734442078720003614833685122246741126765691122804682161348979571455262790866025061226010988036416834323816483901286375643903170458524134513828598490134174526793633926220398869866997985734035980804283647369154303794815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21241638145510521439030087197942564683725891521966454248643603147489757651592036655672145928516996756457511522438735167458180670627283769623843302526810087551386987761502992817479764288264195130159419986812667738901493242731733752683502612285560857769273383398217019364569371750926605833437169568765594476520351350576937450357108408760644577883418608139047638324726342681199619751945720398457758672928401816643719671991668776114648169361254966968922473114833104434322969362130881795861545407835668401670188658295515531594494550366565641242132405021032254816644421514718154190190599321254328902628759209445298755756538966236197197532289965211174015839046257486873170691554395806471345251902021128527392032822496612402526159639099187404533512805276686688341584163382424210609263661041032145829395477245826035239462981491126921079882836950235763477262629345148977642688972057002328783903436050407697963173391682848716925493508974759288107251778312168286582795830250355871254164852449225609725615068569372624923477564095507635451652277975080894918937744653442371735392569777469566545850706289351034625899347478300638522591119670829162345996974896835573546740231360873958551212644200081038540791305626661425921959700370920732253648761847402106988770512223045527694489877851117111047640217425545210987569624385234415572759301715200296998034019049400550716599949460855397497899414492508709100019382222499902381279143149698243195357438569188746552167967409749375173605482982219400015339185563667867433486575215144234354176032501035850631838942848280309832885688362135671836640628786422009901779411729897482622858690768440741354509063701425546027902796184120552021657143413162273410730853628749703630777257837113278598191406032604343816827657991329581248386914332696149166783527623074418436724766230877667008727572628645731502757227444372829348754370202392625044214556637393499181709420569664795073397972302429215120227584231625059071517926109626926859997804596820472953593421872035074421384464767066781803001508644328574651880490263880705391496429240644941215725836418766730529802257017688886035998488339306724677320819728277861592777178579366269882533676527640560635052706777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8793340543154694178482110370205073283103728457874880955606119926439539266132651345287576688032671266412512939115324304667619710429262312572789903131655370912214048270715709255116329890332850724284406522484530962235404594024412344910950448868013867260324715798626894379859022544482776560292677699355465648979572410702809461704690209371994468468058817785205221360754771329094732974306297666340429084536367613367646835486614219571575714738396696990098424712323370654899176451785339152491141869435974813020233440754081400187095120947332160401848581825777932832709006379112606648779584009813290118111368552761840648888868813213096440291956199056687499659862718893720213857170611990935987927038784487501423202800246361729415800461883522613704063743500452247178888983860711692476479449246722144543691861766398804561499917975081731725806765413807379396632371933754191691988114174009734602726184682246858456099751200763208869596394780055862028463463385356856168808833036008376489207834875553665631369346744523338343475025430740423272179588511406494803245725767898311733189074523602944650895453495482445151814571745518757125256844217524255805079995285381239659674344878604701789477593420248133850624360055473807504074387158521499024578577921886525388027665401096698967741974934966288778476557186691202300098468111378502777005971698865393580087485295150226924838550962489876181669987379021071931504220441616474807308528160236820843277712847085584721913989256808653200830782211409716359946642755904484713711357010042262659049906366623665960336008661028959184165461978880237255463468302462818241184548394288422261626652936282541637606375817251908463371614046494332496044027681062516262090620465655838247835128278344518423987923596179162761548499895370651540366531777771960928374813109134172622854142244786896429271902413615854051738391591368016619993191756273320529540809282041459444549071049117614097714915108605872234780605438032113735805022879614130545687481246046293001423578131580857501040684977061488949180835006156442780441477743827098604704749173282902445563483999988481309498670999543622545788997969367285435729913344269137459175931947069323624909398085039151404206320337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367236763586360890714985279182759494205965014174802044697446570815091488448433296599984271741424817288678721074983674162229417342867300885004640525359991617131972155310546728350896272632651390988228246515817722066272172170406891416122196456266576420709039782448849271548199359653227961354508263553834218022934063786300353050409666325142914215201765433184623688918213269426931468797449311502069363356866808994782540687834449176071726358407994862768554022004360932103177069626359301851227573976793747884500492160106820138723853377767585430404814221540280923391686931200830673210276935858281644256987808082611521241314126833959917435864409760413491972135384081597245997982363925424396003818531881915128293924278964992816405664642827832531677086106663879664303018056244273447716577910526818910469933179006516353047068454400756732236525878541107272702807860452232942074886892166463177301914943690016800619233481630428587574865722128132296920936820296402420521409432315686378541408888701484653340183136438548970238207560758981891196042624775537724203511354209235105236816066103483334889108396000539000578777434664023844933854603625112178332123360720703465290675756030287896264340101590304061178605495377714815241303500443255288713587412584517315676659296852085394272304436919134913655657862296339784993305402327182262822832454492504685066503568467450651942369949881720880162635048916329514235016799467414589545639826000944557731801139837144648780401734033758909497966700385733840149695769402395717998892696387523358021321084924455844467219357988284518961756073765133351677836287715542648968096051863095934787916102761563010231303020554939865592776872534041780295264829285174497420372700846471016564170341545933140220208363374863617059101338515573081147391853999142507121500789645649092047796236039068061360414213620777326581359908161487647129064832511233837837803898425147463381388261600641155653812517476322722981153012406912766518328143436103379799483228461272922862646973167118892809531894851111325006995718479090848195028808001575022066259230209022486986131571716989022175125840766498890135105426970175072290999765738467899055239260955960818623308395593759505222828015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9714825165933340494873474633305892950762280580434103724588805201012955351373150595452518169743242555066129706541685556052845554748719490012797612494701470949461715281778618364953201855121294602955514176482575963262849127753369005584518647747467106520524524511175931976776956033008059979291535692007130482594741897800664245529549112946871797845238104596013924245739444774416447985198938148676012884576440699420392712439705966469849350501310820487910251347415825653218735673103111619273882192510348038468553096483817719784457759811826173671147025017382866466585815750428143726104412538061348082396700603730154697205054193263828178134252681082178506207053355125344386743677494925233865330962398227781755185808725831637602887859928405178374598566665578035876311633463117603239450170840963576940121285894751131473578373770775785091820661670048332877129015253945968091740396728511366032258967456425901801885312073306278566565086217445441858984110890687516789511067919358594381862360165854265683537066048895793834372051089488857632921238232586829982320569358241006083307164852292193829937194318817759539848599043241920548174839506385784173478647929355773170970236758124125293618233068903530040524361586518044770682532698325569618564841255549622355591196083956652503783136585500648151830339839383492545785840759524485354075930088933675363435904633155210728065875115545135597753521053534029365458200162203123610861172148012019381204213603504065863174242704968594341973735061110200006581313201259989217156209193049333235087711958248307102251091197112289150045194915290172547382018030982831695075347033603511314154905346342108407347577240900578943647142285203566362337850631182299429853825560606993041321105301521946201941671687154414409261650014880466523361070609006057037705324184336881681165858420218573683061421617378957536053012533228543769287199277528172296437468989363774029721964820699743353806753718692321007648538743026399295384785238035087651796655756133550072726334821851904566917894860762109439019697811678882469308218602106949381517277948065962508920438696749190142619380797963495690509278155047446855990764202359554986344252787177231443912840858666355331247592376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593520365254405620970237683556820217772074715816313099382518320120592663404953219434351974173000528824546191268430860218000995929477694470535754703047999073114501437456506197189639332334520337722482208487913451225241289289949427770199465392824562891923128632524648139577545800789060216843627834174039757451589462358815054919760844381054935805608556712607763177619840873694713995683689310350624661254672122238055497415352557719603990286017797307540682191518706997277577586394302257199839972539840719349913506802228333084737021183150342896864914485935559774050473080558098869467080285866469393698465182999003357556971973086104888668103374731748294483666208940285644643638990678378558513577768103897918207295828254133093421365715624757690383557559024900307394902292585702144081128765402466085981707651722609222023089178107045849539579660213102570835694860544545698348780141863539635773163304718705250978174840441596180078892769748836763928644484047157253010264221911055588424115629332153221110051109770004729788847748702668400047501115677447475433651058843455089392506040767482080094156771384402016085622520903201095885115507296524462202689640561353518714448562559608780271114712771695477473809110935329063218045023186022916678672919049143403169145360583038642479477200660018959585598495765511891938233331611793541500997219065695163216594763505200576146948593459668565762313293929529748095583113782575354386680048961511070138100625062286623680309816972180714912807105094067785378994013881494069101807851140614408310681961158853174187875784461623039627692874364569729615139161415955006228811147191382437506122954200939127644979274870756193768984545292191874370415338081567155097175853049074306054375380641985464936868353320501152175310235116777136698906707602413474574587249484637481482243998424778804977374038238806982951949419069228694369448664332403413994242670710815155368052410334936452852497655408770688849269382824509904059244917025394294566694127312978722792917822050464768786405183068140192977861292959006311941498956056948554054932590099359495342402389629189994220475866058894661884549306908073750862840678639011526987720694656586582805349836686303969194220292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541635370635290774361555865653933440926065550858352436213427278103066877215555290767094327218289665380438720281682148932861426845331793325355589138997205835479539487593934633903119531663403655755122244790693465877779260160071439624526217132277891488205211813630391251554879361756329323720102129214698738690816878728498768186265703745774961054472061635343472272119244892547238858329935188099710410709465372517191884444039603319813170899219292834717339327131578903081055128385069033883431226060844743533671882773850264424175729179160371066240614341301512562711022486052530976062218485181993595208128000434725971839407937529783358612011575990902999044650899122492063218692482015526809716496142521041136114280475634428512990875926670308780978974118329052912444863151229767803450845251583954868298178488857285751330656463461295894072480432013399745099703005444836508345025293192987231648243592803676483485505823074834836997492106842061364633702120597203228629611991965844308182954439005617073218112071972041874354308869299751990057956757633464647800200434890360588697020606042581926812259836171486727486197695813173048875617924315282605555033448641637146708526012541370041106373807490350941640628217338045837176587619508922679730153481148768260447816369062607521382449205699928919496453107500525083477805231722115277855548308992147102524479979435246954467634871983969246159685290423809582398859159867944859271156546119451203340489986149171898127543507552534482354804639150657308073418205117725533173153227166675551892032718604311519099749339747112962258968539677935153112667147394295760088289745715495179532434479741731690892402567419031875278260812156296614303932435848819016121443525470053654497051108196305556063446449900516304706188966156454728678672228073157816790503284311320209755338733024959577496332313292771358941951143224665106821796445308113506569016653590282891881100470833311931814660106066342748529487056918021910164604057509723800798986013549444816975377278429992603707610476499611399473269663191143951435605695886240704311725734033064688761397079483138143700903115816119742389810505557527863181183840714056124042519607097472964941757592471933173276767508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12705516734483904075374672143401666080379849104914004997265278048514203937408316315332541061896408826088743585045508903161041198849143472473795517993319637437677561819816027396974043440332510616545579798840914056580588601793985911824614755632880171637357852622905470564242257819784667421454784561543039543816612074533519546160188605236776051348379274913081588779854559445693580490101251910918694652121950741727890881258366246943992441410117948187905518535674017574268890421240964484035486269901792487231626426397712742016198637068388911744947873480645629952164807225643919264958656024076874827952542558434809819779133146478668249130294193204244198310465151873016145490259522994743767620466146640391029509089529277332649743141327043047188452806766358384035220873645654520288161321161291523739268652208747688244769074211655691020616473094887152263993438308706014492711450295748359485096272582607765970327605379645911092948466802302714041930929362643674932181243567351293104355664965259764824520779980129929058656133965297067609384370934807258521956373346165144913344080639222394227228884359483493737877667762476498126133659943421829987263049273037108699188353507057875221165556480469772331098365654880122084829079497956187965375503805384870146512321348093215996413690950805383729711110938086019733592681795431299431247041345446676337040498241610787396436295462665781322939205757229913780320157380729375155033918611777304514911726183053872075522877360396380200804239634801200831637462978088121626117192405976748400677547994396131119124261558991126887217053721884449671334404108110531247294366360403651271548863694051568352930828299828781245895498365675195428209639087751066483829553078312151892876931329689011274158241560593604620646696428233793291920689059708177882686303811924922463732027901610088258516503458871317967612827015117891998886920240355195878174355491335487609121033421872529756490226212459639010507334168929788686946122800480133239768113205364540001360638559218411141347850865014583035817182075971654950897314859248038980488043458527138978963053442043803366676388984805097760418972707380815703463445792987329643156354198587914513535334270189351788118504248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23499887681870630593927129496124578592592892635845751623558254328252002026948039250862361158226369803839841677272464489179474672864518365839193565911435373801020190691523292383351310108986226081934262389490397674320891437864289273033216282795609029755484508231471140631718799415181586277813709098632615781080313231466948506681039170151218015639209765154134297498996362991857051861417460940801998192780130373822335721806087269185887744861969354192533382909362277537159552586306083157249907364448424094323341303180493972840404596981508289661028993975529775472980693814456940000245229189724723974060000818707904888254012182528736036776872405640803574612845695982597099838267094939699526000778877585423726538347452342060265754195783510022174305239909053998969899212834005342738631572117620838965480040331607432243264609454012940168597032542928864329405734721885622560194119129332883303689968257803286583000800331394766573131329363723029886864046782613005054234737210326023256131355978994060805467891019221078980411584494042246926651733568222289519614227355452635740797158197062366332608743042154438278788232200221201262634750245016905571285721570115259719480108382625332890256517832582812146794160463450808151476493976633947285140510910765868321683801384068072852093329892332001880249825334342060714836799242999720192262080973541797206152879212657558958606601469635047016886855793740854386554336032841107848639555572998748221322334764940572389558566744836811414801039619826823985705074177706466162089297907241874214856082868676355264613948837088904143490716012457357720010231112617307055697640453036731872152993334726242009018970670313282092916175662208882645968886360647240066741729122531867719682163035574045117205627112793620412014519662290297837162367700248501906102292893258233891179165081073730367856895429263360682557910547777873121027385044352206954396743672771170859234385820199267569060657382062378256717574878102688279425431089728708649867922755480198282910430355152107286780177602462643716760630397972638276135157732651261354935612163908921117625605876964369974781463643086602881018522701342811925206414032037450975793162671070104164639659491254593790097603086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19287496040804585973471260182368972599647830320321926464737907311531862331141668938710149941887387626329720099262587090900581583819832360676721462591013119206384915828634300783388312211626450350500688713467240819632271652511386262416670397923774707211374692474967509846664387225030737914316422428169977391186731628046419975685301157662336116823607088800459467489002145568079925203460092153383012128756642507357470582998952766134647494741259756192200098316489363447895569096909310662536295658634108682387073332779759866295647185723934629713581920728161671589913051156195040475257322905555031120262813295010380309001072808058789124705269848083966860341866673560636924437895250884075867707147191492238348045615150240151397802922557043502292279753168862192800567281385746708273916193719367021208136092369161761121876206062214294678344730899528746587455528352963310220174563805904998444151143258287610852064147965013701443832671529388454271669644940581950066306372114225751246868505548660026902925133030694163208569170386255418157573161227097790936463884340970817187851850508130881939282588396918354301540615565276379753188171615377825707848638742751951406322451909293127068071320341343036026838704759232256118197344444919311782932658833976512980145503573964226668745959301792115269835498570060776407138536736045113158658474288713347736481749026023607276790766589626707748504069575681976256140966909358702093213429934113383228165936934205241708474573008414306590592473528970672991237277308115976097560118777037084546531866754368061976083651620092679317562168805700393957078039713462187111417341392122828158753878204814683755560987134304920217071042807610818478525901842770639022634277471691481880068838001987229558648447751919759651319857856724597623721597797820931223305298615564259010167956569402053699147700405281990314285630681226439361742126238491938987332071637234677430636883829184557207588477779794099191140533666951844998053449091126158407798688830754700873248815039551364555079643698466067556929554038916445502966153187305952121438434062188234020796907642734220257610145876423894300559591110276842720447002961812473767895134143835785227336649889664877146560712866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19615328260382464427613236488172329210945737716253307134728773745947398308016698763567153502899323386114981213562286061696527961744921375685205055132795232951345311590784522043574878812793254348997472236672066213646070878552478787672312467416933820841992614047860012376072714854121116282715785726403426896798375803713909758843942515340105920696488337181211624767215282355094214219060366823704722905988277920295184856840518803098887600024132488325417523686587464931899515427405354166388475963232689983224485801596526941680183772752181824475112044545109384866665764990493876295631818316125483172972659211850644329971335312564388222335664629159785851757698136407436549691323193482997972482924583540862938356204157164771438508018460961847207611866793204713999958942043602222234945923032658320029057450750818529916600568217912792233996689491050973850014356438189958797039727021201113654975686124457502671089869870075374950736620668875669944447666436761449726321167226852751693543126040347629439563656706097991928523366507599184955708102537508834608347158970257844864192337160648036571494498443262794911337230671278224110549429859473233690518249025739145307841610252450644791343774376156495434109996815133936654588205516982040209337762447752763628941789144551993967210002898059858771544255024738595052486434820214384848040398126921294498165117797396815624808582409641854739192121554277373310125864934458203358284532750457446815464563115509514341083528498698127075992482841925393618163989008885015245097923415897099423273299899451376702809511680231828506299608207941764836980978219845073660058141806751262605432612896895754643885557148232419162801604786326922268342873764788665430402891092700880896160161536936746053511469859655691413910375713815184511134696662983765948546631311920147638031561733820231027523478207037392886307856926393072140114004430662162972162648329161408834734601002478528742804612380383384008719322801508272147560986321143540349894870895974409225475675999157988331216670001781869782800339746943712344814063573531555017432162196864084305646540700229328555472663444447307176213016352732647272648354586747214004711376658576625368893388766500044801870490370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559534702387165773487800920450416279985985887566826436309662314845979427480507922908913098251357121025006659434127081451647560276421993227682959726331911246824398614583342738520680727193772189977568111763468453613976484622534898223239955922413923347453014097353872380438669769762132123585723706114585807599168490303680891535804079032812344362771766391801186085813983293394306132627619135277000748068312236631050886034565441145151370142245654637058560910091901416595142001625086193672075710753932067952215694486455294484693149999376768565089245731649090588350475221332323738290922532159442497780233161963293752935665531374186368658906194501513029760517780275349751227765728291340100173623125049179397844445370801856362744903068919029299785469610853725205818970021620289937908539003097218088182969747854886955615381948412494775878414052078154841938568102073806468129860756040226905150790792583294978139931136503199983677328935007913504879531891176137598144049671952311227490810708956186091068557987899933407490709785155535809326458300990672827172381944676098305937971790732585652485899999765482756497406955926988287796754816074824112524725721242470339753734781973501571858889031741089160781262591908794690521326101261301694021551375949857744521875312487887529794121772161722754740301583327306614023526812661333148931779939920580472623688931310137918411815379290396862206187302373565945869141566383187561916647205421969721843675733649938696260063679950383814669152876209925350484131104822957849285835310124038066410620992879916466904606564091632904739377752513766200334282238634537120887884154011972853868725768374299681218416938304449875657048503369660447007658182177499930912265358545560942654407900973312749222838297191643283865016422312456413683452738156299050786542334881092224231271530239605366146764220346204181452689812389301901100694512814266717018438331159127013951363756822837886321025461897094113255872714835941238353667602371398630450251080043653697191899187390714080595997544286472887573286942153172241263007572144505137436936251413272543055866373091147705188874385020668621655669522561923779529232715613729422572644094213285270243925605743194485675717317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15049346145510932211287550765174984940464148665122211856117185799623477865697683976092374375349068977067475805435269957959196897000682972341078664093622353468373989456910781164478340547468051887120825065727009699253616763248269719540792413433054562705145675635771353241816089498693760468549708939796206606037327613412773167627370543642809302691951036451295048638388278169231492245390448903908632151660311437856145592051555048540434574408109448820356464862624283893177428696563004912879830443299710539448575759792766543911721918978488119017704588848813411634073620748180376215195340691263607668788774648474457979349236098644672509056677670210461929476514198071620034692906826379828820717846979996648235940906860714001061979696501827306370429528446373213102215380894325614229184681203859479546482946282598262593836168146821101442578332514955078834035083865128732772670839555274897155318973933458559778917605972923005292961277406616741272049307749154223568521130709986889093231723003528150954189654678734467607782147649384479275802513912036546033420677545580966239411386301582373428550599584003133193547712586540698634302493734464763011208390983542077534067085483949619163130331187496251782667297948471664709057086419008918186201928989228821246930151334287881438507481833415803922451463441817043776539416058688335867071188771756596559902171643773219628350290747487023191239642002371799115945204252719326543872386571133843510805698849291878619671985894118643121564960687997268755822636134605437815917942856255793888694077143566686586315555751252917078542178749538347644912926578644143015747601860633303105606187848938519272496414404725694025287779177637994248915897260186692150246669448947167064483348140717988457725259562320837312790788125042039564428893620569532695375855622498863393273370784029109680984674925339300111215746766364909565043268679838227150001689318457380859079166622682750266158476074918360683782385364138965077707875168568096581145810357614039386404403875912596613905727263670583601629167511430245825031932453962786482498751200334598145681053918757811480033100382953966102515806300871656549911737195767149413728686232545122789404456127732158782227176476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18425542962247336263897558026463098245664313542866652979995072694577091389257528584111118928770122486915481319781335900497429142454567299107927537867652636757524005124061235513616487940083413672064752895175670820576337991127658493880775791421808688286369847600082595667489392301651770250599175259923894995253840911241839448433474480445733823769653493620857324265849117972087926495689282841934827121207657728169079668995073251429642803441688254194248217320331777666775405251124437856841805793533913410218975796883911481301467590801634291260736356615522238869926888985926845285693080960367323283550518609760907045519677917608207833849626398594078745861470661166836871015783899964546170781019351449902748899517998962003824427989596250126327377217781506047656553052689343694910281081159767656811959037756558904824727786353904679614640462899844761721331527776090219074515482586360201568684216142082892340044500032612417952358429984959236335098699065619082391492728252254788311731689411021925962926208536598317920506711561971589461780019726047885018978736930909295636990470750870954676458610591935894532608098833824094723751354088918627245036799194232516823889358037630041476718078717600669326093438435730593427045304773814212373591648484541973125018163463793024923161692346192015453724356115270888399493078749778889028467147572144452878249537017433254604716808218096304232983698151031183782437125770054662098857222279728145995862585447515510807651349391689886739618789839201044103840673454684590143231418882698266454847416986273936177795693219502299991623837009692625668056835729255727824369962426402664729533477945029404157400610392507662785137495472394140282900916787100270683126443142287664606162283609143037505216113931704101527128258313325408500107710904204655741816315264817421780009759525883356666849824228827266350149761715638390285419783382542288212647852432618250426629117652288360045932709655078788982506304181721714931735473480580190698797407340813502346405844838919300244708726771897707809684814593874576545170333505099839892145647188708798655879156556050072663277211588316392084509052782660051948643117834638830291429472601825995405103078697041160209428469241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15068454806937793767367436730898271742668186444514614169756649231713179536010884752315093232325097498751140826383189991703680478547154793959811056834342712017574732852999765550859392067316804431299042960055087542560835121569301598029794656204417943317195486466519328912103283227847682090273723620762436427398248315613572521554711190202363126320603990021567076576241930686660449198118648468229838032360619317912731856402016616503546959760103598390203832123802453527678490286363307951494653413862745167649748638187427461563053297343675746160814772568426860831352060410364612168545707328407580660979187504526687290698650069833682133863092178586950651966632412186674865101775301942737598464522688410541428881395605914385015012302900592236457931127100526793712393273762654091099823950172330723473091410477359191815131836620529325502441805372088647189289429945623307909347849021925272256220406285065513207741490481820264460689223699214663939142731524262636982492679831502467820471708264451591151184961404267360482420894069726657958865857033538744557049015761470752859944613182610544964983548131748651366999852669219294215148317027155441023039755575104671278768770076166517480370721315166674691849874172936017321666074653037801948933012685175414691938654550751900390668314106109132795949327244184108163591603094471510793581644709846540242326922501501662863970277572149952651714868401182965751851130235149142466841479128703795126747509810281869064057574052163965411171593363791904394689370185009932035310260342054661977164720427260905306338148793310858474241633672952551190493110242594034299571444819499868280257766191372267148218339370729494030479450508872145351805927422899319402957651473146813181306273320956045050247395766302708874519672206196114955125214902694651346340401832687817095029114468702805115761266771767147211882108387504935332297965445542228778974940899495152338912243305114722872924559678310093004930858592719838807988971973164393638875172922547549108513930598873938541757783612665123706256171723809908866695335270438965755927859000697206644947940559989281072491461651704067434255365257771691766364631252230269020381946094201361825301096959865170839085728317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123641947643990641583031760545014145012981051970339974313189545349752264310003117884298401344190230503699128701548379919917214415234069299289922480750611636479799628024190736360674221407944623370987331349410602514477609010367901214724526708898520128050572415596646626912158224914309804399953505749089529121078213116770719441345252851340938554587483316891661775180201959458018054500596399948391719253481952688233126592151040606461128841450334332440570034407941332210137662732643368566814365981109115518073501071424053281285813527231026042720485252548445324098686998921813466415970393175306519994912678993815868090191981410688328731835068161158663940579156880979570753752600902312978203980593173534133582460905043689278741704904218546100297049464727924038983099149455883197103435566317164061482131460639968142510152295774989227129887378046956097950098148242280151390075346512973877995894022983519674857370493591646776001374776725526274390985632642121478529021919974365751224848555118278810977063362713671402350547691285205196157764937437059600116423642909510297530757442509724173925616153555989692531244242987812795909481587431855340870739668228478730455709657335684768580307994320689696396590011928185584719709586944392306727085128359146789220819343010730430332335556760785350494792567614585102543180909394515956379743067557056302327157889702764475471562816330481347614531776185450016909936931106686848349757991313920664880866532423979102459152546269468099443736022669326540093296584856932139598449032066357279605134052520013566752364484125638810646183423517129587978894158878733132325516024319719840473324321627682336296405207851540907067419653432696070414926680430995593534702227780965371602847298807908309101156628515448750208933381605295429574147856499564525205139920812561718363489324056575490255785986148330628324177001862282808866298792909344582703036686078171798356973088352484891563011585220179661306917697186610673816713595320524732636213009127464366100988886726459042002889541088528037092163559296768950837784688267781142467775351743846993267774838313446014911467512768144759453356607342717698277230651746814663715781663820660738624160996335852952916964334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253962029423196430586518730409642758780558121734614226463927715375831328348523320337559503660805722232798271224856179308939091888868293165268637892190456314903008886706136303930319334723664279085278780888974915189145668577514491083237642660043385364896968913411078640363851212030704378802044127982825188687823032142151587612649431689978522881712933729979120014121547541502486202116968716545983113342952490780447712100803101524451771902949888051479228017516003321661700439023454388314148760201123643015286617275096396147101586599512435408459726023954413297791083925194388300598326975538111634855176409877482051273279881415944318899397492430145167794970073496314626425915874264401624538096209219986492850413789967827460394393029805947646053535130000333617669830415934391163226454713928196449769907067405132621695935611243659769626957707876710257370607645274400456380101031413428945720651553537267759497021137310628603825029706901783419962196866265471743553426406107688233373998812571910075300903624634527737579303140763333197533006190674781499398825869431104919291191245742660190431621361561551096902200474494230851220565754519745397626238745935241900058808669956201686505805010072051756339405948422714792018767959806837162258491500991762369994085391118142076569934971170707164370126836285007381112651696600553180817616581836629160957907527394868902224892451651039259210748005489007638024681765111147275081391008517723585392239083936493065637983866022616348123696818637376283714518737189449541435674231008244919242543009297270609449207796538159245933596664840855591169405226898078849289288199188706961206967193950463934060995172070221805889378348389575800505168823194567129872372180090713312143696983123730032303798136665302157848084876242908709360188790843289033032749064306089237136658803680056455813786634615452390610268706092761150130380159219091435422034042236606597388872119567629648704388187369869312430579666094960609555366354677839834686759970594022307609481230989386194511169117441318093355857055008578814542891899174083925977383957691406249607526047788223099834114347381147245146852695686018242154872490441680020349900061308089755556729577760726147716096833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734014258943400813970195028755832076250746766243770720426485845168107272035409751605982562396449465583578090521900046203546612378632556958044060803619706694306124732964589121959648015829692098400447363875677447053675123499195185109255766661641880839209683112834378951038397941207168279257151264648495451334497442228644098599079486568529060312467768116913641870979756066771484776332430619938947661956655768819193574208248993501456815083209908718218448330320670559360887955718837627942375656507698519427279094670990845377277798056505367947797695791634732168957885799613145808015319437432776817484389372052353900528177383051722421108745701085681929433616074640785281968600783966868582096970285927407761955115609375053237427928125542913918519870042514490806322762041599297689627198759578207000129548168095441019697396162001706274767931561898351978939046197811732694112871643448921145828630611392763677863875356486781142943038774372521334071838130691048558425447404189105283909304694717341586987699093585605841360823763031248687523306061967584145665605550028787967322419863099334663167226083700483202634268038805062687430649358114125864652696265000997584104121358815393817874877178952091336234166407469012315408871651669736626627053036703183935967747133574306572630979552687221002345975988998509034391367755991458217838188423996388205054835805202672980835825714143463541746020059749975246586303867044838966616124573548030720045864982321057264308254100919600326257642057454004226691497729520959855258060783926550084563304425792328214315334697506348243031457956358929051353979274162849797662878001979366118195112748990312292170731845889481783722246503064951931844592192630864425105096303835242335234436959325506367989175598770686779575824034143073868345552888704055790529793680481039261254701487800946655659555292817432319338435640477224565901223159349615121325198050193088351621001037595324158720919409092234680424830350912966853079497622218263008001689791362334382250791367935311364760306048335758272624281870729643515183474372637167422122060529173350539572112548699329207898255037075863292895381497005637261084198890759841520510828652896522875388834489437386518458396851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666189616903847060355060660363214225963376836752498363647897652546117768631892668579147964920875883829942893826257044753750821286287673716817462966535359266899276034661243650812762563485165793295841597722594385029633821319137187851269422926902227111879364963132251238770706063684963544928000980434127392953938408738782012700936368532684502900038439869114582723499025318077192069640712326202496504176230307737555706777213955804858999546117268547565324722173381696397578775807567479858656190392154840711277050721591204725851503580930366201119691950030767567984155251904415111515478064121208218831852381603017605757540707495768189476045106398401030441916994912005597217599168991933727591239223792478752662617746695442791883095198370934018008058840451007498004172265316686942686955122287155380572607357564659970577264485045964371397189887046680356165984146227500391966055867019264974879797108163902933779804347452961971055504267146376565653757639454658589690111125220164108191890842376201879947701956949956364083646253577834610571693230584897920691230989129498966520613317983470656549769213510752095179159313055558092654692303633460364402616964101830549409278154384810831743778738681772395660720502378622160632006863260121341267441319097242364811333507821894353695340368407286537198432952670382865460442252880480573988104876002141131273253737614483246492333319434356628716468316190660836090938773304893485749564330207621512911964757798436553089029139918548298502684289281680009659132646615713649342948257212884988055693869358462388007404054623474898433261765866263681016413814796169318008325119704565027271965044297124416399553631304021975496792994699997110432099598921470386520484524045895367398348889348035247225010485573783173873882608611243186533362032854118850178930935997125037174171090579623748370136083943903606358533893696965848111124242749932391680633799783667593729718802205851986354096644642649598137680823007483660664532667612841613661274232209759518364753626234795364211449181165031477594598408477060539756199763921785845321372971561373030307952487634325263811551940818539302561807974322531033256593736473328128007996918668613796856804774325113396548387168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25081479623992096573506670309563803417571873701311738745375815058326238340489651117027547280564635784764079156660300917002500982564156357775566165531867042702146418547302129525481855156562536891564480681266499587239658594276144550431356267433911982312754405082861171296742859444211371204254668321063800974696813183303609105013110074069861350055722029046566703026532705577239759766544416099621726512725746477244575989682544435789961806232877687173336150994995433070073977534549278045749920472387685893671429873326433747423723134508723370035277145681697378915819097945461858067802612048498952853706730779550993038080271360217315234444667723605331883876790617562546646067720635248168244439498977473234125783801455204734020601616315021130535878309494838873780008425554256651237386661224071491099524844885898415613204121306281281686551522453572197953069889607763690762963613387365411816835156931311341452794535853029704548141195012637393466652735767637999417739678908752041944201182051731181018715101918500557168199614512550432751719485533669279976561002883111344837104062129244383366981415496673239440488331489318713091732725764925640098562766877484546277145935504022045602293681155340537280421150619562082660602992045668361352762108517517213051473810748459202535964802704919441745875043643079468666862227506244140781493184146818656047217221089883146265981019012535230472642055237979146117653907882935125618163269849867493452304636309449334334027965374798847035713619828814305324877320682067324820121466598063337441085338261407042164737526271694072092831613380685834632793631568964796813296601115369676432766901454076849362701744360050575552896620164209798446588746181973098483399061091896536167801981284099881522732049583351985621238395646917722200889438631110773762480731098294662886167431456379297346118612602445240640685855356388740395560379399172695859439986210714554331083003357873117101354331107290375510363873780722451115594371472753079364141604499498834180902010944830224865816995580062876422380762018774209842799100849108652255134532529698267734002140098705643290153436106412173481211236750541974988231438757221422925027170052655818402618498614365574463280176491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25575971890276799000409745998027400596397820250889553849523752575762654332314045924274115397663630598670919838325630098565975571193540496338045868746725813306755423733648698757924568762401519329865761889889456019019987859982684907726199458572975136412426121561301603312388629125950468842004958577996871752128456887209859939776067416044942314852512476304048935389999358928794294185034885525822250204823402916166393373103326509797419846632553641136131664543217505147114760394249540942335088785712131204466388463827162860380038141779731447838091662264163751490394404705989536321711428055156998761845635566778476455915994203259511332926878166121708740361575666333823480249073597786757725360365506046943246977420574814844401396934275645155197491779579109531370779570187610599648880978587900428153467143451160081857576829563712773343213940582076999975165811250305244827890864016403644113626440539965617795670355225887462280210077465618057062240752166661743090733679154077843348203825080475875838384584918633611718840432773893349175675088269056535613394228903098427469834013167896562553901610150957078038866604893268732735678381106903840318954026513725155218967165061114213563329341539731516424923824774359766063226915030396378868372636813099365133644275489887828360638135984571660657727757014459792727973059644540576500157320028303629046055144477699204978859485212414338598170066317499930473143487988659777878595741323572636873581463043549913883946073690945286552437563091618472187439978525737243450241608997403214171218634128550122623306914791623071916506777460724699209592772753945557380659418091209988042804928625087111625933830014175647199003200131605625960106176229117869612635509975429743043504417970636103360506339120627390404596323365625429104358054483566081356752480272118097641334378560138337010640467563432178138250858123516871279052730604427332656995466710160769574899850057362060187357914677162869552789874532333938629760888635390828392823351197464552163783381552432887682438511053410759862075463096252752502526050420488650879040687152078810630787787417299525049716834572584592216186563740866455001444055161365810435902960150154882711091857485764490801023465945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635564506513289332059555753902553499296898921183056759854080156958556757901706486145480380603150718572734142237163242156504727033063209527152906738345580891887315810928903586210380268042742165206785454864099638382796317139488293240742590910401366581744245430570168509340815255058293080999745405734167490550201193942210430571202247597873990983612602846612770184408892757438234803398682856387919869893049210730095326267090993225798062429110355429007883995711862452643399324766540802774377928141995441550318469891431603456708623846075924093209112934255059495977702857175947620867230833620109575647743902464330873322059531384839050817694455268732463582624724576599072216156719437239675570018145882357980680894031951524298909339706970424283981157711645195543491242989603320779186806830517546528627329588963863743373282874652993192586426422782833388413507794882549254007685360332711042017484321366467968269696211147488723131722554496186349065440538628458193815189334848874192732627596029976480647833687586519787752435772136948880438606140900177131687597754096755523510688343602618743753452708944298383433927257564671049925861710026356169056360179046715729862766430838060584966062906953979181665795986642546465568353491852348033450351922224966442780232883902558813778734693958807025234925360432024867131672856608382995849268950036859363977491503845121457348881886184884843538922417345900916634479432678454892591336830458647631961378208690589480108450928617824578570829430652988607748993437838295406217016511323876499607958673129490803408697942542704932864900862706276876886852959224505137806574706734246549293033239073440666242559367294047150626187578435383922095804909663359142380758169592575884252646673571620425017651985997327949152746518438230850257545051746698509159150406625127497474323047924349241355942319384032252093106215374977137674455344262116954092188626518580009974727913887668385708878088702556347298240245428080133061771236241499588310168580595843441535140277443161323908951059432726313320993295562532284384188070159245969208713867077647772147917999079231050823065876082624969530422557731882345117421809395056484594597246776764780481721912795688864211981293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6326594131481077625631143397873920120496619272281551011543440442659532455164203337493704059676363966217367686452367306399991888520978191690492749297612529332326806264421252343976755800707924462694317369179546141553383844081765065080429500102443217053340732201857153608875015710352007434026371700897089022730896758492048647189286929617356406121076613072730308381859057782456915309806247397962522159558079611623476541117035942811016830014336413102856485033934468216635803839339776881817954982730842571887881588008357380642316400238063885209830301465647741209803377116367469910850353872375653807080971647497280114397506114014458114759300391595772666007721976876952409984565009707022558002360536158718341118872855847830200841487176791667694482231739155964398087608174221973364562527466941233968591548140435960129510600193874647143788096341834078315340224244501044456329736904278347575895938492467207461335082791489514881575748988632920770470673424355523299843689689267654139270732802575401193741151352894415554739773110683763513415950446317179143216901437915511812603934625722945216140363689789692977916052319602478393193120572413809708564999458637658951310126876299636700819211521417504026198069378432747605851809233489488385377336912672012251249241822252800045987717178751270775374682016602508639396308542244874544417516738758763072258841332432241519854884426896253359771033950682845641502788280239470641131818882775231876639242489307259138529878410541943724545824417794726104902553506501676790025394808779235487506694517813780730439480261904357732761951305765881102617929540135487135160361267954957152157954604398528716171035337699051960659482223317503474147521059979137922895642325773641741778127456782356437550005578795909703199702852374433854622841430954290759163619407472947196713448524520437948940266265153625846872068135175702191587963304319084974563197350680239962852155977916610157182362906549801364203837513677926034664510611281868442963522141726653422455588800599196013769397957218355943776077114299178189759546219925173020767431254745188457903146986141434702922937390370082596643766978546263039060494019691244700710498391672254441934203177077912626566424477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17646472577695694431722519461258249240811770358491723285956397680428135804144270862160718975375465471484315908117395117167320247906848527552984038592127612752444194586422587129098737394262943973068198667241214043516255063526308216222499203581568481651545476035282857805740405612100239804127686963600080288263697984877926538423140926559198462966226082899129415668246193782579849410391820778961747271930932983583866524078439602091338202583724742569994205515266341975446219713655787013893587463753454895983582234153858668490253198649190258069679423703749350612136818802046291792860390939990615843505963936138108728182914193106688643540463438839472049323341657377818908261517518612295682649553373303064566505954147256101155473049461576987209676315073841251463774622312259659959879214418089714149205812120446779561456677336162786717776833472060186865164810280938398838414491095549893941163514957208571204138897288009656408830980484782469995936901517400221316930726248168191823886475436228321732797915294285134748929635351078918141933276658067231992389991960829567712053239797800410918757092339509753128135974332104619979654438069710747405980186926268929156750469004446303401193745624406044687057184014583048015563280994459949909773003947796448885476014907225582755595767369745435977865181204661295078861982301102031996940499776226369226349427487968073078219918095807245799236272417916589853158629772091763373920657369779841482353448834786415385000044058570494813623091196676300544581274872375430970470772024770901684760679531163385008777948078166877516852864854608387539551323616650681594571123058007454149618294378629669467171847256507443078411200885625179936795242837843501982861839890508199029091039322154611190360748845341572280652435168759851110446242085153273918972868067310053727177788664790375157559120957252818779528004077431848671362814156602567240635431857572617160316189215426775896129913094472392523420767855248128764101464380954854409952753794646437307462671371707796510710968366871117203442629697398680832606460825488417807859592883472786846308036825404318066573800379460458516733656481183613171375835545759389106459773187138079213582359344840437873527211957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15592758019245395949802092551635107293327284457187897385355228070943225238107901759995184704622196308488369940479688718245775678399270169128975110724906691357622522262962739735075905250294523929931960492848383591059924725714817987374077528274131349905288489603438258342038647476371673799106649104078599008935407633490774492497654681895106314120487909627405068117291775028908575774072358125687148298149316481660386672236396340899578687129485177409805667605430861612762794829697343587382019243603008318048710622279202002612481526555181821290361472152492958151732123633398365693784454542214844477380601141372578392584069989296013619457365672792678465879178638447387531489675156307302413141503064475899354881180916551018565550215005651641330878797034409864563133798396303784165994446827063058020655477328489124289115741928458595108088915744722479194585981767466368845015775768531401865087522863818936327641459346531367053816154011255867866828463156693701327341368066800295672809979992541738301191137022907538475734536482383565300648376482354331234343646758300912263486555819227872346679813028145250847633738821833674014150026498813490492438979340961010894415064774679584089198235077851829002787059021582144716131452666647259936977599541514836653838278810301252405547258673915435116848272038322474679172498177946678730485264486287000963913033636696960367996272429728262100681879606121784942031273247445542741174566445848878837807553863590929712725409083460180831406651377289528543061476787683645033168593234230387008544576552221669860433994858854050909336120438489069118439706325567047678056986814366709986527844314763512500247598286994322472844746729154953024808556366426947661207267935944338409393923957203932311998331710533529762225735518551140457418157351804009809614905957916063404265675228503186878364111610152352604989853550177371646668645569652235345098426674923715701326083722855929703508954432185616783175800041293081053550114377131549342806220500196760134196933339831721598070676847184336401109398107574185393228186138690263225099530761938368098337890017875239596047356781281356845537121824376359172797245665818049914997607694996767220041931243164783167729598761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091384300175012439297411368151806534388538838938790543530822263282191931225054675178340181215143713300837076527886111327935668549387403866443410909812264710423932408899292995361599723590335344858526409472298445092035591536352631042206650721025236084293163319778261794285802011953904512902759567572353310022061821766262787106445012913702501594680466351389656654942585520909838432280568512402016207380420438390963087506476078889347437730238457200073653266810828498404313019110628589504488099022208511903104159253570269843894718181870264692925320705516176524622512679039612011979441663653184804156737365766204832898224539701549387645485167969667517581584015559928857085032416040661770616543468682402298630032273958053945303712785034885979907797485602987526387305411580677851890100793790099245593388556185562382375324964225277904593281664308687932828042282685354596002885332099779576566015767145689446339356590882452195048339982207886340655218232253764100501161475196459653378765954567470872550226443371729677830645754415871069998690533271563531399741660173830775059617406626388389340908956498856097303519796219827651698852937360096525947818230547840996758617807097789865515379211673118131655714943983870680761724969401361020923307449442455995584689735633425513039950382559002800734789711319869293032676178928141799017296013510717097608266279444018857829840977159193630258109972861427148812741407983783805899146481815517132357046868501327860432648459535768392834632895828716998807590973056107875821751146114390278662619908378993907261867074422650692848761326376834295923720267897606019037438267398003882748246670852661277585866498795251344517543690005694483334705513437777199527054973588218252912834915539396122783030264671022739281927179582127770578943164726876862275893390318717632147149428489402914256189740074865217733048271139274516918633667772337546216672596617421484607184683163146226547803542866020985366565952868379539529122355807192401393668762117337628406115396338473045076489542744548771145043015298374532397931830591495098220662216628578189104462220446519841033538541394580925986216896918388849469799460416256449812650729674213022935684144965756199511228421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11674960978531801492363187051507332507621724658984858942181233771621092602804183302053778888410760035945837747226848263454659660825289025376915127616329011055177684606928165877525087627423186971616432394217196293439961832554902616913995460814143826346967450173225299968992486330976374894418177677347077467205239290928909481754103709723311703919570389981862579788501388947665599337917704095329784805352267015260633012303405503626530505491124667674119771831631413059434999884560694877703597653001124012290922652353588446499377109234369981965913421265206457918743068240369953551103342619434267952380857970985208457948934985583928721636156842511184522851315324329462860721887719255637361539799943850468876079652668992995893024377954317841681884898803726008836386304711641393512031892836024638799003394028195624815942288068183613199546556106483322686683940982332313543298291905497589453959802497432557876259333844708961292159582561720249155276268814112437777923783720980662084988776543094894622927914109125906183992980105566972656763492641375979090768134918540671782317096098273978021901319927258979375906601072934941575142643067544178585739894120522604891262321085871413421028741534942319557105779438922029383481530585937295686696885019345704055200605903109962276658106438581399108169583588833847201203646650621944052168061356841334155529015963276187800797917251477757848706332060587623695599212739765455653138719065159901297930866697088555878546558660371536501531925215018157827199212565635763582149881247174651680449382736756016634119367627169013399563017816254917794298852433867114874992730965748842093689504448071958335443085607365214565101698854323044828127906408603660221780803393666461806054176711873165397503545975926702055305395736187850912537180795391382485232912438100860339451266414371632132226505274961897616173868685872793541587488167907535108240139182737108798326831473896497215756367210060073433782752156488009285197729572191703005295621583465428785152135392382516949332869970621569750976844331187956716186146513806347281250827592054124075828065501634559177606884710693167698969642334391450900582581037038609826100699369075213656655476849325687438901828058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674556440488903136102864052609681520934225833913741511795215434856357060503521198693852058782697643380583649650921870176777133183142860219887579123335451902732326582930496834288931145628315458778494440314220376972018957754701426659078331808080391913827161997484876843312555659395900917738135246649572571296749664964132770876297869293524218593091511994439127743497876639248081984862327509805223650311927917402727485285507401498170840659924720699274180452030410156504428731127355788344539698820147535736886335712136692745013724550868790428221478380643838914983215552198898586161803066159544350314701412538345017508965156603338145780282560236952285332820646307087633427519465200300336113205112709778927369225563886846910963335720873912434895930809554062850340169258620661720743670761060136349684884017876037547448692854968225829800535382578002956559346645653358473984569396881425274006985254345193719741630273746970104234466127087540132810997443969877101517768436386333600023915473944872172368002620654766245004858877127279824311842311859741245055712511218915469199671779773426609655329892695943322188982185672392151297686594308134726125732072878713561538361238588778643741297116678393868000082538271945335927041388022808188703768701524818368930414960836017157891721297339119276447676985133857263254660499625517649235360216699564356055683034233983975432588265300905981589829340664811155528120844185757960326545645963295834504737299795714974453066434498277446419907833195009993131799798616271952736628313657458014962098662478249424601417967283582169461509497556380503439409241450653081250188251693450019553621259748745381032231067646712863911596602662485924703157010490724685546289576777724249519411994459071651076712918482027881222078652118682251853964308766545200571160041226488409446896080801878579681262585136056665554719899224514192940821460908761761870038950515736213734524657473028123813561912095761514191480167846255708828194405618723295861580549717389722065813044161684221644604497433421800907047538558463213800995644908421513213862119174711099128371343525200292409789057872743865691841858453162553209041295020957169564508071340989676385072589258050864052585114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7812168070315857154886226244611431365808273884434164356098589276077565996274396866936407687186818312431293331110395132047757743705900210872828504200199869788486657981820564807802524340439351335148344618530773875544618816897786958899732760027756874512263262846583789088034420229097222293287253205891121544460000592228480108006564005276745204087788715679714009364698844615639767604867336826414241954895785210165908051396928419767264121593322074038431095000223171208016394019254009980313569051828420148103058501353390929991863439924099977346103263573068690604643650480697536297321371154674502292472602309284790766884136927177375135200141063921219139905854301313102101348126737817000145629044058164112166184579158213981819705188687637531533878039156212616734778382166274024860677726063906075219695884979693209194443539752836549998601992662520117301233216214201924859013345218832805448632886961189195748885364348728866748598799126838196905815830592732121084131744995069021672055769955200152182013246288795599676402032386568975977514460166526947092041032259121623709743678062120540437205474352254874815351910302574278996490502048188829940516177123641981583909078760247920761683306943169598338614907463180699107462530593206515394977965332100583660530696169023855408432568138897819039861958632130847120373284542333080805479777192390111497682991889368988254760579586679012318946183752175061312247014971792977450668654682407297129523764443109135083620206487961974416441444882164739413086221145663380964034276459589736106200129378374600292720628656689193034010194644063718234620283691210386034270775287308437336975411719344354316596821806600428315633715275586680820622001781167406760496445899719769440618006376732190761825678767709424903314834080639523471825918287222550050844283074554035272467695166766911116713491329143241641763967639507306118396670560227510812726593107124943425442124868160061898757714268918455017730207931077863596186995351567932510200177244154526635878621101426264617022459972897398694585773135045007328106121011447493955804184894065779478244054789291746420021421481949212195978033181711239048803234710569187207155125560135963212942140538192018583395563612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19613659462565697448514780209545763394779831824360934872957117169153173700044923674173076914417445937162218118154795208617606656719569116124892601834610911706659743191887926326177851931893449116123322807820077033790025017604888624204257520878977828233688128109143702718524570629617723162503716387233842823416465200631366061039592189874497043060433777857722257301452831152163252772258845090662776223325145301886454116300101731815247126640776698642871063226606608501055949839342733013706917197441502548185827122320858206102643963799992527087651583020139592587194565575812362220091530579847853707881171517023535619254528017471574023047306659861986529126160355239989590612331899651245300002531138439246963795168062123040323064874792226994797027303545942741740843332587431966954980795171819181248461982645758184543178255113396585918464639559556337154426827132101121618932494437316044148938033998697528175390383631851334006179188482957362191408181955094135486143587441371234827832949815307939160476992452421541602487718336143486298309630285185564214587615541052546025285552396163710561689192581021487257768505220052463096869744429421267453212424310257036314958944304357460997807287743976329251025461169400323950667706477219957041857075484552464829093618478307691163561708943190744031005945334186202593945378270467966302159834235414195169425480088316833559028904484305413532184210900631042739778815309520912687065149095696542389097435958512555584758005769196284836207957264119100227236043162401744395021216458256939848720243234086044715913217176140556830173680673673877760027585724086863468808511829148159567837873546258923099680553295936469225842544361589793272093725029184223518081413712562961985370413165921274755401363964422124813866622392252364424995742273438235467209256022786333389357635487496641991022660428604117615096663567164913415612755435322310880533587412717294703762179919944599449383492230371256763926762892790191628399130661627646920243534380476503004530552466983644726666058162492801346282817169876487354314884798299624083361151074090607075223801215525291805331726867903554209423628939272171618213923960064398242331163051204760617297291497402057068103248479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055932290170603001937338218920702772090511278989912890450547549129404133291348688874448150008304507912852864721825792555781771586906254827356461353883154065643842284854686585822143752915777452753632754552476410656580131706216418863999178429261496142461929298413181656348750746344678458886048710776849801653868423723484914165411267530313767625668532555473225361443479697996163432593969602550716650172099427904229971910136884818977491758624230051983572253600906656730229653081462866315469701729507363921809245657511903239810073792156190238604017955643762392215284145462840772848757440230099265339584205012502374066285393062953951237819239706061286677762188346675044286621918886648815861427735293201711511157878601905993693738165984271651133306794737823761031490112353519588234942301681323398398795742002587763235114468496240214136713847338132344458412524775899619327091252900828569270365561777313506508932117426451511827330388273821165309839909750394009028482591355565098437803637834643733805987223153603393099301012647749309319655097674942400193404691130928020298327926866568036755987379254692522999401915057414215756846664596812798799689234873331575194250588898237258278852607505047262203540226863748967945645937133075795716882374745169908540140706943553088292811794157816540229047268673768586509440750925998614721872702815000378223670258959812654575170844202981075890064467306212714465256941341423396153667775104155610940041956308675895096420909714684841014527209903867897790346527130039463006979856512624084407771287421412888077666629039772499342674669337385934799328423144629334956976591953133227628566694865289715817279871622704628330850279777330324930518143164212617871243064205031029736715233398415290292773395868494870041644971805627018205952792312134955173716772956822964033958949783776936135233511687089273406512473044649720580988870949747841157290821000512222177414456818754839677004293181643871315771130422585106009843299217854517507341840757116597604980994149778136530019794147126853747897308782233072765372063667597018937873687485121335498580263891713246481482577424031944245907247902832136524034870082485021718210105693154588745009209822423706121919398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141964506122584965960455687091837984289193203809787767379439806431322706833422335144359526668648295347839552849156036031427502140155084628358685439826043311234560047448003241154557514564963870602121416728559804348194898632998524475451509678393329727255028480799840583500309475929383788909428958240095813774050689807979981172453423362337429705488755058376536045372408360486544774067219121186610969538011328943291687098958932064745324339390638259122457261491837923172061311804482537193097546384894227852904508318708169546059101529596285949361189392106191223062903284761164864491432712317682927830873467421592213652245638301454453664233495617676285221139131628926303101261572362622990341224196548126909141956161223088559292996985029566517944870433052799425233284585409981502577237543898324102353125492796522089772271620843616823250834979526319572267028747910877985862877779603332255553614646129850120732869613879663998590494414544535829401174700069873872650087593302180056455143580105218667429254064959499347122214270228540893160085842587471767025548549687609281841214307385573436587491968312456407115411973526609635162203781084754398966482158480752126176601944965054085221263561967239694206887199811114460126539649663408529556238302325781613087805068027133252895002923952602847110161826253224445455927522674201758575628899549634537233349307765567083133506015521588079797814213226745639806979647814944316134503715772569676820939385658987058987588788643281299653248578410616839265578893690968365893711114982295483860852423357723134224650204380797062911857789014104468698185868418844754169268577222304302785121335664837344434034050207467053708725248244209507943368429005589199266227472032624476237811192980157382331035776367974412454237446997981665937332158366875880504594106370174038456501208556433438942635954453229609968412459931239741488973788559679874450407206975572590058865808273844995447893096079117032489590316901736783637670532480871728211818163309548288398907263738676553963349638086268409407891986830167093197297741573603492960510394488732887709608767668864990277190592457617143972491291987198307272880757775680379078499592128956356232688744035636601383188443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587466934945494554724745369186915369571609915318436520116365563283356537111126441335593874028447053374444820929107821565129602227721578586472034741395927257483310486883492885738151297773153467721628241673573859542970617141325733309775519891387356072233623597303388702708203441777400774954755253071790350574272337740628050646652575005310691671119706260928318391088812792894598335004476002164749803830545133700077901972773197172133866211503482047431360010873357593200708014269194773020073084212195158799411528223182163942704232862871955467842325815522125910349383524280896409109848885666278279699262610364982207673771819271620973441795695705760848306125918557627436409803017485268118904154759844773322871656599523290174840606719501521157674148297607424054191655260829541525830357401442478033194884865083035309992895737949235511280141046474729563926970680176776685841404537174199151144616747665918968438764024097840783331091548149028026269462364794714501047786940224897623066563502671856285884670531835550116270570198413370297037174433820578691491518845627222757937325383385212682846045977779546162934611803740129094359090989139980874593808240776152078126033936722095678437209656508941149233575739814910412274308914439102627425685273864409812901863559224308468260054550054186824492862150392381357370642821583718214586503630482715369488989509621843308580731349913506290445989764555152195182948606399403638811766829769311096310769125454459505060179613335115502827663544863730978638965542150162766645933007332771116901049482167512581169541927388711693878474396017102564176400064262317708769805817536584275958381727369895869256360208061941252109491012520213224999081260535258054331955995014511432085079791420872826441966651234329299455648890891798854547825474514330041641105868317791670653809819277906658344378647614239333986972413025940275889176037637162293524935729950436440011803594818575194565630850923749782936853758966505010047912391825890791431333891417556060062051666390185390377221621306276377279015303682071727249279825852734765266013778550231757184169321709158278047146633029714092727865347282996293385926045702053199929018514786517455574033534297812708058504105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878526160530645775419661060962213977429488944847748265111454655303202376456771431287456606082328165294653346661362312274014068216770821565683019364724248100822067999777828595190002969838143393004134997221133009157535624399614973437931604026660059732121487990677225273771672729549074333371299664821243856564394346673213318574086936128023865890927399619756775785049056674723558654709412418388694563802651203008346836963052377211236078266547577753258778266061234546854411147288863533418049272102372439586377297622082841836480200533363678388448489219129611108383348542445411848189504808997990275382870649056033577262059502586061080971491236528008960081030935694717429451418041985473473749854772131867105598054266892667690677775629717593591729950645798920372644571665552971213851255905107990706585843520463172993317948464341870476589748219647118977652285974314062576785459579989346678076259817599959171697230605302222443042866407913920752997992736223422410793530035400148094490218971349394672130497407202688680969372438918886560158336833223312500100184213545743123075379974195072979457431615933383613516443666146823870121975693796295430018520240791750838779601423696891218791431717122310164531003967066414401149047084981278508250525030645885209491474783961867671265367241509936508664483889436101072529170440808569932772934506123292349378750740207363637712952906015333747263650972680498985434373364301753988569176341005359594953016317622326207348019248631918683254558226465722784588172554124061355568959252460008834168121686605662831541252197664648076856889182561182497735916968532573266465074349359789696211107817465931375472414544766618663801988250548319561122908639287099669214308035672269941502417901058607221661281704634986218674847462273766417309938140669112492311731291905120457422276552222056544371855374299537899775412930079110880358603071379469769533693810155289105587676479499542975645334607358466720141470465829837046029735797211651010290261579888366861507059639672428203840995941237706882739656399034164209751115023474523513253139746731550586693105996963501548810371224355725971799774967620341562374388995481186261882784170369651338067682898058260801111494397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21074077448047476383349243095161992330873544655840170343377359483136047703919634430036043102844844548322888552082381024904748139047543650588726984897729901748275661111583694019864040457047718377496782221575425267998219384687759355474308946719536116806369663968539325155957052119315140792672084008136574159222525252471095348440700127828089076238205953367026591227885764878405825940079258201631746663802974466601410676023618379831243224660626620949482858079612533125322360902421850291762941988120731448661752773978442863168922805553536275967296752115110034990943605646532328596579662987073812770804071445316476648386286416183595509922015250857901681159258586316635703069433585895085248579401598400442280587538605286833965640021334549204757658532025796272215204279870358425791052951542002853927524068747154941286245467223308677245854814956319480443908910530599633194207212571578225921725604751556661162857869573039714970465773921908508833477780077672411101542829545803302362347128323155930564927314866961924435326639392854221808287656802963906443479681162021939875558675362657975260843270693444479253723426785302839347417706133664153453318711803257072126341031988809249406937475192804247331115880171969704487619870325503203432536043674673893818331828547570316620062669501107457795790975523781140794598854957110137433975841964953817257291305582339634272572761654718423635509425785172511976548053385461569339032177473428270130879083641107444424296879466996724310793529723265483173649616362773462997911429291648791032428743520011646249402606584597170395177805386813154306991872728331678798927192343896540200562798499467490447905680611506362727564258686927539078374861469301633358594734001575659714217783853000164984941157408061470696333443961907184154909077247788231763488227483993880417479273240693683241578257022194524852381687383521034810900466082454851096555455586497210263103538658354193335005513299179962131541091370732103645530297188206717802025524314828967683538302779598175889256390588634299662349528927327884981284726830052944113213802638943359897069251486690092288569288857073974376551042657212182716139648695487460990778501647523412707982318774878802583079238656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124626312786868862515924918375279447858854656550429031102640245245290673306838876835924470117588162421649007203018486117592369646072640696908881877730352986089539499948180238931395628747819845875289493964172611632985365621550453692383700201049900922153845885929286748911071304384882262959397800868439508080926560465081250769004776487820331842572535785707400741754490421442617420812450528549955979647441134806706530014759335062439725071277242045679565252170150582526182236996700019554865269149421045888029643935158725609747516532085278724707852250596498923309543218669284901136507683064338529822544340698111300609479693414991792494503872904503679644131636801197434275219673218754980347627333165777259792175646243194434860180193310171891641955568065463658878361352511136476781197438060672817419505477281441737341476900647690180830412433567503590712640289140724775514953422505830521292604077178887511916808157035200912909114218135743248355704306999126787900058793951242750312007964389156310409546895699307779270760074177408718923411417553820784235043468977739526661764319747575386643641134455019418227679239141606324184983424533525928193429383084204503054924644978974910560034696316444618660855829176987406351533045086295256440700600026273918196936236801848154177236181730582996139732825572654627931160360846041233720833380123041096066155389120397930496566370300843800457596724506908004308263488320907970134517930213517119298632925563401944307709326333597661314807845808802335518951947608964558330763365215842389192299413482248897369345110700303847281912494822098379812148081623463659418581681356333591112732528179456674516294374433474657374682867642917495346263908196040342342215338764343619541563065287350411423082789270957613849526215373438324176207868459523712716115607662422709931610301073987457040561464894560231113411473910464597089932134265788229721377540848558865259252122294113358270408338295210880220161742165315754890792638384721275004835152585360584322858329707110860560696083950897681095516409590920247862938948827577294199724000525107695290753030939358545790164930758523334547944400122637088887112755822740786497368878034157460692537603188175192617856208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12840509413925960171416353694573590727280593009478139790657835645567798973790642886952903284297184898790941634823232306091959096090977180102511045571900756591414316289181574917325982948225340076146744041599356662014086617265565366924416144237105793790012634448628163618723666065380854526645711299555543044099386945233300431234228196727082597838846776386249722856431499577556057185809678606398618380393407949305517921993576752548990876292957876747967418365160928462365954340587696815472507052191310549279050890229447482954172668075925653887323396907402430189636896202669524763371555284749378608797581839405376777114605639679177995969968642859768370370126352014445009025376535899889892086733666697227413980136142616906203647443514201802818426610348081567865722073062139760534462206243786250057973229544916335898647953446094966977810557379592771579317761393088746381284723228481829576301663228261702355023252821687075756007971316057085825526893042441545895729696943322533804754840806371329044757404051746003723648226180580648611110871462706663427114893150488286860660456648893200390336104908908465977425765413757824232540684404487093873377297900680720650690651934078988579879035647544010130738698145799173974591390363268297964763875192338921185577977369730878684329885605894347302893257313896697542708700716503798129199494486192875248528554249101649691201373038017090742690205304133629174351820420322152526573740236608435537613481296277076928025451777608706657862413121504699107695022481593063358777634817114055031674881536364521272152148417923712731581304163382443232688979721725557634628734793779338425853998199358334131782212803311978610791145827937762333218980459969201364106444440242820622864746592153756206204557052452233257461000905235281844676166060128885423794757765174232243019731247559082338097941480166821174447240595495540174521078234686372463301206316604724774065594800219468569545569986110744151308253496399911635307556244628650107627421396959789497294172073918064501562552763062116713855698274351523811688405874298463958150446125952372784075337193363390661084734712379026103782301378849181237646384209855772824570660365009680669731548220860755966197702417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212135576069808383828222732753194058996160481814790299492572440044352956167583598699004617500421396323782954105183677984060635468054059365224452726793956044913899539569765243330020276416811038028348580493281929670667354583865718447910752300598145846073330628737034668606655282295192562345930336217625915297400301555380139273651832952682888092533343388628371030221614484546024314269252819513809372416228400171587284186738287431907039232826263759306094610514888314834894573126435112947289904239307178855817672309499512359286982486342294379023924480575042281366079398268720705042420742095604824646695841829137742342238246423134471180488722143881453749568410359790009221031006066469875126537887022367082636244049748983076846709619321267195366658583757014786251281909105729903039376167637688363526208595777747895247795745986055484294527980641665135289620721154854939850295987126417625990389773862824244259236037211894439395993605770427598078159636324004265826032837341822593113301165937799375177764161463068971108718532241277524094410959365363666259726152346674185112200499617757400517850119893305012157376393454482862191937367506168931020613650890840865243316581690163962639921398746032845255796120676366544576373561498988976335604254314821067062461712757024689926996135351476486335577243341288533738834469867611831339936617098189705944180436290467516072033796285555527241479214146349166552540810442379393426976981579261176147681854293897520197638545606348451761426244023602117364851947723484120680175847994107257446242041174239112613135698401055410563241070323413799966771772788489646927058256666496649960655613210733243637575012425058910675788064508072740099482800135633879754583113289405607304457852085272726037876655767199979255140509463507340274157430025266339969316723918458358798032891799406170047865415721319960237595077697234980058406306324080915852935695625705120496918471911114764895171638342210199468334488853086677610090090581961909150230680818402851900376560769793285964116222585711998128707027382571312299488740602247765554366584134513881358031516919804598296087447090742286269601434431345634402477652337271599098940873055260590138755526058254170021450020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996710122425946862989355273203322079030877635857365616068553874171352499530260122357081225883504226658312448436720333024444662941920879428732297738972036500419223294231290458411159917276815662300050468178335554085232749093499983027919588056332570716998528772622796963926376705003235355437112085772819444528134878176918036278666851936482925902913232623353521015485957659087710821354671647611395681036824735906545333806603725165150447178803041546225492791775507712685652491254044011219195254506376140758941764735503759691485387916976263605952564251333223529080252055907297759360043585036813062868055462131886134423999039462195133139096635782584575801322407517879192460853741828975219166167458574292277104271891076980649829122355931376274274864295377714282389048631523161393710298302898262115105310258315043563232401955276339515283753739123919990796686583030076508681365490007910655836829139636779045929305085093600683362640435480108514216818243513673376235502484299621187677082171297592013153313470108051577607671004077892320282839093774328412914030802716450539984355350966948713033619314955714925469745947328320084793878487934141678878193181733284347730647232056708309007577369151564085694362423941918713209956281149003901948415047151242587293371372450070792750172770931443194766483919824162863899028477348705774082201981289112698383639693876801416288540024840631914469321607690150175761435116869717067834012921299420363570314501524694348145826338813472777754307083866223432776751102796480508031947177603184115881959599222549580957216671303043918786480676955733259756806851495094000874757965529428264686817453849002291449672816248497184389788194577588784527769924010887444616650515550138278976082234998125286080685011349616936939745219036440988503571236608056252803605648312367814290532756719251416675549940461769037196575991564543746046089826417442006659291848958223657916337306580967946688519954657233834940778343868270983206709320412290766381097506714647165149663867325569540745108972750595130741646144401984808101647734606885861138290381265224317126050557828637250687072700473587780964566079254125623489644648836772569147505916465273442015551422877858629957854863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18237922055115363378065343315496077350517823656786278865315709942652567676458255493386857434929675212813867271425917975955190043415602691716102345310731609362677050882042676121392581580069483312140987390207823103679392117123848106586156450813996285365828711183940396586380891678059708611002098029011044827540659238010533244626211414742436014113413255359241913074684558432261858113391177440305185170984242957005104278175009980719031609696139132330290789902793345185154253038514366926107763996115207657275232391901513517097671177934345619135451740409856109295928998383835457127281154528437390550733518238450079566407042368185330812681206311618415863020608191360037424567815152074017700885954291469056988211141152192831295823070988920947604195878345658846955896367938958364564554429480858628183702531356729308785715937881555584597493574042643445726195958260971570295418989466340395724644764348175355291654406624121154251401395604618434641786908946819352474939939409470867048127286173390458739330030677348649773607057983517903577435993031396716050762164378102347798084371250233803418826497591448590831977002706626247485313808770189217748264576358603237581027239159865809318149057529983278615728488752176229512506214465385132800283129167430898389885429898306320244659934023016810127572399656765332885272605234062794581315318352634086163704189162029950974588929301672190094990503449912068149001012214286503615438951387067590334693851616044668826593258085210911115666000465489575848236986931131476172406035317481944444236113630419774687542780115691931948074500453045868110680640532460419527151482699505576630625255807956154193911299217275309440873030266158219913339708468112624109304784633791073709367219778323835157924592843084554155941018680823556090337275629512012725079185797667227528554552037991478867866538571644737647777765635947225625966044954491043040517698119122921918644801369384652575395716442573978950132223038354788078820559551246634025052987832356210412434083276383334484315875556014834234327507120466580740188731229282465251543231275017108787834155854926502007371802691358368443751005924162984857092407844693561804153505812419258891292820218374835052472549403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9841095461451222306367260650156272403457809271742176746456428597541676369028389124270691630098595087683959208556767615802561919552660459477376204129306573133522412942340540389229884622520731369838415299110280678885395742757710825452753427285848433986273087680966613338837709273470962281545890883595608309602628197491572119015551031767288127769337122650544185572524419265059893414459570417014414903726760325427369143893438101370020210309666636933968857217052783587082289036634799057266472463915584649626277660938037745296261371841321400703594808074018063236236356488732861530676002547703000908251198401355925823021928249564229300220429920488494646406223113652733515122358774549786415023940890409921455923329520289166643643657348289400171216583957934159847639601705612805807746605730491134124192098254657663062835487144283502163424685701090826424183529916456000338516777914342648721201759472746389961947672285999257875425601728610549673599408910710288954868944293491013954726093627688322833104884216150610396858357669168890241855645243863677173019913620586784203427719566197207051165214954814150877393043313667841848004358710233468149071593958079072652204105225373925665541394187873978503661216273079531363346760453200423811347281098693375954380356280722965669899694141430025596227544229146019197100112352386352974854578984754492744198549604805630214269734922022200979699006459717282523275330628524040748587019060776861587750645149125073499439476753326425578830500998471796300548177904364397718301194459317746751363820436969277840310489110843295292585942676798660277078131065872777867339164778116477772375174583612192020737773450513491332198935174792781128857355856577933728795160047897287709662420400193114146842998728991979188963347972780513158124302343480850124256849620690917716061440084295685352657759408820377534193737982233258299977765593280530390123104347964174521002652781721856982120651842619354803687913164380916201887475853713852523887832499397673891700474364277321667370889121517996534750494371395237113090926462239790127082994643573963960047825942175944243182576240790864573878467201564674830302992201394180583771614686350366763887009932603945107651343894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16786352094819759661409196010840764468829244803699825360850318970482379243687386029144841571212715904332897558729636779833117131651061942221190366020555425191496211000608571603012497655719571650752660442454675032733517902622008859898011376412125032706328801192526921890000934337559150007902847842646438366521028555000239255376427499662131343044358494492446047805240936095693583502909328846274894920652270658775040459862370062578888286004826397352066797621616151578095498545541296522999103121113224127701932463337343723800312379770182290911766204981181092450770350956296149695596280191201795791346649689065376593475605112520728212317326847187545188994257576316434452324682822200682048639582614812622581868638770122238495707423210870978539721754554335907421814054605424241691017612787762234001821603421285084513202978445331944805469299054244141415248202277080854110711569652869819267251611449185322454008298437063809120756774301520445707244007585050672925307255321826212023191821000401025733969621455979143730326328488139627226254770939740174236245235553182317907694207969543412698552475323904234270358658324657325874789590699731092047091470088999595289441081096715290732661817870033127157538104804860414179474333064393683247369607887196882953813985074728081341626239155122044587588798926870879504628186423539776065132215734571262488949676517501869105083022159138634386206857087778140634210250774687224555062822827621328498043942154067748970458284548301488459538098972960842901299587565106797319981054395089566455758631695178464693546407408339607187846220618894328675329318412353596092341127555098041356394003112699778871665208784978266803491386451299785125041838403884786153172452616000456820397555467163151426892780809991285115662005593889322287146470990977948184199909716781149974748942609106071392963799599760763251092462936867945291130762984374880143807465074597029951131990526235668465225810048989462221804442858622676018276309875103475756691832334773041195335451630265749055802727684221308104190121436643424534629896285863675371428642737633336582980451732191973576562281911667598388495733133309415442619377366003654777511797405569559568256886810774113708204560931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21916592974354319647562927472653583357600710130517321945281432517751539964518840564221624355004457495798597893632344455541674084348555877509072072038717889955468171114947830473338196298924974204702508887683133033710590789499509822888771569007476565153075808172972673171161301042064382065609647025241446076905925300855524755580677121654224274754844786290433790772835044053545556393791760762613558017976851222418150858495639270153833018041091536637311529350136317372163030973578268667801914077523631015160204643412530839956514234256102424968883652571916571560979523108326431518861044700977502263754727052217976587922657700795080781461546078417079868401874035651089377461264395884163550587788617426760469397777765828648231642195707421260915779907241772796907657402627039735205779462211433382618013618026058709708370676560721518284043514829782366721712221108453476206257659446348801473303164277680775375823579905520902011312494149980290176959644164548174000820488043952484785194579134116061139168050432163237525980884194781503821792216168453575157663226760739513837772739555616962769564969068304326448352827692124616088769780268048873562200728816329311027264914166431740776052752096494635284223991390822411755172830536247315183358695812115755398675785282885631259637404347044093815637717147021357593027265802871485735099159516785186968041673887952529534040223264245414528059023522585980350010151611620983607012877785961938977898221290899053762262883256690842814466470133690589067105776630134435792123695844977377733967209887349523352817853572841433513702849143861515784192618240216923454693900116531599769266354003469955176806822464282490566968253382990238264627172925531039945513355116556483528149777832894804759629952762186648864511739858507506714598126746772007513262977422030769927190555037430730877943275071395376761191836344688876056945042794376329207585210457320397647899577272195005011116664502191893926084881185541952899582664544475558514100678155496006534646943974638459215922798064186467817652558170009437335582230985617467629749575347624843287156161622557543072854412898850721891000210267878892152834995561402420122348937363655838442179970629287117302425363566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281134774281112154870925309561574359791755330906416621875109103607025444782679734157064807410613954330413988292188117471495418865240707125778390326369216436063867619612799742202868775688381400257940224773274712551863360835683092011166905936721717287581266701262167457526392789400485091463426512508800095814607236633262026002578545842920107703855080753657069358394500215675428639434588296970071420275010312206508224381351983130100559326467064709357227541318841331255525650998157618827089602911043249840194449340938024830037302317989757742198130777210790569884723157209583467451454448732848458239265173831911468975255087960242106443106826747463051452166095676885261834998132960712399168774827280611498666449109363231157843198636091994095815646379844847966796606914573609743287922964753127797446522142616663357171679438647516772747885112355171222050360486562384560646993827793073674570518257420641879664637669409204062470267009555290160069322881613188072589759804534357092504502402491743620031786255196229900273826184133331116952629225256789923650133795323690263257532042895287802485888990409234829529197452180057957473527514935971942917785942244878500889763193026703963861629225056843679419413665499678049779161911551517666023644433403024689450115136452301007738693078010360004240512330964101948042233017872602401301648944681780878112512830965919001094222726429324293719666646044743146381436583022920885867677118019362121469406575246694340120521024220044490495442919017687733167944791558578338784246763470304064647231525034609914797995225897320943306874511706901704993389456532401276871806102768561438755747342528776944136630799622592979321038433265146777503047417387716371572346128560850766314514313398416275074481891046493398866283100526907181190018224716801906937945048016369216221219617912342574318980447657458179053682133316779859319310216189709130811220770635908048503430919531274090772863581186689754157647598958819024655860078498368092389274129406333682812471023932044697324849203060429015458321205382497742238142344424167131327449079313718410464587081279708235858532482777964229300217555368209667589742836935037097898015480319822813656092636585533427837258205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16256705968485871775986845047213421871824433065439702749013365495805885419162876487905754958478535013101968927073652469883124549616917658134355190217485799638519818025030852633888203880392786547919387161179840712168838615310462295305533760889014012530326604639876453803882300219454814244143852164343982297514713010957888054132041934565600937902124658643501486366740366992275843684488019781008073375620888721319978842566832189113988348423829590492264221178092281818710921268944700865588352080968356927934368073559103655234463742822779182516050586431341624714348071241576240347783156294066126375484741990867922222487587184151256364085774521974603946966724053271658860715381157182784262311137874441162715530619541121917486116220978298080710029527146518558447169179120621360519313829573153539678379039655322734785621140339165103058636633288439975932025966848721752797462980330329470858129233779138620200222883510460169343400641960222439472219531149450811544131681638587601667376128438681298855652770436281199212926447774997338558017103655180371288910129929428394527823820769151876667750025751841804938404275005822371551604676226493281818867457413871705837838360629121038775500850532299512003787984357080059112477438299922371636962806012983173499021886420248510923927521913163156675843372416585264042465806261660212269258560200609498349857241886299787829623979220591532852385709243344051906112551589669579914570418644743707931760038588002207764278287389108427268270313200199958800432723860140533794318272271380718861615590802015009062193525607981698600227122865282368977129746447702482650204846275622765953615617171910898913543843990648832386629221465050778751415072813622225183367174231576481295242974339400187346675816244130323629748658587143928836974973511972547270518603187511645579246575146010147534312298299067396818774211598718614126435506585510182103717067490940391777883867392422444631085187488210430572856643765737046741709462228952044257814532674091966609785404089690899313148550882508792711879787570377388145538178513699502505427049895114841147839423039239248416432833777867051934637961478883710444173009722176936872365791445624929207954475555708226505131161590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382902501785481374995677500028280202603730150394701579461846546351235596839626538153650227446987674851400174490415844292601306529880241528769250676763578414630239572587704321486250959009340870764645310366142148580422054856676674490780099412788450605244366763584763352006817870434606036738648110246632711576057517009305118119462149769523491976129069101007119611009904546660114541876837904390341915840316373525927005743326292988766199350136080472095565740836528042040119535006914465904137788527238813784619231850146643219097632006878927467633405507769834999113266631623468473492533920883998883440625439653631887296357610349641338499982058268599028844127758780752315066285770531069255792891770764364729696476497033065778392338877704970208580737188224942751518417684306523525190938415387067920322506557833915462519778508892831055277010787091621183921361133760241581434926541768821714639173579104474692257044614671706845242084474940041133026372959754408934300034766959309133593989893335849400731580254704337224773058207050087723257950487612363578513242872256324124225674000610989594663496307855201392135047417970695692347472204792918503835963836894544168768543760381232833186441292757198356068666792985746351695717312516933621257061062134335853158914632324343569581469600718734232102226580977901926685535745543122541798546835681960208714122453454579587390648503015423376562417754477852103574021304838016822672717848956262009028425228938058826017851764968017238131369167715613296741418395847341072188983677196124863877519559188859405149798115595887342107659923908100575227787574330059384452250173682690655561320464771747120098422686690883230834144489613727032782561229949264952128517381981796788786489231650783272555125789206923543036317130151763985389421578443806178159012685445271362045044607231959553512850088803519891309756417475767812569625850445225584165596203873079567940006556850551319123792487333174371950782007550090811559244337809938420634127973949231688272459443777140511887042625987838549914969687104221412353157824635368494755929973979151912767367836341134841316136786432086847070143181524352331133315804098229108315580284308317856901233087220358082537598870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258807130036889761935676695086923596077541285592558461238579534097449208284580986901260152023421690106329141348805543797390671472135112512361256229688139614373737532406594793917720416568095622808567278138512319473003893584827765574407216554197211885591817227479400329805097301365448435477914954541323721249145578379648314715829980499762836877151417438209399038543300331125683647626620755703051110307817266364905041180597391677147698758564837869876306744638907286207496286836826924520003062580189500158494593686912001061699030040914270665283626944743242497618131576114097264301176907157026711923957772724026751222915048355559369508233343302665610968633095840481357474474073223774764946301304140045939759153069119639597865261611614157922462121551864973338440083118885855465932477236921331762130118359118591987989047344830016045048724893841623568616678844845469615710758803661753284521366828916085460602036703744716165625009889922335208008320855160656230417963484392252208887141215037119696682997328632178379144702298021542968711425836926576319182730443903377010935876475904995459765461855256816534904962806027962916638326395712337613112671537562195209852058427187010767870871875757573448741402665057491291815514941228096740222006123764692416513884589836629158930671742548164480989733362997645308700365014465554455093345044854719414572145669371738105238309634551149475302481496917789228081533127912331805931497564290349333618382993510113853444292632008349653223015783572420122683562939108264928883092362996147488791492078340949286406989113102640793549870944828634931458061147382950217513323517836572099430660416141443517841147170036167061341303458400252732856224600221690175859332572627542523941160751096755579130018837082405498269037390688875783281985253496720733168715338267119501278178975589558353484182383237483063613660191274030834062715134657707121145745594478390110668944253670874750280538398308384519380915715074406909471499781195686820054061980358448364808421059164752642685209120607496497355057574704598114475405598259337243874442696121558746724614748899500100680519691125826390579768945327499804831743110180791327786032409778051271630767241682525241400863181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439103553309617761408272324596228749936814883162022498688813005949567079207192399841409211631097984866495663383301518837932861644974488158792350483405941697481586460309808025894092833398796082137674134066027278851063886929658468296867521333679323443512968542472462680193416465364617819054475960975187087964572530707522082196054654633276897938464234881680189742354417564060901780686562879140009345600138743525037411063007847636892972343906440799970818582272623020557729943892593215598231572170421652322638239168117490785968379822913582710411121968463912893469985289393530912930596535989658294088631617445437289351219271763973017594730945452341905367874049627150735456381800572435042129221504527019141989851434607324670934351468905802834847159719180630049353619743253391912365218207794181011416986874166104334991692481298783792111371577191607294940172659535119140465952038672946743756934457583136903489730830841535274942043930141639538420229175755287654417307993959574542550854757499805934870774711685772273101578496321191755289576179206314949722690653441021389742077561101305055837362631512574117215053629391379427938449263570271604902988083221601203437738903614383704681652954306961795158991486724129495144173085197353610205109409456408011777227689265120746848663509261129491165163261330446314854278052078047683661389523764514767803959881968661135211691166600439895500988777502019125674189661925383827653869044231241477580818053779437314879838080496979369002556335949167147626148098940988785137622840878417056591188828840888612483974195652571748018920403596381741829161183932140994346949777930162418108974289565534734696332070211624117987066044600969317578255189542277718289317023054562639575564753270598813655829039632236747054814037868661657001074083684986454816931565001801909313289646061099220588322001888882323980903039852610894466026740236763094729977290440105443560648109167249436620245839307062438615599523120767863581102670273956803794234424632154931315736363354730932235708524551834735255366891318817621397392516336716626514274408508223599336066026388237339469761862381338945464384021902070978627090270129920551410140366307147665958114753950477314774282033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9311185075805027494255239039657833043270907071145130990748337107444147188462822176912906656472691860374253516374665081460783884119448485283934651572379843731892310646041261765991907766116905138090356197839477708968303222965835243485710882518271811189684674839675350835072653569178234712985619222484833300357783384644980130282040012788572869682600338541367337433422638374355655866445433962934280340622081957293388478821834836118570948755247976236987292595456950639935605469918937144458721520939746571634514074931068471859665434897565470371347281281226730188870295508746643523447115695192217096329164611436465549211771169690632927209123492316617809562743210082946673611617697636974189564542812191147883859915421316605610387029631497965173333159688659410014438357055416079949219102093373857362049913656791725502289050695527870299745980377253060685634303780626367212010557774183484570807951558161292955080379346929794342900230767352953004315078057085936707957656273207779287155561795439098299525283714462139021036600340363010776471967325114988735389611486089237001645092060677169956701180046118437029115823656037208925001859285354385106169695752570347569767712331405238170320444283775424935299865520474575146913968766803807036964063894380998934609309935210226628490067968852997682328612501676327417114387062002162409854382945941023621442821938721235860538523505515602113542525006920118415675502586597446502122368304031661329807098247607128551080404947279464038839117625286609403242922063630239917649538501203940701643484589141688367630035887392844777330239281385568516500357591632379941799181583156266718956527047014538240142918969990704168201379340745004639095029450570839046551805441426481323664158614458037884005546883602261579493888718650331229941414317145749924619303028419093735857491425233013771869412698165438107595504933632362676408423241723955111202245148696032821686111102027947020324796795344296424760144843289149150560069179657184226746504343079478861423572824687654696340458409441383050810930745848783492258274210532461308903740457188808380091505764444443233211636274010648275727549932359867993302853217953075018909545295504764837716637497025876546916960604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742944122837330696220398182162567897542808690347549817067405176271107832915877692559565163926674775527642663192170405577188283458965136179872364773040641833036563101105766942741958696778089053090108360683540914281930138152784464985806642518419010558469190525136476591453090518960421837155120997676090086043230434561076988841110223143490083848741931351284729751928917836496736754281549529732702127619735667618374585526028686408698270805547254367837294515719532924123419921857411280451752581913653907567025851653909215930311513199654575448190265593807072344774756099240639237625412608564608991324965928107339211209041406753427296283633069150478895384364290348673196482251178183631502969087459078872044970311830167588747838431379643008047512282114924436542219478240041200135051432553972684696140924282758569728240524603237305166683087247632970997220076504453632531895806305299960558316602177117985369355840501103084966991611382848443925769922407142700012663398516761854921387490200693150715810088376592763120695423986778971799948379987638885717642217984157592970559582552399507172702635932792242371448530785542284629932549796769024791588162435008477495034530576445871151364836636073756280023034654877750191589358307275642962800923286311846039933776905508914881041826146374038974801125010720418217675988538146460653117790707031353591445046457096355385210575071387716125555403533331539593071220469059932166993576498350668695300130356556147715381805709494846145442495923600152404296376784189189291281609710356191148464143067749119992944126500445961171191540687109520579728442880875453223484852097828607220851661032832640576382487171419843220318885327234837975743543801636634402852526386979034167064287640813278961470454565226444483657180971591830941408623837695143288629065064450284244592220745504311697058932089475353398310005254835543351470432414322715519766298978522968518396174860878293781347570869897145611262040698832188121232228707210029668092221288142414844479832959199511803892256964473308744575489812780125343671705021406560702993624605230267466988409906827978592276992529639046740295556777264653048767427918243184097592002899375325839459444734669276126426759004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15421853951360052899586632981393942624423653337459361056452873016564148644500122406895162196811181487381513086121591876746199267955195743162661813877928281783867372259522610766382812109388675334984560076754989694175492916423592686579355580987959351444091072734657000331787264762467233394345989161831046897914615145610543240904014273105641782122241104359165731581491724867479441348763839528872674424046254121858572260107247795399484579322597744575976521264710346132692692883717666107710625622835605454687333210050539767488282689037264025371100305037005824987746232331690196230660234057217389639111990658753672319141919130405724689658998003850701714017469958066148857142497368255661914489398245743318711878705842232961476257727984066988791243032344279978836071105176241410209887284662855968363202565889439008235692666524992110215433342846944881973180372931652011781762374636326504831615105062593808952884784273534244745202425677897137778174667673126595908983239647686113962875467327169074465594043744220847855594497620509903644449449829905341873842835977794761815264464400902303269042485840494406004025284787568885742169648283801776965231050561936355106104203086651235931560807537504922165248451723779294017564263737397625113576198310857697299684451310223111801287351157913589158403588691343952164081095419472027921178974272706354615578055627783164920056467367179562652706547057928134381493836411162455207595718373321146467230723446255109000771742266489323839502497162241396099503311147700579176989058203593211899938172993602046524677511482431405277033758986409565289969179578001088059115504689300341306620831202896171772479333560477652855053648274859465518191636148861543560380919902611172140808694007049863545339803643320543510774559851328295470248242224991500511519058091048014402154453472460666860900244123460176794239437876566357279048407238279879718535514602812081774762217803824295751000878797283669965323362504494080613504047501022310094676699270556563982491388277076342714951982940697875614189857327631426483029858573602123907747979842676234572537324817342017806539602946746862338524635081949331653944388987640724499027352180536488689692685672168126498605440672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10913932370403716755726888680141756817395729730859340599338578769531202351672545953433382729124402197839323689521120608169781908442670055401586379237908797718827798802399442481769255481378010643090155717987398630708872442323583354785728492330395198690704494773677533470007342663459779165598407880370103620340678953651175179667303515717117790733173282197613779619614006132949101484426082443764100454052988049215142485447306897028125564511331639070945689239684800732280668894076497303620298505505042883159097372656076945554223585758083417390447045768502429204868892873167471732296801819682653574446141143035997447545705666618075567145876548115557377672084041987317588356681761521320063277602135509401444619790857552064846793395292619587303194157304048448613961903473304705023916451331389077286893738004995631744664359591306242419510472107596388580027474913159178105117452087214038871634539439713361611298499304295857342080386862619403132987744257439506386981116871325657594028147580275672691020701214310946988970311919172248783006115185473519226846358393681680470403964115084974251902697938519886963352128024466879649951191820925493809444126567189176679267947405807295812391405744206152743054889391567913503694998302014312223981007543978861315136456245178421202518035662708757206784545481534316340752523588594478178474675669748809417389362536187869037142632547263422065050702595003794545961241906358053209123530195463242656969067961660206152086215986805941369423511005492864645468373684548813247081059299826215971682774525992695385743462823700900972503604792882646032031526917287349805393038816740173250917055107688761230378361569058126320301330145132580487096005192039329328526871361845978008626655054472041580608058862884004363098393942833171710873361244686581511966525374769264297059054773043556902714362220111490418193636166176997309358436893847273927093046975600413848932360829645157168395701741368674166160595972501590304778803248604086607693339790058376883159698833311336022366071578940817567239108673874182116593910123921417243983013007705234199604687731288800552704391186219031724701328064285763364147420880804768598527445401187301370459651261385785663149063355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743744180036428991673782288421372085900495873422139988164013221484863871837534801358207652153136166378706069907767150810356835947623475271681301216440627900675500491258981164144702993285612168463760286004553474654774589795493835813218954791807419655161472375764251270877997584400099638398000949585300412240859364739676904963005886875703871206176024737364319505797874416703735229487184959649051151795747943794165072919121707353262428949089408840656141872133014788588808971432637643720808717028724148513260235591765080232200080722098555698746795317474843547826872647093032938346811796289322124287344650252882653260232494881711173425297891462077056195055286848652718656629955551965809355381452738857992300750964780627492572919113232241767547195389287884922243569804353161015918414316650421030126615385551011662290145285920955494260589247307064287982008163798876479905393694516019735046230201867666133981270867534768805101978602037321464867364263731322947765257223863647450952207459167213198636692562958494395625132504282154967309770450291100447503076750310201551184625997254280553573549037080067264485793222944049702299359518099474796483791089750274345376590577277326323393880730888069297412998562741899447586003817952988403201344521657000304538916878399384902434251517286730500395455113745448359987437895134039943193648717621012323334639999544151374106019533085914692995660102759926462529184395696953055867008185014374505305268628610250212241325753748959068942572730423002659111468558663728207961819211256961305785992272187878600623653521292845180010644517209866789704721319415485346464250050804811367625092401281852653351577512480048010882086816491463794266642256121198757630073208177685109637213410631719691837705353843350405162569657357285417514670976121772888026741639789125246515366146806167772576874645563315716475818466567130603784714271209070853464596049296417164634971378745645308424145924832409529770852904046975274619783809615194964314241644844248860972974360584692095261044212942443538294001753795751260108975753755922589380225183859666317006886233451178907800125455489834857939992942397382414312211634260107956802863998727054377682646357827288049969002832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7963822862654531029784917894752903684711478332350589124981123687184328501145929182537924745914651317395333346878353624877025817194862035934078729692360611180757501610975853149938797671094380551559044930528725396860285550912281421360182853668678595034670563143076974270138836862391192468773044151900615918577982656998666529168133096844233562143801733258256569718279719765193282075292690982735108018589556683683331218348556893009707008845117673534646593579799929027786587190899334375748236953422487728267617879819891650301884350780946967493788879275484648518046830667354166028470699641997169787118948251594583242753523661055334282472269486249656437623397250802876978655740094379184112850023923749295968453043647357521947151053516298142594657102744699497202484167134586317921348669856104339817393147686145032122458556598482139514305387825017443722701784353802850950688593466224018499498496872363885901826921148807166279471223911268311407212771815910439059683610751015426698147498653387432817325073818769563535544974201553519548557792205215733959217834902321237646260351968631025118642828327342048955595923699307540435488276875736434088928458333347849175791051100420233148457257090226419938159578983278126621981265789952968365446842306122517801910705719737668701097720131201138242018394157824959393817150785842696397396410679397552138988118218515545676131466801611673537936153921236343836815548567473569507333111844870510312375284202028461607059821591399960292974164827326958993874551309611522691799011671676283615041869816699717732010232923598733374136964244555113831993342335935543928705700813924520181801394007142741058905862315801828331351886436803198641303313693053781988528608128321288619107791851998139741978541363090921607875644299731721847245571279173898978169581054861413519040668010391459982362394439069706902198575892088351379768652009033780562408299379039377875184795811768570797901667980189601264509329584037936159369048248699826201676976048006600067083838398294507864389027369206764226451842491049077489827164558087631077305591208083388645264234920312618604819476151118926449719680781401866091661523068838789872609064500349866941474092035865836483262034322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730182773785427670348513498909083206707560585025370005288851239064615789307853677594075045225111596797062838410827268519251420962010394590555391069208056275848921141911123874112559720480632735903260537679932650020297084104316583173046663671881085658797823892135119611983423193594772590029749594236606108106274466955110596547345060265239870165451407333373832678331742477853654639568177697041948325561060510932684025867135030883300725224250014862914750869903640711645255007014431064525893481595828355065739265667757736445558598097135518771262378908267127156306198880607128996242161616749283796158041949265467316131217067695871426731548885894920772325829596256152533367658037317070123275651295354569954613487955448171880691974792279071219372064693847815884663623810012135714990485532458262859132048151284784641776711483648518741099380151736416442022581458868372166818893669465587382747413331953412049551403581826619813938188317329634191015010016600048375156453652260651390097989999449900189468743609893539965991691829925619177480581079791043370292185409533914060176523039306857360985868797560571703612724957806603666607519977475590272728564743590060929871434662853512903667137689320306450433884165642661447095648827847962731910530870556334076426706207256892677526512090159158279643975428710742485221718800929742229707384219567792471777499464646286688047419803400139813173831086284512385484382022010202677671214411215997528991265837712418100190989416839862213565207332631936992140979952391886245816820735041399343249236364623893239592735660128706152669836353272261077340409185436723514693912798076447955308079906240829449923027023809640693665825201824445761558220030984288928375567010349042684449874135469510468628644611374839697282277563802180223633793349907284922290683483250079147179790818821925122487808811497489443931732489417372969126721542913088052376708575271666562874157691903235451568599314249617119193872320566480308759719097663898611849076352302918952738190407866716247229305993225983406441682630863203225126729175682393635095906869933732587283648008651375584440929340838615018028247448889535530747784057340649539064611513218810477424420300745685912842573399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18096218282615217710899831074048188138446130996022269078219575363963904726658889912444440547332360231398543094523161109539380612935877074840447110109007176672452739166294759631807388673869168147386727118124871594983270522436213317999397791549439789407598783929312889999500919214888503773780446643990068934478837704621691923149497261236768822419654827946497133486503239959117321246554023992938389391962962563972028010416643677287793417856375552800313856693731654945797011092238608971039112967036700515087434708213162166890357750868265301143459130791204453779252442155069675501098824068283593394880370410775483405558592669413612956372111514122760180231634098481914772645501584607786382228676658147863538466320552342246628661387465731915878738897821732385814599627816670884423228933923965273302754578531805292457147228906118951726005762827277310503395663128722141293991796022531022461358883184551941449344804056289714250549833788496291130559552570865625868493841275092233560735821642242084094319667954982708844197140599320358006985983224176749176934139727102586336514342109929639760598227695786736394295542259538200332083463996349804342000790044478583826527688434384503330514336070576493468424073810385840345653092774308655132017134143467950535288194068006620699266500964387723223757677412398340138660343683279526682909959851673023296300017511693298505061027596460407264161515130215059190732848236154693900992760504575416969431169344257580209633777505427843647229062119221930998712632477912438962520417213591627951791380288809988450338599318597552708067165074442904709696915331390149907314387556335034546538872317950549705314290234596421679200098296793685299580881124994128018869351398938435235212076458930260295932359735452611520236364622008987313407753262327317843441859231182929788663957066403043267589681552474794295251896947354641939411466721774367215516524860634240701151437285170438490629705157701530306810464404606597071598728720000605094150172333615010913294210604085115951673155663706520010940109240448607165312367547146428478915063956878109418062008693127379657296285083513624513043564864430880593819804966799268001341290960058114247301488529210691358000479922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150916382321854559773681132623732596152413344537684087355409667696081168207602144636042608548653817864500391160846407133663379300891256009421942505295657039078372858953425592374959885952481905228691261070247430447001100003022114729462358416209388909978351461526389248807842107563647351089032597392485447859257114276372755792703988675667506846725237492156700882263584258598790455046178325602103823715474341026528950522516065108781866622874265776550709668027062304360347516156240591160833103262370904490512441698006223801500749604997309490771045326346054165136209577483697000779448160698761296348171327284094778369123499076970036214786691460249751308529424502921177863280525690413628557809653385874697851659354479539312869986712158780568879126299736837759278866877514169984538875089755829531794753732924095165974074903454561229324681916554960992443173182557703451237019147887055256556432572905167781628703257088955534503537669889634653981611773405757610852896989203032076792144970677036185231955986779654801646670569836671128072854801781385434537814078677784205687377282079574513220162534055115432535943700466892606152970092578730104611395444628578239635547920209550778826252211100189991167270089785595829626645042421879134702510174375952279342286026768422031258452694430256792164915183727617666295721045713670494686405817608076970155287407584161394634817213879909304594026094248056337730770572106321663155437378950185814122800883747791114458199118310671250420955299690229355827680823484843422700692033172486472012433156488476048850861025735470245328158804214409819265828661590085450316907953898255019067434522764152316002570192105754008181607162535354015835224566624442866639391734242293776257522904907792798260880548814664805115250119066539914345501113415099767253069271907539281875585989163335334558235121772520624402895034636352418195167829861114858848168519998228031117964422856976129809734701812795357398811854815146390986313341540842312146376352543490265003365692776004469608622957557469889801509802083888910613081775323419520823718953181856117017746388928040626630322120127654292293882130307533107468407389932550466707064464313091597338351891807701802266030364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21492524528482025089859918423131649269937831427929370509924513783735446199038182076314438092028090390903800508064132623336820058931670727019560456893022976908830747056370203929733948383697025985579264964015094773577208715074105759581849930222118237537391012901647856700720673983193352598181288196322780232597069932086292305798609608693360594099755081943780097517808111424136126926305218116038762532862659338388524243203224446175798470417879784199620833159810164198187087704761668278835416808114385349026978007171155249827484280388101532938761561232016364335768263640270075011563735307655078871030795235750022788056531245155244071009543820801011658582559435539902923917441802677426386876938882541294592392066020024839228631397627386142362461279999994877625407510419885603087746029441529229375210233666192883753131708174020940908888947976627992269863554100120715017802809476752129432725263863831672517860494254158294193561461041357694278590821458134213406258006727232002623088583854709398113728969741856380051291075137694147402130525126153345429696179605203096901393918154979370918346415647440265076435881278421870954730648467119111061896773276621713447038723503898311277740795312849036730972897363829410889832131740432856759973587091488445142185478308353178290616381827510039848750588965354264699337624227537082508545246753280570638082248599564881234964088621821475998673033758990098652590893832423607939536741983154360053742347703727416963463612476943236116406470065199830914572159911857760904184847946263186843346971639076830302391135818658271629429220870284058259566700452631290132998210564199613319180271766100344396246385862279157639855786301044561078756182030116905761445940207330663635184673186180484260287087842739113867126797956646215707768168556712302020628480141097083042071899337010263108487215541924124504418287868160081203117572110862830294693209907877240674480861850601132616389265118692626259690499504980651003809947314316164884932076950887623454923143239117192532570291139223731372374485525865494188191524212692198775469415803471915303980596707401599412532346625190298637638423094433689371858897059286178575829251649928742048333777593436953008303595567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907543672036560001361827854636534448175808598488569695403536645302666008058327427876894311173299375138040765466356382072752474329183301048474969447596795037288411577079875327768136683759447524546088985037580876364001753327885008724950840617057099119056755738385543065263885951325154252810442142133215158731524496700832016357447247939734036690279481421221507503711651112940602661185305276903483702342803915806824442376644666548968050598939326314025482194567191028350858586666049108872070785256863604533746896444436944204967217090943633240160782085333893023838711539492739012043284524268233434642459991408061109794945812239123350184116473508767331327824330243092239280400960415062709574904579507041026605108482545688508570062905460300013575371607736542308313204322395050393638731429913641040889128813996611533256125070811396628894097729943722921667241088530816285595505677067102690645024410450346639997034811008032087346046803081572420850892002211493794302039687915640086070667783142240559658280731718938302534315381731525859289220789962630987887030251405773675953534980483939782823625267825116255757700784082633710282324225218700174698731862474791760624604962786365327382999321721930588671755390696957977406808883438862126911885845418752945249358373924232884958176418852962866148985845817141437024248090739401989129973535932709440052579600632658193322330127442349341123595549036926708595778991516483107752274475394237863271280500458363984353957340989904134235134617905544082477086843771716527551898739318085719802061503873533057479819943994245132539533673075880429882132670216983224033876780330001853097985651829669245167777678572189819316257525004903481444905279298536805198626957293960242909942929136466380326889542500167276335581255731817909273555249436550362703728232208741460038828831139326751415256135750098428255716402764493782458917894880273401647393848924946124275341712976191360912599266840731177387601005033387700549016236955878212155971819274957365216929321538273786297548878330329387783274879970407202910507982163163743199783800900276373717061895746905874407231243707250047554875408219936114976751681082527633909594398930321446907538967731068700325447785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189519279396461502045633883415383310075818235869793973679550217178976824198733826861462855991282626155130279849446109232104883592654488677616581667344410962951983873517093611544099543271924507017955914737870595032106348359930578786859031570841746646183125152603018638341587191195474708580372170433451544473713296603651786016943234143232834262463021559639550079391890904216341597275698462080277998170898171980108803623624718039122945444633491638175264001807176657021196641287062615695391901585709622768725698825332245610400627727753201137437740547275706735983443017901146946945619069353022365482774449784716166993555569582929166910479312715463304057713210395680241559871852457095821724008530610673901826783414836249915116785499429457352749896227171271098615489512310444822650580233222747026944379341884253627249715156389385639811032801544374058287660844361829179870253526581441528959530716132921252568479864053212968567643015499080216734697009675857508846041489954536400866338811446169713650504450434018031102632353809547718597082170331266588766809989022877624288751828596965950047172764851271987358068614561964118829473363330943450042923589204807294051277562051228986951260027065953843942123203935867895714410335599417481413032668581895266638324892307427885436200930844699630636686670756421209109993751345055449466305778669605301739081349718336803724958995441041167291337609457199231499093448946959795446641222210242065347595504934774536885712669453672645829619910054550689996333844494648875758236809501821921889452282739308316013339222751691039204713123736617280229050216758553560406377388329339769678726510775684958542798729894099557258398217143293174662604565548986385255163484141086865496040770199181005891783578713050537677028027376857577126392582065023341144521884874155901924819052426429478411133166763681416524089274128073209725430828707909994077735739385809143714520331972102169564279461642534260918677426156559049524412653733508168303374421957971285297531355046970236965622651666440949808953218780220492696732459423066915714576736689765511280811319363723053247914879812139693826187226639326329976497718744364820449565355723636036641191285481495191858033513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15421196000989839149302498679854362067984576246599696764662635929728764724444334196812423828195916381269785647728865612952963706597364005076811474820913615040616249018279796628282067673414499652471948768076807368692034018353973793303614920639829778671723233485265309572985550020341217777378323288914626747354874057805158379841175868498098750414183813880112009284623449243902642351335622612282546525972788093917465228700975037104419867883001464574025293824792103688957922217740332939791489486177000530043300992896481669563969876054670639885430175101713530342330006527970526042777050700553996451350245606259466545340674750236771321264030100785527460214113302011809565063416187013763042787931120951844417053601641310453174726694064458493310093005289424648724552981294258315471849869053241706930363978870421602005639465824876795263446079598290531327114119930777772710246916049669158365056231353773555937395895888470908381638939254895274488975963268908435031976509853491430017249801972946840140552739029982154421717699427645230689623185568618820032151595750262985274083524985635424587099580353519700088169465248817079667949893124716553951903332767091720396637872884619449342012887218370796133273922419254815617464587050577883148539827124288413448335254563756996917061489081295313915762022648003440293760311330773731420558518105222700072520168322899882477690722360018113708388074125161647785372851718607082569665919013306262805051574989896947091755005194644695688120371421424883016341237982740926222397308300240009134421544991102166415009221849085783607014584053615524968343645986301014154152144449206276784252804396374296620443132497436221260857775083840470614661141629546258948776330227799293410812890021472559926936637164465610164087362885717906590883850771191741128833080223290791796044948906958623130533227644188716357439855696008979153988279087241688716827374893491734903780643882418208390713280503282519979300507704917276019121950198559203984103735878835327419901287495653639123931526310502260378359286347836112518250333393354566968442280533791726467282691420088444742241543022549135383089941799950266504461901501760391508070204590506399333222595971651953582329452135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24189442759276175921755327648725027338949098954566230302085410468450416512945374301132180123936226593239003262348132365555666920718078623697476535844771141859429575439631954895873359213768768346674219793378556396514522778524445701570671895250773913322671704207341490143879536847312705458513186453185934508937839884988431160207436851569476137525309655507308920440222568593114072793819232345772374380238022996572745648243910821991297110520056865873984032703022082011663430210690316034611484578927514970328732183410563645662661163611281620344647094368538653949673066720351633153950095546106962958990462490425282191344941835288297163918529939872936753168853839275695156878396734526981976949469303856817829433110108828039808870358928208068429210228413880891840935702513329768420898415573792888622018204782770670016124998090716706995292960727210364987562510910032707200884345548801374747971764895258793601015976144922803766844566672442905302454406732703934655930654497636280485417626172328855710354515334726304448261045901112451071254168043098174679713108482175342000789273573875924479792423948362444557240561719507453790184684543824920071887362722904400249764300571110666698997970482424942199793405805778969118617976432087125331061415900374897627903787478089717569587975650608725345424753738578794535928994268007799570686585957946886962222750632844442978559376550209120237514854773250475146736224436545105863134294226147813933500501735105025103005456562692678337886626072488322182709715920873075749429931105977906019810109720804927499348541324600032815518063318101976495288641660628742461356038609777033003452892222571070107662364418776875144835629389160106111071978381567979216401889811986536977725426224334598691785117714742429348132796115999278580990971976259682880090045872590557838718958417207382748418828169314623277089385655554187652398336262536101908688947850449988635100841053723928254402218035558646481946171563984607488976492708363635276985920513972685166806186788381703167351655331107183821198037224508639029817273562085861007176738222079058843374864254730941582121944035371175459722718451262043469537471549474786423310305759273955756997856828936288020412783810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22033512719980391000113497323901352556980755697847078790074260192072726828734632944936621927998756558292025182522081812291569446352106513555470553447497187157412993619468562614634626366192870100482593170576499459198684114444143086946134214771588015277883546056775433354990336797354106874305705242707816876840234515221356242655030507914821063701792589491670900982441390938230572144299358050674654668216167272005499914563350626052032010532062184947532192521434503487294077403971121924967149002129322253457022811852125853658314058899231581008798645518118971655943492367825275206032740889450348114424874998907461128468890621176779477124425947909172921094299702351110619239996951712331951094965743153383131938624927653293693200003297016054075242379493825856059739254350942610133187012945864348291310102541628086354486993078255925947324134768932376171250918058876546901317924282327749028010121281240550597001709987308345405566331551999610863965324444748063859406307309915616448607362988001390844393663567597322458008821867166915983279471765037211431064057054233194434917599194708002445291307841545822998173057774312934265846276725716169446169962185809246053850341261945011176504035680971620809500303550799390824877927308956753983887688117547645776149623279399798619774405807737926620580983193489908279473385674315549857133625506563733997125314575402123021237712326095135484948127582672625245846201581939268818838072766479699452507816770570097049387302791613915715387085621475610078334663780006105152687017237437773362476462231529832770330796525419594170050708665956333359733808615199059049620584459090660229360759493191249239132993346956185398981185754175830421824776057920815296793608720599050753136581944261822796548862933840597686619439389653498499611230113184600674225667603099639122816687020364495255547891417330733083073966167617205640293389777867362283474982708447677265947471224782770382762283294641989484098239752183345552802310995423498558070142025166280045447201252653393690854082711903206197496796812188337665129712244566957724403194444933594182140297032771121614120996403793986950357901781497606828523813505949151739073259830230585717801799769697919692513289768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130513808761748845086201772702792526909093277392260901438790407045165717979485913860200940142983374668237202998836663200987961172626261191936174202714858408822029252426716213978423350290081858397942323031817969714439563976691350847839636811629921541810245812434678951205182813413290665512606097853410217950545044730575264098612896513662010215596882558733933968592882299472358854626923040997340816932080177723284451348552337453062252968870642178035248051271089397593030534724444867869916443946135144573043588991200311989697856837425690722210606993442618966436032581414373708169402176563861703308367324105922742967782173562662299989762858232106286677186732708910457939518326705699535739968665234382275822024899346064711764916278044169392420027623368146131594125716808207693417336076221172492705846532572478089518603951277038754043546757797045943542830612660295445615172143923017516503925002137859137080120259077801654493572143148328431293595711585696465379154362689266472368579854147898741441787331649391594491453084917335380732148214040304019563929416861265912798641482605723938018277078856102833238361414949891740640772885447927621218779694866451047495547887572188804740427359125051730412268000577731343215389721609315413416362958141550082065251098666517230831779038192827769111152066612701671837843407667236131881868165280290457356043329491375172968257364363566737648163272119674080261493094761223292296673992492871727430554475828898335189215726840247599804257680544038890905369511415671121293527162254452914044347318829908971840700576150786401516621606013459166886853386352469265414494934418291037254830160224527378351939496696668847566405202632928606756948942678416229854710063473283623149548094320773941094404071027003703996940751499478595491302531996562752735029917705517723440613671383788448489498917059628167210715207451397721131739985372639409408800239448827344116048684923709323414537844743576191993416395008481722441930676499271468102383580392486306626350396336706036582882395481286941421840091724538729592668995653698715506128011323186598826330035609722685737012420226291936002053031139598340079762652684043020614389255891458865527978818574013548289447570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669103761723216038878428140716229369492634087185906418795314360311007900537784362656552802234688612742570362876220276819368984825042448718644087487671042551250399712951757332162537075984050340079727241373324522273110088552477245457881119250541523663403974137269614540836603522594108463849209993461063539968910283598789319450340064997701264842906568260169600163493258801224875440961361867042101711346315428764293066182314397765483168867489577924609576731853165513045284527461513691521012071864411603912124934242884069023139483860001642835427722590210643231479542220717504249192810594055830902864399995326633213240190420521869519366483494582988516219972592880343468691847929540600862962601522484122461079070195655288567569991695271076736099179591980289984795996187883815797140695618951922576025345506729105248978138994102461873906584617362793670113721971015208006476302397817030237255689850446652425495635810475470526939489038499001212100119032374219071908878014502657375851738583946652500108939309074944336817482706866897606810348021169011190235361687001013015736780105697293374867102981813221572454555203194937433946410893498928499567689012169539824917187404656139005604288539183619552397228514227893331333744303949976979294638445408659143572334315642175529057082754299269951624953463705248719550599648438487442759842513365653020141589179675457254490389675937781231715573135122447593876864597397651033823700240093455816755111602047472382681331848867788275329661835814788656866017227555794942721351924781553432634999875455141737663764459269331587404613438924577522401376178907266222561573413359948715931352309510270344422034244760111276862395713832123917395455827540434084766090563863728803738874558895292033914480291954408831490602870940878977478886854405970867663425649666534868243154912272712067662221479121581470422200316793348896740318786352526664789058721051740952751139395869091659292089916710074923536970095224342117135243858518983924155117210817142228914027690556834258658735625615975505980681689032011208667825417095974877994455358460977277772655140166749656935632471358733231019885223751441046395255795824830988022990666040740257702022274742228946017995726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499252773494231783462411544050563497038180499657027626091913928051084761290949716390081406462133604475184784250351853690011620846366302931795583635328445822918323452463096680571669360223145102279069433818435358415630140740935471197284141719074356566252107093030023662284248744384733871239863512674432196395830966405270538698570287174678334762503705843518605316103686137882787227955765840524479383196688939630825413514796698985733052781608453205628801959464539864236148871636316484490807324654276882503917956793531161552922717746945819562584149873955485899770787788652934817487901502059378375043206512618971972163223101436101233745691301182300952791221140066059828992657419473121953057881989915729049242594974966860576641304682285209984490016122940837123023163692296652856723575665337104175879998010346694365225163661898238844157763401107219326617916906624731089742418807664671678176537166375880907396563715115411694556538829319068254653593422549305455188788744995102783274609262101413294624041468000561361563808976834474713089185419847881940063668362356148996570196222032140696154361546101705968040976111679455545900856529487927041887653260993434983777931145737306746062159657331676866265055281423913306425742058472139539994772240952414777021827581290831599593965569482726399094741339000172007173382888952522848214865657084214567238782800533572396968429177947903340139753916001898651936068692974189831507897517302515480940412195836325316059716476282830440661893838450973588788870805081326937816585775923482197875745705621741000578854839519675136232378576357114954346678682743177816572285881971135712778161045480318727980762266408733948901612327099159472927223350823451924604856889632926652176434507570893267190405887472887748351044484980379222917405669650222209424884380078240986827646432663855972698571162272973300621928419312140432359566329454391263592362783475674589256112042071936849819278327882369133479743723237269765240015596251807600172462637301926161472365682972650599913693547395625148622241651602005540812670123778617990338951434123458536890514741029437401644315811508757137004267030303744979838546028555282940610479750808421255986086330244566024659973260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15381947147870509158899304581270440307471081319853715162740989236278307566238930750031142366726870830352962105121500331536786773676517896894815863863907280198049546663927498511898141091711585383222106841402767897075050404512818989190902400019165568491793823770536333772241990480334578307278478258990108601804455550313169909677130541264396370835162432892843547641786500270452065928412092155316091973953468403156847098322808129860680071096817127205664405196990876517838200004365623290701040021325718809874790940202593344198627788842574227602463309914546509019956706419960250460146694670748508976120774228233980764201121241181772365612142111918602377124184229613809100709742079176566185562707903154382160625486950716596023013016010128212038934465575124213013159116064434247217250536575365639565847331807136814761193756637655775726541394458732443025047093162326562463222963686678901290410516795024827430377933781927146333830682244178167749296510598410619805308311504953994523433009153690747016027822570435216795429745246388290120872611230559105876320083451361153733958940473780060246518656109181667634428830373343958861754371794373924743441941274509381912631606980519780756289465969115954494886627906514839488249305427202040453812903663512365063289260655870638114316716885499262421203748117561513499080855114117321097724855358542019392293584028238681517452461544349507059492958670884476393174515020574887325368663142959415799166708737086574760681857484638346049406581274655682856611252083798421258439026360219650195630589454092225334873088329258247898077952653335791634552841579314013084680731971556370727039716010819225809138029969653034289389077631222014977229502511613018562570873389040199373620822738184602846960304109274647827571341290677889331144292048830075578057391381824597555124417345063478451542597471473571833488778389002359252564775373846478607772723447562851374453187536817261368745102786002381652334957159541342291975600766353576295633209905154278460071134287368552670094253358221662316573511044959071033455475359654172210674375686425932330977303785607773078559977073609520708116459958951796701025738929413190294864117202076538904714424230805287750964607698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343230931687313229322052173007180545066247739070851017946952548716111351109441902909506880026011558186613946281735407002016091073099091557504251481724951565040713719228782701630903410302321738497851145251522186149113733898423147187768290374392338024651486937063353490634753034581027433543661746354436713188557742387961375746027881285521563328922222420697375276915121053203560250558117787040511351586017403439855000712531432271823048172765779269735788545754706833039142561761043110173372917109043012461099261852871111451206931363386361669788092696914051727220905607299560676475431611562638500305576555167959473297525492099799106460114922272001639491986943463341949487584794834019076957076979454279154174676260211374713328538580064917582452727375052296967475281423588344773504290403511173180017570110923250873439137539313202375727957281472698283487666840075509552557013751288919297532121919320173508147112884032055617662830810402479624422465205803502473235140298682736886419709851761069045739508755859240388246926832413754870648591022183385675647496367633897916424586536392321780424342888491109984270982777302496615794670724658534618318078233642021463541128821982765094300638287964889335339031784289884475371269303497626183479564083430388933657827419175993388457176454793003037901413855440789243337489265932969063650125321901517112024585292748411388800779549119165513647782077207815460775804927325289122137005769511611148461352277527933610815680308314240395559911625589345332903444103480914085933185687802185935386882993549593491430567926412508309345930735727031166224672089728598882731696602516980068727627628242894395570851062303769047081237220037416579666941723681350270541951828755196067321959663802761945958042115788928842142880193130466690727183239916674590643912898307310056041246506482847997984867850562643533888561536148592691796833703842905659696819512082642865726118311153221249834476878266498295125368636913548891522425840997607840488068294358829091165323870358208592174572004703439794968676357668714387475199096364163481545508751276514374277578761421512338654291362892424800971586507805898361926235171868413112374166634193260176721636763301019026153415065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14124749660346242367005081012123321443507998554626440826351417407590624333587934445236460946843579736783545455608133320287340912603533970483000848883071644555911324896738866516771110237513894474049138800673998896641277959330117399033637486006420679019175409092617431963172929505756699918023103172302018767640085350891589315550694895635948529370148104271141402536588048411754047520604882553852106650229888688367055069993091442883228185263450397119236240233299550923397426446079274492093723231365450856356350350495487199312834379833499711475788745190492960443558633714534349044906422265904611416030610084184657030546167763027651236821981873145728304052449692482593497014501821911913113808444758178808192688800981152262109285729466624325062859939882710400062922085287749616492576569857119885281635562895368327337630866560260815104898168777502666600240060660878389784993708038289801325282984424418179053850975291178551406936956343195498610804879948712669256432492972368218108984613540295112484725463654148273513881387533132835537776970450004761177021671191249463802048532374648154193161890737473916532236008243662042265686632103094132204786834943040229255011834553521088780747829655895639732205213772602429746037957396949498554578727847085624315320330478293601581314945693349783791843932001039104092897293370663484255175495904209568316619228434657628483867728411105175024581060636497864863859245838252527436499879411266605745781523294915451508911221374626717502322926689572663496858212107383324086101366778734334758901301509117037127555509013175568832264065007846713393664488082116206736050656425622004525846441919383007511856148280875764648144826998681066852025067603131871812082654254476304821130478401254065309596207734954899441071369423861431372397222007535834048398220105501900542354917833575747931327337109991959768243720249790831659481816562918666634453078191935229675091501214604188290271153953441564729100524738293719499603400185678571344949396645914361182008603246698625815105073725451130004616733108673959916152090956753289483033236023827129816518048870177279732073460763763989287861886311902318832585248220632987227478491892089462340714487401072292671748001016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739623668873397409600676692521603556020841277928998633576952125371580637791114592247502998512052050584506978955075018226347130049241627229437903002271160456865402856365768294135058727673376589141135450676862085548911626736835588101815109162072322772794210153928888274215099764668632599670842237827013686894990732196340036113478931343954710120899463897514310178044440500717299494290376511426603530496206447269639446719577619397331891675995946865331208159518419070073330798667907243477141946558200633004344825685449269756955737183249345901763532118167906011561813395804886109408892080684357390186271986989874422360213406643190656353123242463805198859811605567035406050097378741319071698699800077882863211551721233378283471082963806105666045833933824842166162184152543690826272861597215453311029016381978329213802495659529429369179078739808211928680074539872529135869490843195940996375586578219994621387027152110244719150082092551689623871815690698920946949584315903047237634087217953330129261525489545909964473610181979770208518370205129508363931390425464734105113204796425280872342432853894884240148454337863187841647126677668498235796066800289688626742081635976310393999319461519330395865071199321208742300254492909204735727422689895213660496633420420999206512033447540096297282946469237368514318667338134748719605828833948202814638298252155902731255991860311801153785067887111426321144958349257672076438318201580655743711464458023495792032590004505085008362870127741995391601738385928664826459597342044066030770635054870888467384737123845373746196366445966370669454659437380164973051982385361465018897459011048253926397845652743505917278736923957083587069106802586134483428544791021589134863308472113761583472215747043567372941795838140533131310758103753846283095975982436111567638060965347081651349076236645550229052147315432257879036881999982988429613337168573097762225037761453015832950063943546663064807976714483364334300585064058381200805447246523759033656751541338220534186285801037616421481861939262544409349354124947644558797185402491917956515068916176636389568000973180676244071277048740124520115333950891020190447197537903055672666795304291010619597943038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8499244612410019710239872167383627937032372393303522296921760829559477876752469169429251384799503103713465202679621300870117379016938398513685481616367182640018059094352178543379638575276616238546618710086652089155775516325252447189291895764135940173146267907452255007122685008962809817891152634287244646018329227047309828736432711394985810803332312661548751166853987258254222663969188321470215928655778762082926748882344696633619797869164716286268774120112061615884658787706527930204918897633300522585671124085277170874166194493872820436657255723830024278852001824334501781414423103931556527579210907755808013599123672361263435840770291313080776739806106448037965594926199148574475675047070589395928021042797616035466970623734504883901074750365461108608178584271631390171855599312408627717875459949363225174577650371222434396510098781370764290059767797328519996478990506746218052332272353960471195536980320454784385015933120818933740382772094699487165477001008822552782064357377223053758956983512714304491260141315518918230447871172761477050249627336248271370290469443309642612361270727386969175994515175153737736927095463879320427769632812514959199841118815189210334305074646442911188535921599170780340957278928178515167150733748086923046881911430528331965380632642291372958800200020694221931956539625904460029737375316483028859266451736164344794695255156692537664764732565740110280222531039625092585604477540990043082420975622674295208541961046076072655887873472630877768015129081267092565018439672368635818347471087530836471163038098338747324440017318380825009670295211798735000021062855571809485039175884581652896605442416536005018111703848193818936758464425276739098059724438430054145593298331864271254463371160719075645702098346365588452132979341084969629076382113954462553374666479613174731148749667807594654169690168983777177406112248511672883937795330230569139704875699612001301476339856021392487349385755140705216323292654380116981136702424259073495403818627468465348086719395707837907984987280030092947834022998297558020968612501781086501570645552674630380625572528789242779740117871208891347778966831910000013360987835888774948501734875199238112110181296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25603719537245814287578767267480206469681488271188158615479685495040517440906032171308052449086793649556689080069273062414317266303508558105202425709272653687162186956978771772998930105704176714350497621643917502361130331284868342598352589984873213134448192042654011889235434501084515549001702566530918324188755377063234153960980306854787975776607532003864280717278166597913305276739777436113539710087665515577042181209788482257721912607639949112760488093235909556175522420466157414039035159492591989817305563060697440684280388998407444388544191961648379125978837477897593580127913053024367274864189252821246963774031330474795368998453520876534282306883829822809466529262643009995944068842387932258771408806004854475421396611207481987219954303513848346710288372672334692757242226951910566309728419551419769718700892290790826688381291483041551046129769626776273164964808185513078863383935485901121188032006958782111853422718213221201776359398915638786954228904211672779045688068738695205707773473134226616368505372350877838478839123294948473168856350494778049132171632476691473044086289781576003494918229569430688463915752667070319451274121665666040007657354336614203156729011302933619845880400019148347494094759885344123421810232535987426242576294416062944549480306990788328582122924300517672433515891118351997224374998830640325524187251588468170013637604889234556760244749493766512407145686857231873035833103229182003842236016853403708547677152401452844314945192628003120919627130139619273027093041079570504085270007163866954295868116756183905735822153581950142024195370631127345255512402558259620125920276681535643014440543737392065589437238932542852354855026839395989612517858973988361858667380412302813668358501038765987838810083011941665718324128028604432515579645993486809331116419853032242977782144725284522623314843300292891152619968223755998593489730563395661644341344822682688082790766901213588168499754471945539856663025243086712581683784954009603269769257858651282886405608871352264215327558558741295464651081505626519092064782735941535627514793538016802885227445563137923363654748318937925976239460722027900016702923284818053560850122033132422040292774875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755208691370852286004057874153766230974257103184741612188411694087493292801506301608834814120310988413073736043294333204020212925468051913614844218399289499650240593726303549504844948945241998158852088450370566875565049189524145644057840771910371435875110414386907140490595251991932224376747691010883037028982706157753897352350124116437967756215488663853466439679415565850774488320481902060815514788202496465849242946912192698093915340291376844137688913605366367998371296141181907590714581318017863610025900808061807014676582728123744243683082856474780841152122980705905300767650179345500039416804343768363362786335798008917085629521638468369578035664718479196681517081518443565670205847529610093238934062765955984472976860233977254115259838940017604842474836045751937374800234666988388977796117369700956915926925627733406104232516402536042328597851407073588988148401735959583534798337925841844817205236574821045864119635740683636057204807092022223214253849128629306169670460053116853006495111029709828467894457234130143935399660845051391462435786774270080620234067275711267363356542628675781995687284431603004132086796394309226863502952914510578003202126265104653413387824374153802452479264047637475740984505033541394251102119243843052567022630822210894899468252231268845196032909339076671449924289144291792078005318391340139264986461225112721804583402363179380177317221472724065001832993539528977238522177669378799453840600595717526305810991311836629034713162388483168516585502973159152737557222241219841204596973867408093617440778079375516454654245412160846422228176362525139067641248419369942329191393586542951708308115786412868526937403453509774103896977532240383850458061247749387968160563933938945846015418034406933761845144794461543026827546495358926098107161596437508310367834122304153470520283461709838451653305610751676359936479651502193848572275336921563903159226357328095430672750421271866658519821133890849849806122769753764082215077669393014018161450714120413969123373415936409711038945495533863077062712970211241770161215443415307553322664618457413652415634590096119136351608915049995667948927228686274333085517203833194009129425322830235775978031891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24409000903939424464496553928482468454102693745675155577957617341253208961066964598250385847173800683940259085588139856239123836659871900359696165912546088205732666769994522281937397004344150999129967629822424525755568147898605852609895118344476483858610450242819656790820602086563498091601394238885463188394146692877883851402986599749535363310312771494104258926538012973820241584741476475599609730874848537581964575073244380413614366536651857611098724782679713895989512047116786338063779488829906203595786464088769312098142314514503604312156307407475285267281953979821666067881648098351285376566296091555776093983756969870164923261612080684176812677040243037567612864183126087905659779011363843304749817406810616476667352041586490336888076108246519641819269960613991566875736152490723799497166431559893119715068236673854959891341331264053881690591638182950591632536058042427083106892608556151325097644956912403353369484127747812086641024903084643771142360339025038809721343720519887195573776743652771082671712006812101410990558515250911168426075059251501913902738726361351023953332203223325957361762933218324285975333224181462933441293506105438876310111355068878314721680043910118904994291731114330266137947423467861026443235496517263560761871279601060305042909781404261869257408367169172267524669629889595284838710626709714902123930693440877878543873002012376970933101999025937579384119916443214626618886877809935396024031639750509309559319629652759965794592530469263600287740783692129062539756017626634654014686645858434104943230240963338211455130728063636729708572044353111437520701361561097940714083263017157202128679905854100484400168600856738638081575415602846572527896201152827319100617910929078073717249647390331151030863231667589851863039480415387142314753141074565417744095349922462537335835301682411633431599568913820066958878050988972064634049273863491580367048365189622638400582505330805624408909869463622013808922462882175203477000690220632827527967768657808445500289490925524126453741425126843111470698871282797757528043488746043222332229071049148069422052348195787595632956219215308943967552710046183444419424957502831308025096330336407121391672730505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678804353394291114528558535252125362666262691757481764543205971665664385457820654407532226114009055044104843661617674322143394460478989250354528203271354377961232924949595416516030767595091731010039361372299595897548525558368954960053199614168877305173178441189624474587704387701454927634956818442775813183429716063375595068543772611115487577403245182810413784419213911978279149497184145580112697136635988689097241099704449340100125262566067369119523342286455373151617120330313980104245919910001905581456918938051488207514872883877826296356654531205100060036075774409472690539799413834875572043958241260271036564932926264415489701558249980871676042328626025606305068516103783772366385549916694116242209695408253317783760923362643886319006908501804096594400443316598550126042469023304927157749290919676293108693794273913479612703367856588584164134341530304766441698638942701631904227160178901972924746729506958381266991086950376469829570567250991649044983289360773607550681633196686489033908856054475838476402216616600864818636929411447062224496829013882170816722632889013126727090211103604008997612575043871575326907160860284444138609020897234576619320735465593324499519776337520473914459843981926539492952914181057050803881015354346878581949517677269502658518476608775294409067426028491632680271512514438642139749514939318593386795600979685115700375008374156697427608355882522504587327005628568222083976314572903095980043125811328816785592583133194054746636551280223980273372209527114608399704568287972614617728537231577659220835796136690821458404254020956021319954655224227660603802142982659867486743148955751146172107199084944520138344784265387810047694516118367705470778756785887179281700846596131556118450083197712360826089239189540769377125182944706381156881521357649376460549999976649858337354701265666001228025780365456111370918518662046784745681287163610894382304899389957236554748755152427205733103316849650179723769362945494402807379247936554669817046134730078987391884911477180520527582153062989200854516976769976538456470721696825817784394260502624820791983954010894458042695817316590542812793743703322987009406133603233961731114061587564992927996230787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229043333479484467993816759033832123915991484373341022608807864393079310188524772138356588930012111389609856471279228440780996615220157797595731730592787789695197510660875016009241835421910379809927339215666734445332470512328461913147078977721804501332125894230725063194257763371554646060210580272091474926420448983917698467373856164008737245771566982472867981632718673206413489566647827427200758257310809607011454971751519643753315912824214358245137576255384041641681704957332174784368309698887374637720562106299176289607964593355936503203982544114433414825826445750844228909760818579004650529167135855407781189251791330275922809800924197222734203996141549967946574412812461620939043393682414145839105903218013193635876668706910388018975565542288910506394938151745572015203583708231443026555820865062531118956633747723987847321577270617208313662305977918419009071694616284652973302932159105057120609412817138170501032437045310871818243036905633801046134759388963854656141883083187347096073515329955675012610658711684466424160914572112624162114964282934210551259450990012610987722407036792203974383167620602916450503795739180322131330959328115985181709868431576985120588155126662636244961553469750726576428233283770951781825989016628531291434999638018985590142539545671666181403940073558674334170276977169529729997637352690490566279584974014096383213408875981606091294439363856105246155397490158538882398469327513246859091198629897233039536478226183166691723985101870709391696914485584833768219596681885854716243041022405456381108367933157033694708124776700572565510791861215783297648782614678727041380565140087575357165377913296828435179113969690237189400545164126921887731357208661452626357146378614852240034857844493675393894492853710042105824397547174078579037522353813826877385761473280624909088062385368405262680836159674436372798510751580142773786077916803615783595896744652280272982343763498930002543028176394048729494158605024274649954270531694565413989414681986839613638772499909098095670502942855039820378741878475931865164994601847022977814688863630294896327767605532175104258481501877003080780328925025289013150264168155506015396348554999505525583490431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19756503635367397964096961797012489364441768070635070397124597131299633292261660072303253885726542675404459382879064487013013075660056718378034619807702095581836960379294381117352957793747432263207149946091473865991889582023691197221745212799528637673280226142747893921566156907744596149919529661224702201418689351222740026835842173022375604946729605435610332558369456624145177471481939912724994868029344893679892865725448565409229449260898276527266437485665814647454975025072693048471518645190568228252900365526274012150092287092428915485517508673083684685904977011455723643959189087746884043305095433087854548469790052824533419127503752689646116897491370874959467181837460394969502327957184808629953336296052806042018004402620172917236891686186500115209261229848081846331100529140117953059079265845938926170707024030253879992537685882357959558912968900927185503273299124042447693776339751799829830137073412714527571955044846424880586675340174887205988935973014717656978542207079188550958597820041795555872598199896713228802930088916779622703856604002674484156992074076410875137435610070208673166432689874758763286127530386314111078411434499892876714831348481151615274261730299803533717474408415627372700047307791625976641268770496260075575505511505543572824353004168358620435541772606595237192550340340022167731535296671599237604561054152097924369197983861607723293919201030835326599907743422715225235155901509558861965633976146236631722661456458878504493788837878480583525459181471716428950723715377057678090568495007057436779311132570005640714686752231630799311027028106722675024815586202850585561344840445094824882344744514372022330480853461231083202725559558075435693653016040703582728415927774344028600368959415207217136389341964387126626313706718157729662873687749970520009165486959402186500359060692622086502276230480982031536049344425082215893902326789061220777704503215655041842912810786007045085717063710108744774088631195956769355096639972296715466566272819409093692784117550510468614564031858508628960431617237528101123187819590583646786464631182533403615250318300030387318426970101441250207792535306006671452783848148481749552436471739810663333083493718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21794495857299291572550481956466174388911090894164138871976460319583381508753992738485465905855900155127531397481004205598180303204515988683313376537286579151291052226283258959316290965206618592950809508519658300303517790610141636226860210107127773491572379358815364716100235853613322113533372375922715088906549271379439492977631986843657278474067831092970836850967184663392092323081821474396843831144216343930580365985269675929092986666692374204925035914177230142733850119174584497495084534737365099957654560707876342634389337916409860343545534773562324209773354930977116211633727528453666705939168358427536605053602286462806883016803710796458544971643565692792276449853870909978363081617448362511335953967615817694488409440226512001610443645306990150502295873214371883921886336002859295510374736091632118223610063731803162231989190424996418946622784109709326134231651911829118786482903537595651530691480035456611097276721833926189998014897972578133826908180136537578909982286696480470997283016772589558010895446817738358588728567903433249540161899480543232865307047196044903993390313934170547918146564904413456300520091982535240813840370675690647124830829968517289361526974054052894239547439336766509518887783671656982737319222765016846814944365956456478344651116892257750313762874046269460518375584427097549179119731177792213349004053398332137728101644709236350738483512526680346102774830398905664510022598002306327761897612232158383858910153761275606716780263023050227712154421785664103547692591417176906585558349112316461521220321083445173992493812074514708957264840247589024364020782719542861962911838067422672073746737635656641515690598902083330490356490249077847402210721700323782239197086308803393232122524048462306707643652810229277255540520429880687149905549804390222550857034502005229812438193965522916008380391493111735298619470661926335727797485649442992097714530311763782258686259366260515358749845447705072034938671263768674631648891264264277757713918008285688751827315592862925413223385958480530992530352493245661589711119245778375529373817976843307467963353458539386753373382721498080997259753174752045758937985436704449245035094003810814378052496292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14312427242554499078430690071548274196223585104451218073226687811985415527743596032950160092480516603716490966130534784486204673638022999432034347253436232805319748133040144619361081351995336229659908650974456334387963952177639703012009433738113826966720506548224158151514501282791928233667167560280860436166236931809667757391405230831765095526056524648223090607363782842533691805781677340708771099811658516637115302663275315867768270717360282449258403341525498918044683962047442309366916891534586818741305971394276466912768105109375660410038306555252995912269403281338730757881922257672402380445131434536497103897948401288595385480827994002499499281564131109260623221654495248343124230877737342183984032711526671276134983156416151447206159702380570744661989122571077105577072920782811691841993572395724535798984972161481890120805522738144259460874335419849075435295047959231294678483575306598106848135186782359992284179477317507276761895939762996657719445524200839805764599135855836590683971632031478010272381671932071008103631508377852759171473930519873184195075840611964957400051119722363738228282965693899340435131386675251366429283802839607273271882720847235379473399481014822296016082400856381856617072877317622414270282206698796546322927996469950527972446848253162527078946980839493966187221029843036048836464072403869321977944172227419717516461523352498824201883693194961320530993116740265943265924472401127246195049153709737564338160862544947292847417517315464294997430775137556489365677127846157379223265592408543697345117122751619202400271878378363360804583894475143191414598430178463259030136215755185685019944344373653525024769834508894837507318483901043215854632809981310021606840164911334161570825707502653051589570194160600648643519742033137594816626639600079218141468759546196006025139681581579624004618021481778037556600721804817137633346644349245640828667765211530068956107483457384928440111492833932587317187500327002678881673083442922110024154657424637427303104369489724735788791040835629156278261731871262511798655776245276194767176106364495217210839962882711106537408126859699167638191932680458593330943169670050112014980797322514772437353171382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14920248417989491386051242099526566669047160725635247463610003865102520466621684539668455752300727824382690108084090214891653537151169058266615170407311322728177348617866459983748340198267150781196871718024186348046463685342879194769440613482492659308830490046518848681679288156990159587919526238151652194494142209132137583649241356947979324299770251156868472655189060900343515855187843885240899465111469053431023654073000790006508087108620523517452073342037148324837551147482205172806088174236678809887057040736339132133232980039424004238362842942764355769473670625493899031980580147170665418383326885031861243546371002260407484448591720982458206251987725353304898917910645385658936999963260694255971107880905923991845044038671670522963507150992883661121383978877825243988631839179464070371578836377793459249493765723828016560318652799820854767459013223823756739575772854324036626995253167604632764385991798694467929155167068934307253230057835052493638291127496978051014140377994866592465504099354137637365745430200175629980103594884567921031834530696759526684690907339077324389883105378964995719708856061069508698097993531892491327560389705745334831082496033113672713620396549132312321878790175499369815919409865844700355170060061705326818916779015973557048480854101394958088273841328058509872721016746733879491828257567120356172342486415528151261829145140871227840668906467189527624351329564382216986219397118949428087167542515194835067390072262817223755979722849017963037482600282177084642878782158136457384343618421769381816657109596846034066486656219462629222546907658950260078902556137063644343348447688475116008845630376896505815514458538417122782213251691507542273290501232351497751666967780862354375118732017552259949804613953323486078523339661874592943409791514473717261892139813887679496921900436434225950890038445623621074400488713215412325944979722039498497948643068829080820621180772316664605096472292760588298706044142723622810086460594343525367047019827738711345761456349276237969632706727479543531243390424684093997070021324189013751836720429436773019752632570729047455977095824269490802541039869568140502588824091666998117991621952756248197975486698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766498294682645508638052393828200242552742653426245305414099090628282766116953233434812589107336489153906861880069368061055761862444113155429779591543091842572676492003098699255087072028442696435779665537706093808454324263729382157320525911326357387122674841788970386908476743976612413930956776396749930952657809104379013714765342664671114833032188411705847080853800129890545342877204749013959204412718357301781697630184671471676363832212092587568745898187674550620022282249057549531838421428523833417294624783754007942383920669739974306895317851103615392540450293738345865713703756793399303092530822008294181468213543951532317391640372859391303408952119426233035092262067123871786136047685077050624112855430588176751716974113437932509527097182226366691792032148925979531274282814610269492892616607585034896625414139761207472809232485772994283875806464650389935642113818906784610051342410734320499059759875009333092586303715436666993462858387676244014298325114232275957061948101982039615485446712703624294044997021201571443611923087954488432495117135704643806553331116085020567104773755665434257180992979997257382171368471617975378412669243506487949713703303350050472998118230047075565591304748020796033424528737116871796539192517199642320373238195189779590640566736990853573050283155472736612796420865980985253750533067778598346548716447471005943387464972237297403075416116407512547070457389885297224094509174964851183272994040675040112415624524479801356428514138593901048840141695775405237514968100250140517964808992954514329348828351461556596199520072878162898810155256394141158465188119723946110322769497035970729976225466839957391501358920580404229773245364223147890062435239315188121425449197227580552929743033212391077544962842509653192334336444051385793420729835781659624017224171262579682249240148285470471863219651998103623943875006846602377258796606036029455555091439546963055358980935394200232906717380057024120002843549859348103063129401633078143637534867473046844284487965049983816975672699628566581089397658546282450290157437683486438519291679040967920042007965618273632452658755479433179267278650819556885134403723002660971696072415883113400346789980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17745522926946014628918898765361056466873534202424765547350134677910781198375851614401788094512168686078139774180543699840075407577326767185996328392926065482487143763864837100053939430759283759952942959123511254046762537664242829477814973226691697238266379533502653484792204918488110983066774306517056668678833967158792399546627069779875076627343787591671856322998780942349799525462886374491319576520542748413766386584646835227523651695536483153267052247146722014946675599877191485979991873138359690740490905109978845660630016308579365638462352564089601794123268239103536476976960738049923208755196155830855485710064343138382007514003233647015617663176282897138318944075490205187104660512676055440659509249626280391286878850776256356006801407206524646059662428815883674625609563305422929800292002188880185737320767606374582164645105452986551743517655838901875049552541772575023620889878300998608032687729125147611638814544081043674859181862152229667025707371190595605106966538703555921761358610338075848612463564351309583401664955245493877110905827333065483579353857036797270941446139568817777382997421013863294992997958583580958922463240830760603057439819133076035780311997628881506378718520150216287504572009086174249211090699000531779380976380040731519344980364570060360868147324647081749139137267269211231340433902637451349077786218183341841158180636483333338519779707948803978779556475795698067217014519203088626492278324148355400867166785476211040396236211672731095400857205032273898161929086928526151932737551724562710861535469648949066390484177494560779842244852958019155403700932659166601515918076992501039310870232113988547964881418217779785784224685901929611187575279135184404786224296651359268634261094715620753615603344214715565836497355659679505941780187480896048846432517836386022615739653322526378038597752875501947226846032875886318186589252435548572317464875004994651751049429855638234462808617037593312413304210993552418551128892273842355811633337088648968909927536867280109653478390902056147829593818741635846594817344374352855730741281982082722194703524305870504787576628635068912956636180587781732874323186048050578159646653769659914524798686001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12402569398446887754505439791075723672168067324954292965139675549474428860442315302250349633096233759997440670008000553287500234600880072104188099043763156920744260515702515202865532310486319197103516616792495504787958905216952131232281672327048543025981411241205637340974230828916270289559361280702687002344319214440976430012519991666266324630505537608560542867602252205010970008880888137956706106806703627410580048577563173447650206299663998107753237743504533812159105732031790587128129759241183625811273664691039005545718567360586027414082946716067489386336294668250316031927143004448557113373879859365247349491775239491789866641411188590516595904228541852871314823374172730402525894325274362080316877605715990223953347461837923071707430393977998768267948025639003674312088619740501950180961198410918945964650500146244229408416411416432044974552579491245451036927455362016223528713061078800804582359150494926689142185275897266781018918760484334150359496045210199255127296952753301624027380070363424252869159003879233546641398586299968302060255215283882808358999854228588298897524329188716714886169114046109893619136667147946695080753405631118594783023782187674989436837257140433860729239391933569710012343364075852601126299231993308917244875931393077368307907965837964714609916711470737534465458804253577084236941591043817584544007283310794113532226599373179528705461888722821364843581300060213733806390786549505539634386526719714129938542294274279167283684935787265752502659156122197884938588961100540520413035414898276707704328694878380901537211050283393409654029679880092165843875143814426067315932021254261019459156434398612977371864247301222842826972009946979963405677192427982108489704284237552378028843071019757799351870393699703878627482685606760519456025782080997051005868410631614176508437692001032686196017414550663591149954538491518667733400775296845971249585682959982345042306910662652378401540135596911166950539449507503534313584974480490204246071959896947710853255034488678343692085096882881961995790702561361171072588488266041192507272430663918802032614717802890727723364859449559927741200406915797008839432186112730453209241821888083538772568035254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324081842739314649835454783628266814667379499233751459020316776299694777779441620800397294835302732495615389477057353471524234741412483957233819806156366629974503679983792680848649028027751502687742484360415968907584890035986949614612499867758168597913965401684381864280347508195713516247851684663005192553551183280682176395021851601320610372777383491698196452475245482928118420163544750786458444753145517308218793956271022414422106304169425396408753680711512903298098523443142529502454673332930117719820942299740927740893914090839955063663791443341486597962546293876333185708548558960382334471964879022141303836272874253682991236258117090479478523373629744277203106978792801953349124656310585834022141693426530910846971065137622589736965541990328732002804742165585150699116835852966156729682398948314918923670222550544929623264482765029710576343441527239490363494316596577837997431807740183172097326365917547607542741116293305446871852733490359305081184945374292524820995355781570339832007552465997322326309279044091065087592199517090888635527946065590037798445603326132414904982909806926665658435082802731888137264561665731766920143393073369390545586907886589562517643376159642065815265421907220647870155826624830699699747957261272008334965111009155991395842028122937077387875736548960469435017034061324050801174169094663320537207258895892278929735419045320184051889565828102620142523686422206947612730530184334444561670119794164667629395888802178402954471696444444523574119306032196580881089997697896155778526728862983281543605298355717068049170979974780039533454666089599334311070165493589483780018191697171641321511183075296170454854195999578403593653805365992963786789847274681674059277392867619706124323014356841365584845473126766254649388762870691725958859382564664610584278633017373854934559431492827826329222256671714933016229246143532860871304327228025130451566824409536488826450614138724649336077645230486967713878059542604896940163600192648345635829716469980342730526001095647350011927405956291635836451642665663597187979301053806144707707922885768944966207178080820451350823313826814748992032384946300929509509408054989365261973616707103247805198526337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986887536650599327883262003709219654424977853727358734210155183507053503431016699886691877901090747651971124071568396865758568933248737348931474687060625794220915228702416711120944186690195865561050131137191493218036667118756035327872867468060847995927748404786521992912822649475743040399646106656464622218818182378418669299430550507548158685179233825662041012118902174924995295305584874036930945027035763065876131514783570048153490401706482443316065889434626225275605296530230075088863190203255664136026787664949981004959856852193927032581334590305563695082846421830624200878455933870586618928566613484806225677354086493596919843711923535533181325083852934179759972658504489616407507021173843964248234713425429184032032125160584285615846077071535257311450376735653560751750292960565853897917662481141958248848406277336509194612715394661841821494101874487203331057500596681505611304536377996330865005217728555100991972994964655578946371286141234330998322436013415853920962512545091033581141553857408254199822865689871313046938449964669273706567674254033785641392124310294465296345981380730747949354035999735374954154118071494725392827308752162605233719715723564573580710691642593664025502465152396423943142178436861364411662667231659303666476329484557754039122136406572275190568605692725164463833260614361194143914673431037566645146687732350054655089212037843993915247509774925674728522504830102973035431363732919342406339554691585514312657970379263833108901339131397700106389930862034379312392596479112652831852624936117311289651710909127851485229573978142309687775314419537032018740012583529117790128409475481594835653298041677376641286844452920830696769993472140053962139534510436810656345512265190162053341724477467930608809388829557487931044237647724722390451429311268307942684705064076096201775406300998125390144628572813060068180638220481221241846344157962482858472191196940331150931620064694726243318082641505159471473943770639143733062288065259258006833811309810896043954177628800134130337473756910777129075115926889844515991726342879054977921958715785989153944506086825659474079964742072621057097281497292767984490193658473987495473610401907253622836534937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13598538093283132247896596397186552567142707604871192573185403907728731063708805113518803739913964753235575985440756650774232554348284618897288460858838031279197726993390573434329864411588732832258676197414573614002391666794214020421090447396221874988994672945423280747419959896995934086613589605420931452612989572706921884231215553309439599209686291079747703402404651374478403484364252674173688171277923459903096438537870271224754495513676001791379079589376688602913420421194339767890461934877277030911284272525108499159926953562182300886934199421988621709599082131929578215236336865090343130540214579663407594827476331521068714633735872244910928986787161562219172018049127747111359309319548831137304830271847276878710839515989206551431792479297591525439468646947241363598040006416931839774494680812367083026768808579351245085769306693563403341512288305332156990702560513101675494217628046491036644529793822186009899996875645337423784685531003515594643562089146388213045284653237366889711090784736824891143847616928451701997731574202955422652879442415701401275223337203319240644145657911587805795795232784462516856566899584844073636141476754944986038690738216949138488433810543617507475644944669507755422950576618767717182230618216401887566053445662911930419993057927850361365454417678863895581563892423806736043639172747053043086894888992436193697181415251501747838298725226645952988606818092546977978866050355374755281953636504819856454968198869347564099876118166457519388354486970686525461827812304580150762787960477320951694151315426110619396184286294779176321845596156827652653537126512306568358761674200064816702376435998812894499128159128112445885455963722465020878295820679837915616592926392058395600921906620621636469727281938998398281117604010118729788714142694564685536546397008882567627145791420615229594565347615764633720522988388484835407501711140451952445679683715377112944729918239226017803883690322917324908236219883154624796370587187823848925781980004125754367225290024137529621034781205051669072338176514253641438440355880265323101879109259745418554397878291286286750656752657081017716590431499460350314145800699211553874522736494695832244924985333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13327400361026872789295011563371509536160118439471161508407327513694431108628333118795945961431125689323346790594173657660906391024674505879552123941528005944224436069874800362825784084287561338547066300227106297335885904490012724074411826528830553421421224243210684044379903132604079164929115432553086167563875499296197633616565690057833450992577859287611114306436927070023024022563845631721105548685651508403399178554289379280962478551628299434376157850671326248380254736839991044767594046856819148034924727999208521518866613405964722435123201540171882466126198113745470558850685398120051360278748942707102268697685854924241023715444420689314436277084910946769361626069992594513785462044783857290250095133763546241370700555777660390080826147641715909802092487046863433131166908837458546454141422623152051303045468816304949498066372668459402972429186987822553975025485658848186549634422067040001305071973388772117545462409491952273783685411881031090365141713228274581583570098551662170884985915030121743644365056551190657873152576634500702820170035494732637534906761979134975821718470096947314439232841542694227939473581661069273574602471529427024390478962600556136610223335738394142253289445034225110395739855168663106483375206228204181438393459868273638015802012984244736148981119743384334188772024526130803557724555622518022885580441770345684289813381298598645878280577043018589674330140999454063259993967807093895499829058653518323340211378073837449123486152200885675596272778663312763379628664223763383473247400100100017724066301082446560342361979044918531793819053191170216202239512045203051401161991674429131930560995236312433160848846843310352245205741054228873978530893928017825244987230060483324165285632100712224963775807290770593910798437401468114144983890367751306585251429425254306670331881764034948296431274203356117220437233606411617274571728650703324608583476461344765314842081509947411279487171136759944395145277048250769115262548114113117453523868737954984938684662470562354341292028575334355302176477346450655261062059301278834472943754703408626229964019983964535946636129178590443737169829404415668138089567122639752150759747531047053751628426492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25028445841495721494673048116575505806424533692579332468575148209485946732272883381076896665880581953994945996387647689345546530954344391683800946597017798935879974191701366909617764952818645234044111652730591719997942295890977158709413634537046289847026029841349349298808198572598264222038424954927153519953656195456079647125034132842794744167552746780419711216657594542696490488318097277711811864601615898306529224060609640143323495180061181783481754989199409468843329353775872076336861711808334843624815091942424154689937710086943993726904296586119878975418649909902190556957640201654735889812181730856357901578038655200126975022419566897474885710629087993008051880081232187514619355507046875330579519924192998046025667164428270534357964231187565741809914567995119729219922739246423745370342116112958718339392542384377620592513151331070456118598727455121511760149848498295469419198611530984124828470860979275132694127899854978039118515547026938995549174914054282550189604921821288701938060791519145626738452123414073685832686716777671490009220721509811215143293573165993354782348088143976305385040180357254194666039237089391269588277285400778134177726325222150523658462825483219209755935787053331932456635980603949425218866281357150244711362569841991586702041607039012697438219543699332538442438819587434559944712743580477810060969295103321409746208259642870416091378644483228667006332655376420281799372197287908190730250063155205226094486008065473284641432357978188301249523318484785158113499258722148432376460815031489570771032955305106956941266217493198145387869682146791119841339922918079249899748006321201112636557509490057888396367945778048416391120509870929692283624280361636553699146477848912949483743800958157366917056865165457112362477688002667291378061797677934007973381110068624707330033040568190824474212035454875081530337677152228805807049915858836948765272675163279493761912325917695749878292925539624378334396488762454713800270217102076636531264831363828264587550831911556177895003568492629738044381207574602932170627382350734717463267848012859494945861770831784118104125203333735655190100659503083599258625566127371608822058383882440928775719404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23709875964966146142901600239633940417185109754153884212823957117092199495640471760775491796410743863532486234402139465172612229627758791879798407723268500846012487785833707046591992972799453148875614023568171223796535901622442109468927018589913076214748536255574206475313349016176998284934150393917166616809635608011913001431414482110052544730337557853184459010567918587818078462379352554452070262552890860739140912104138080927111907212312022747207307494881952982391975955979865337778434307053582090349432612249820829960473660645711921908645473246271708749466326513781187109734236262609081373741052955065684017549836351768789096451482179453778034466248269599570512593311257392842697387875089540361380663809976921102830189207939679175637087881738111259564406129080592326932895431567691176177883798096512645215974892520186962099105781064521375996666909047924872315908660807869784943660223327152851093949365997471482775418370763903422507072014767401256169024746284175742498621434669685027966996717775149208201407731293628288370701257060405991831146292153136263084885288760235957497194286148058753252760569220341759893538365823125117286908973792112328438126181443720659586574293919045139445416434022950220347514893923767085440592380818625726884381419534866624361874496828521774226225795738052406008398027917722000092644319117811762422749832522063368386384460167666951414921535497544445516814457714822949503950688463719406997866128999719141730299736256010189088779395714679966417245605348211093577122075176107059700205408504116307128133933629759073985017188800347318385166844778375205454876884540368104302792455086496732700848487969220442108297879579242446138127126981308680665736128205915911508304129586601793965495920151421615686029069616383262468722459020600801112614074998995780115032146496207367397230886036009444547258773370220099236363657484814593778060893097776166943714987852203683463800013929269559555956903076946821355078364266464018218147937993105845761337289843128672540512899029263738252013241519953221001821872435045152188708391625661829896044181910949329398361258897940763438704785525250264626052478528580221467176185681734707375255573879001601391554283734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13698610513458202956095080097636162127817050619627724005400193019089192408617643928415955887759654641771319569310898000941522260833760466297092593848272161756315133258065581158113672774436297227898477869168205233998282419659432960479614826309748737647871997445806085220593857336626385799842564166195484949741117152628227079995411036449564417292418472784179033400693130720087124830209680029121028557289670909460710074278893748109253861024255722166051103248189340106350735189414854979103754163462263742615755146601812015271292516760239225416939259523774258896955399994140615085988307329774216283797678497417238936173813973086836453116100405417783851955439244796342120494450911248645501455499503267444593645786413633633190338603293716486259338703517597430250421088355728667557229116461099332272717659083488415889242278592733798863230811461054685085420033580148695477943966652521978320640582719350862968760805789648172601034912076079899689575630192709231798815715816864766588229859320997181255103485373103517727295889643343565154671940024820605624902050928305312969232515885425327714459961726683595089457204255234494288197572665609526142317589749175408972558572765642892724420182567567148770028049096314829019598795130335069432747850499181746488968387975217045887756129661269215757987245292485261773122192248821350350313466317478626696760935898995102337962896864473612391965576188455297468458873605040630765821250551138594704298453097710310627549893842004629499551291766209833600627542255048017436601460182973999207266298220671724793960743668106760055199188143981031849632213173316988921896184951277138922709351016416261788642677115583250536260850614134051658194866744329447965791655351738038185644318386323526261250673351202921823196887788387998970138327377335148296217949099922574654544424592924217675110767701398695180605249675384350429478372409523631599315131420637009853041791446499363645764108081143002137988296455352736128164184663586278486794867225112387943409957330802050128487545074649145638318328386115271590842025099032537567875987138775532487731124017576823168016849202280153169020210471931378691583097939721694699969581904449891445195995051226926150991343488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15169526083225328300135559259278992548191651334375333895529202728583702522662474632496187743781437136030728891369145068242523218011497860378215125861157375489133111911418895032822715844523029157186607592270461434780932922205361038630254378174992368963960187431648918555781801830408997519888989706769970696377888357762468057076724972208489195434794158138041090579343780271058814613832903845366335088871394869856281125484988748609904326292484783729069344180809221977010310999989261706301677922857313831061039179548823669030945600986742708862461272768731833605196802289145846552594042683425166794842960919998067221056611107795075338035479534247475283096784391883562177937001499868934995799090254234185498849449423813369767647511956261208047032646265575472625545388807058884529241939104690737142755732179727443234154892926333005232208135890385610539520897145345435285180821167963511999029956503664658471406723306961992122973847576186521139089499500648329709677433095474190674221869555839738677490082242514087649385834212159624125659386697308383293798373889136074969973683164439777058000275924660700300098258115580868627083059539002834067918139398497438915654435317195228001882189904274921959357480867256221973941993384606667645497076126479540187476543765341257578547305251340473348763923830851210154294834762368345639220923908611560675217782051440668856486142142291031131645719207910520887257201363486404298206188231988783404497053181745562201811177175511236204403108118953448135163759481784008871692422223249303588035542552178575599197913656691597750779900154280764284533348921216423680924511631397587928961446641157887820833157351148469383638229210545306045591752501922889089888400561145128664980994201795713150680560565997138103186166988579184940029163866960777573000251725383066318565005190100979664490740825551479453729864935526307582012121138716117722453383604593754455948309471833208214189406464908011061013846901004986137998173288776285719617971370587246952847857589375801326281902455697085768272033205938550191033504226810668010684488468147439667308686468474440747359091364149903186533967335265646857285771905719013303595698575386251849848441966180929424090745101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14655350653249858117824143143592051440287607851391076912732361967633769173337233145439897764239825143543585107921333264516940195699208618103358693032856107263547893509200251952987578520123272014608993061635908275372224103924057192875934320648819978293304544055231303212568504604149355327698080623390552988102716577364346020181826771306869035520559273874359737950377133263537561717069019379985402106573752027218698803547387288078186519268024187961759624440918399788404971237010660766334425516086628377597007168136863304024250569971691856683152739304567726209736546680828679033297148439287845830621942062938148164966996539004392071143870572709199839471692224965277926669597122545135140168653007247449487995234716964542423537794188637841871670197283984598280319102744407897803542519056294690428641908358677904232312679967402115737528977424299340759076537153975467816366264116202537629980400365023902407491378388386442867622330464826193727929318592783205662193460285925818217567320120326919127738480047813680428707798174214892005617004458638894048669462549480515255175672170874883160984344310417710721366635566331034501353852912104335201277355912850711591880183005631455765718075955001496887981247317923710871606910005983552208854999705797090455831601862475173935274964585940035539161174265373323229117488762635065109373998957044104215975632605691209345631857250097136987781958177733217672643520125821725135594307644069689377485633970074375134654918149670013461852221727406379554659181787295264656994633795170915037595178947722505783644877338362170422677218258233187703061133786461008638080857312970456476289479156848350723740537724302025014233650835079063909372795263156047694347000166313077060368796674616060287950622973517390821726355792337987186340924344221380392690090860850001335074954315291478193801251203830658142722496242671069537838390266320306777222387796935689546601638265393954601033235302010585246592392351737013989642877107761752007126000794651309757400627906427296966919751459394278272300934596707932609962809441856377524645714376721527735515555419757208975065420658788749920965204087251232084945804444946327952457046445209274861289155843273457586218903503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17572532342242137097571743741515178201259376426523220934315302552989491220116610555753740068489424891992431439657761942750168981288274139574868835227512289691934099892153942669514601891461537515755586272038399498623908233226112070974312806792411573668104309214678659183733066018813436554143114800151040807710415046049939113137027678026562428569682506068068379488126119678034349312474187413803670751714589550781148315829467302722052424802525028126754074151640298005812647319795801381614506832242453487569843163375435170930552133747022732644940317629067168059887280490340554117482710883312566282444112775400052962456685971027731401533213531846085243802708708500783747702332611179268364818728525436282753818175838649299966295523123574613330730645557674692236175341862675363779043135240334744788659533230482375273437323905242882415355283473935078435210729693846799744753012080465333281414168647205417621981067325473951157567478034842328883035387828565123489374368333203152157658477321473299672594308422464236494462586396732334890503831999236792860980271819231747603744938447689666200724159731984333376894211297572525653831569768789058933538326134410104155935791552568111652123825933476890178852672441001456326771933403011425643538054477608918978036714188884720085969432395290559546792434797318831097911644387793737265655436615629248057291359458852658649976206437428933956885214399544785569359355925091623354337927414006296639280922451074428920938482258692851177912811742508148470692744554959475738201021764412738602302099024083051653074369391398063316833890398217097821638463634101353991216898547322943131585117436028960788926160504285164253470704410470515959229612641035905524076767198925894008436812791219380684696365562629666393456127527199509322161188612822596204471851593242823286134592023017553894406282411996543164335010448598518883370676439319213145042295475800270313465587088582540004754113912675283752100450964276971799472432631233717377741960804351035430848519943719391708859991937123719384875143115650099321343221438619242387779539669418524615711833154846007034013168659389012164673045522357773690424635600025240838872236317940087954303084211639185762290717892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12596047681461540032929090864620934350539796257938761462573782638201503721972095124392014483904706087856614503071188581766264976363555057779226616027291040446960346006853023367648463380262804127315265514308773723448871271389621472587560125990684599982367003334604427251509260618659324724238164209962747118938506522814325095288763003355271139309119622826724120675851362915287925816831450850294919570353014565557430409673803102923275945640198093624819448895379748526958972410112280497806310227267317267759701293867316250597395308617405773093003864947501256759831103733217765050268938300251521795523702960782311968728199819084139217083313973041632068837948257213844046526601312316336130957805424666738430281661090610336756621158562385957667579055441443254669309598878113991209825878645777967520427272137402808658871414799581169013205425886519230970290759455946344236435735453023913921679010831819800061229401555288537333236529940184900697195016305486269098360182742250504468178347032279202681404839652956616355568469225330887822272591507730592627994333131311302168446391089071555212234692540689334034473607440945268619552065131600550840671247571316298211353182669243966311679023771215240558942270863149832915143097227556628870808508188217078270386048525366400729440031607043942166112127904445170953503731476179245468157181082731360751079383053466433476301753439872321391545513892184291128686053337303833304781639128758712819765599285487757256326679251816060013338013221154562367367694476938992419405653275408571579891200868934333812612931727775986349208232910210028370136482147033645739931776696333635153853668080169791704127699968329790352550769448137977148093893299601760038235040568532897583412857975467837870575768910265504634473201337254382304417912490617878489483153882765535442484454134229061877391666156797770402700212770756251288494348062968685240362802691811358366724274451775871661888270146899761671063405112132627417566845672454430894243479972015493181096731884628224945165848475765366248918176224076307896381164257101214923320832261788664015809999883576225888273551739257205534779031939413525898640214514595113667764220810073068744411166793489421369431732003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9644185080429110167189473865111460763922409792434779085483547095864218110095459725770898744536187659122760822397772929305903489683771366330269836821649074396963368848803265120877926284582732241492541752555974474634300975452544342689293983947740266293719973606909413446030420927144227899718820391086683174622437908817024236815526038890952354023036569961427573692364427740993560940636302438896387964315156827087079856593001568593551040620579727399850149110560268094160311618522444961210956853151698211011369201947939881666478448497399237621914662027699901987393767183629927866513018599855006032234998174890217079383398396540290540620632669966005032011791862669678959492350020858433013040947266800487455507013560046335530990091304283473624332615301979432373469141649611961747787968908377066361343669623797485780138364851157821408523213483328103181162376982836212145277914979722816385525938865125514650762507958255617457268952418705213240013418373803714764156680732752452639058845669891618367134382143932944911406500834369517110077937740162633009251075752395099202696450885169244339298465165421565936769288312309182896697352484125135600627774461664027268742357479304130961577554076902632305824454696544172759374894049659461643402783011998071153445301365509508264423775038311374724924559160826125750979270092713197127064358129876037276067532025866819610896980958755436679885917866013318667802763578489523639916863413985974297526754076150935840585362714489904633698851748193931472935271419373201969557453445824941586983080130018073579321531561517725393505861569365321765930137157822154852280113626035056676460448647000099952581473108358990303296054329464903589499267739771508276017108494322566271235545994894621348504432466043337006945470051424503516636668142879088397521754724122570786634909064395436929098071002175218254815974042589161998036645767149866731008635284179910141727401966560575376781357089367997146380320339089490129100126743286121993282970846340913471426603565962893242669875034691289147954045545978967218326894428511965940654579289125780942571613918316904468849401405087525292384847445572993340633329390733533508994496170862518352370975338121134862541216925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807501591719155991633472977494877107752687492810659838327114014612770332521019214812966149112893276276503824487713487675575381523132669259579400674692353397403195517160232350718893752180684517363306330558085683911664089918289828187661506676735078750876594252668297737781079718730828368569762954742269726775380581572896917268991105075708896943750136336492427075036315680780377204723647470605456983794646854404650176884726701847740919267581438383072021731439244180556230593524688607316990422731917724508009847997556317521042838324507372366676668854858679351570406511498195132140197068583024584958216524893627697772703284809342376188882620424395264769869120265101159474785020116916425686963251020791346716875881007793984437880350179618533017048432720552625520549257864362778328976099556669003052760069211867423829433230489240681119765763205768127282301146438686917261877230451725962565517494747502119900735469029221323761765719283846525971970913771594148824439093176527431286454620063975659213460705744769413238561992327082054010986508649036150209317633327678837616806361794935658858586430267948661527494470003904858526671912638032171557643065106574644006986788027370718920893752280807768485609686216194409515093847959939888212109646078817901865409270089210924484237459084014424371449850217149916166437356661298562953994710365945454422717791958357356598806531706878511148222860650354750412622966806001134397748745479520771546913655924439629761953652771731333339451370027585240586256018875684732955133416525853313009614767277721579017842822819630156942937556544080250116041012582206981477475177405354956891183498880804462000799198559602097251789332052182438541901919558179242005992333336389233482271491518102170344065658936845588323504267905946587338494174430258739631012296948105079542185402878957183534237732038959822589571109842044174234553890424244959608031259281670058477363165339660459447817861082553299571377336439907957616131230401931023153457708520569182322691915493195071465477490948017692741890005785685923307032982739872540616200022783633126726584311292487347949628914045290833493635119603847171310720999209823171891342015763813506926107128112671550399103819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5036553930666933108973203797706782571663282002475298711517914573816045432635041479587422930895850207156768057423270153182356766810368157680911134038915920538262710575790803567041071329395821692190201332103193638765840101791008189895029633766264210425666300830651809834738213006499761300158188299625835169740410359851202230150923371070170702534768629780864588964313845370522852396515622374569335885906796257506772836238919284924117868563042529688632591003219468579668578959238055820930343862132270116880169827700157886242497304840080329866255495947406500746864270175590731774046850056854068054939808685271293709935208149644755096607191089102865503314035946947243332764613130498496441689896401225779711717234889799100249433972910032600059230502605727059832163140403197028254210696354904835515884255663817544942768613123123795014845064663889627779919504095575162524153975329921605355547147668479791572171010378959687302196625681849754031478983333713833671284411668615767568955231594633335721760965713434781712867608729580209077469501863128864014012357607589787111521637979721438936863523986887449167279945371270327259177909303300735383677589436924507767122291477734750365735613073160914603962923180015475421264452835063205434483841561470272727393382715533801174164491926208368398545860258030998088206646655116338845785103665556006804433347487778848731447777515726922072713352154527598392696052514861120998291386139580894712875038340338491388692982677822713483076845656891561578858589597954306350397293834523200514900133852115765611096832439276968297039949122304421358917312404369449678495561802433103042062740273811592267954191531579418618119382216920052563432023127529617421138048930377769151359878926698654751178748188807533732418539435239470466588108084184585446841456887737512810368351880482570484964340822256231274470179115821934685303497958219201409130637616631198976828086160398222610483769601242974580452331692275690778823135843803649971082826528653642070934637820656442917411197459950590136353667661857896792714483419763862153467025225250288931168928690710692605208178935074406502829577239826274679747138289515018773817836134088439553581270281666382944629081771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264787429501870903592818796015463367164131488281261298066133792713092308134191493063175436288311201552342534545494030688915225683755908839538829395505298048468794033279564839296314110101599615552290042869192545797048833750466478914262110771243560601551018029183551496796332960863192563328400545518191426747061423803081278188712717842774841044815986189863757435969481018270331345253631224924144959450506717685440915142221749815796152048619830299088924141781447380050858838104369766696333015621715264012102384105646615571438539115354807331476307186347696323595827434920951849509397657100242539129971746940513770844531256739087067463966805611074986043025713298991459265181366750658882345217841710275621225447659980640521662254851805992734342987677293580815724591555229485466141413220261136447901032640157691669027966406129053663770066843872241443588437867707615394968752150606643458651338495900671546306754055642348207144693748322255278147955214256099935003369779028632977565804901330977341632122376182911085233330165360486445984588471616645529939930049518155838351960828115290933620880755576379355193009121756067447206880618568218592723955238109909498764652954704248872257314029226966300707350415627327733458961009445836771252396184274242246220981635177885645807403423205661995303014426320361923505841029683568061217626249342815538948754804335825767533791376392613335809306237170864343285280360641522781871430432988004112477803384692270718902150310459141122388631439188188640230783898167696522319443803336245362273351446904041381779173405740897212985058467582482244268973312803473623717337411081006290335909653721184255578334007341512404717357891609275897840821088014863947778371296191216779781633267165763775026290033525479109354135811843500428952213946064869512786363116795766033567285788348359730238401756500190371008006852139161804561382703811195799864450655484854703934377041173671844277311510979718293803163726929785275999063078929817713075654760975700392178438474446155928556164334285205081971344046514294637301604330576852911247190139449419300357257390537634585595888280339528386533045035195118486976510403298155895344737192300315156259405023465818743561076741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067534800891754999758955009042432817465675991887026233166330467180684984987838584544040189921336880702100021101874650502662095565646085400958361034307410399379576361445560451530254975015605781157802602973466597016967006037240255901245921337576732377202716413388966120506484983076569844587012226050570327932291696875046279342927787927263036294831469750122210383158387511745450637495374530414655968868111967508884348907415669561253897163204222652363267832642845863755318330610399863223365823112289440051952441037129623282404797135238455409152213071327826621444259539859933484290188400956699323987089562591631283655627991930794862886549206513541690669569186971991200641049009876572459566776496838137921828854336092216724710958463994678923449146319063868330829942499517557742307423890934289776531844786075824916737806109730224652896764393060893497175797935602606750634647464574105317756514707692045788971483690017781959596133686147735796377790735408417626482998286224510986657108893117886175955127507488460684154254486934536554563508767402142381896210943815733011996695233988450300252881910517998394632554107997888481719208766364492886289696936477808387071501322544702993278153313187457356716422673276056394280067394802379072969607253335199395484958092418620974383462368585698018820454785035369877028298791136847457604552531143302606470156082052222607147670860927004189827668149485367409485335288813353789950005617937651013059260325738908402353734863520808890590647050810049282700774377988828410885598922545828741056389261288611096282775731660112767964152484158026651030425872017631860433561411418464956423620144048801127212143453118067569863003101018573914070792948295411752480765247323363293314092544467779007863798578251838364133044536177335334344364244108749498182794815318482810361138785758901726474516422697483116020666646848196681895434566814484467376803103637506495034229331635570361543269367289410709810342752109975421959643166450023185089926744685904224767467157562905783169287797453808185795240117069853606415722856283949761955272372208478057138076709075728845993295551084210754217740788602701663872882271526640388838251669263138644749518186655595097430427889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18893968114947886167260121714984607701378135358995530269576002294299164014932113208250861028138944679871192583854848276835564666300671197740791148165727651836288663709458968669299811994915826830674523029461932135400662974606871001815416184470137050141107841791869945801657616179201538679239922218412574642581809972633470798092346336708363509058741183969489268896973991825709641101665700066716199907221792358732090378406163997652479347199932617531540647404422769164784978282953857420265879914130569333861186765857532701848323333601922319955561064180243885669694885056256323803921577137669644733500796141649395965698813222090424186307678353541142160815440781117659872049659553443639116355753810330347725072089835953289476949109731719492456648550806603059750591569669513842063181455503288669715919785965513910673249330492134486416831853283050980470290391015213838950003634238006733685713995926241794326204528091274498982266022102280278574903874183220311184720235792099631806518540377108393170542909891169479450056374118881642978001991198121787917944780822826949458708451208455825348408715192689119071056939605941557354948664856764077134813291779117079221692485146781780064532948583042620232941507089503362498777759952348953552506933644471740202360984876728628741278927080362003331325226172536819709054318295834942492057474938776507418585618276751683914977401480794861153080114157823453894037174662571873562999387065523404219712473323930887852447608649842498254894131410772585590197997975305553590788257049905925647904665489779065818082007037893937545503597266144367043055217260512575521584355968421295663347026454032918353872042031420506904567625369486624557971346570370676333446535406548340806734584584589003482451502862864264493387314567136988155967570192878619832897110586952889543634325382125189404366874985830843647701728231682345355707993431313880094308359518888076998607769796356161753537439203436776173566564300386657526553010238683051775220262031330849714228557477582556174344768560847005500952178394127262618656526947790173459707256240439589324004390855893834665487733938809403699892104566919548753676590611516336545508381799854305313707555393502277171932823295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529297028144081748354907842701129969335130083843945328109319053701362594278976033831125356377410224579706792666033141517757687409320128410768232426017004839515325682840425569324161099366003605192829631606310286278592871116768339683273021122732414055638333795568307273853364078510394578066772558161234846793531650553587674147374751699074061790618331475075672804685296507387259073157589297987542299892237065112623907382521569900109801507937140653920974600094351033241519037353527150090813544878079422948780734926263087193316109170354414387714466543840528969213353214097959187503700424706832252033898236123867985788725303130034891879921223161270687692079122448837586324796914311439041740535277426248764101253657041804536844665008236017494380024518352502167382237562087225777866119858026033756645971961261849893622993448542334186922630205204321153669962900793730449825691598738175271333214945706877060152805040564693836151805795571002957687859882989898079930559452121766531031268374330835119449674158481781765204613756802250467839170935354259216459418989017652366636579129269712652197414526945013131418523244723875298720019424510653926220659703550892091129183927181039225313800365120360682732899045561905469378345158618289305311584896339048669960244802495668533796188725121826226086217189506375185311583170623673517526467885496590676704668692575331928465422458536712949471015273108610087360844164433890395220392466545565414056188068530363254508520821133328069475912179083981742896429999155131770429352648147679792559039494648445065577835334410571831977445892650502000361693541591995899931526135064611164090347770422040997655610250156845818216210537949605142392745962703812452268943574058697599906124815364281434267354967420059781986093559911346293383953184593243821138647035637103744543690788623095205221191122834755005379913549456509385760783964170917389696243980814068259550876594355996258964046885473026806364565199515332306238059357740373873781230852629862788195673477772467352151057728583500136557340316099450950514797844323200430098165581248152127214758040419699554301554921343593865544929074784362559936191034899920957425092386062784211191626553059616714948741683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20604903064662527709458892072947717725343534884714893025628387143747002110818051057421750225862966508692756496037672656417433067338763897648932479742907938051348379077354551458023824967278512741456595449702490342695697032589485860915236495367298230101754544677786349221725983757941938128329530498279200066362728580480750032043853112982499926965374510569888705556286879099668651701284347984918421634715490076135583485467793447011501047577051362717178124357907842411900452600581814920059247731081986321026302275945297036399369312537866026909426547692237859702873517806495603486335545337905139544765881432194983605480753039488046078557856889295453884726083826788263137033973850830597967643239260882413200883927580689589855708962409378781706291966575762807796227490204062925958554572637070390833732540748192334647719743925684584868498570748991423812774871574179093093189354767024568493522986550448324508756542714306970184618786170263846206548869894743452272639245032531193405463414904614844249047780911902412659546450499124855580124567269123378493845883245715875902693930366923022628676824434731861313218006436013000013916898363997500802634801905359971296423850704459269393888622886709749526024555664054910270631379175891302865157059655524387357549408983006312549418914142470587113690114190852299210116370783157898679928017782770332661897110976019839118595772385159120835303285575629256010957604340402449403791521153804804696389607870770372730864254550696767944471211078030774084298534429338792257980650715458596145076161036432329086525270790941192449885578100330186831148293438094763411063506391099667519788005756812634096518123168290798997791897316873640740960396745564750742603110714925789115951975455580271522150476333603228260071392630806987358822158318329201847647793920054504180697284028874579052590814606277494205170718101558809326315493179873580314780079906459050744550745540744864461287280993467084804528299123940281811290086944538128687850445631750913514114514535804846175285022162510513218088941781020645979326360312939247309721708365638428110950796102783553763706623058219958357320637675513775253644477227495306431490070034036222671643192101171339094026530309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9287267616580369212346772861395883303222192098035620188638398088420163556934243234117587533870583047530686942227932230134019604300817580228704134082618652239352519059155736501581826871634832322071715178143702384315789680281865129198484590889983787737696134730089991966703288264203171716678498291904803821809388751959869150185043955547562608702060137780124789590946300321545324085033834131361789812481664814517017770008762600264918396466985789070459799199575089047353485637686957405473768396194840973450664688175347821096037202995640055101977110358377597393335815077217322307167431517696709923679883650177722138493940212527180036660858433710886511906360481694263617301130466939518723539748571330162265096330493421011878359581986547699747896053574404317626626139200825045745291742103670584625194543590268863583512678588934247794349793328179729716330165941399000691312211818849981650395433414220503776341016425564750952466290376091742881750233003279144733398435542721770324597282335439148063113551344494899378424976487689412944073563091140847769175852830768156293687569732451933929688807383712260194533208040047440012472453709969469789696862946758027131833865627826940225151251472195102707038126885273978101374807440787118113533074329791408072234327396994818864717554219209681178608603006141595163572951823387795204739865341951178156264082728575480980412811879299306248395241449954674665837833839590213099985568710480186306301947777124428779747867510130588759171584913359611797545322922408951566838468436189253186980684530155609064017700686259013308581253815533712405644605866029857111043965370583762574002806684395170750157969266807714680200919789095154520165381317811591602408097053989996717295796794714917595140558541064259685065260890645350408057265363179576733768535346478836840557975396472393893443611293777504159757295045652387341711969445534400802447647154993692252827491832634127765730845415966513440141135698535513015885901442258035851362435255502050024282064231829288786182446294000030807748527139846914060002331410986834734401831996804646907742679114721852469127581278403772547052210603751146070598739466887632232473952515946711495731605272808835834179110329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126622312525810344452538200278179538968463466800861375281862056641701096121649777777655193538559549729242534052449766490702036073200062543064510974096897845762206524407576041210746799677060247628608354897049297759666948131897756430778187256717377892423302933024381283803027920291799202482438396805245301570898566570984604538105105490347573753565616609335866604300388128053729542871523603620740504853720342422280300294997879925419252881079134161337483203541480722310138612901237210540090284274803292821229140230972593771651681580917295089048678683990921345475579474120477791170874626453846795952705763544860950819534502945828366639906934978160222099010743445567347666076831551199638277288372766727804997661229236528938112676903373185583511226422836540749431257823699161155403053972941903189108240785570965894612159434431211038502522989971580475688252605588206634017112791965792170260645801696714306523034564015999261850981275690080426573666660202873121452082355613915261767841133718228333498283014212604462419152743160463835325066434465912182299417484498129063236634089109133464651058177805012624828763393033248173917563753630326190267878979185180438153214813305622079258600633859330744591481648979973309939340248382797217330678835943301025966126532989509849945687619641681571423480466751772134176995032869494401800088960971694951742642990505879159224514837365586274332234784329257006384919847234886811329069928770620934635008934047300350871076483011392720981765268555100616886493372153202015167493945994960444020922315820152416024100457449007315646858831795597994653353931925597004210464853201344351703954677173096670770202240778652063361574741197411877951748462435683890833672347859590357052952900342015829677534102206815781579685884628016366163374704240197919445347716851874719623504128829672452089196386017425354870970787968951729699198738349060264827784347527938203267878810841994022070869173392826283290580918560875783991095008756347853856532038658912381787402525169834165717188341269613725274486529914153952309019601518453228354638545361119557654912832156989306266189533533261967205146644444294632835871044953240539051516451281748058897198291749634942307852663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514156787828509574132410968190234071700018000705077032021620166609952046210969087183302917338036712690427044261382530571550221115723065294027008911507049753463986352615157144564886952357161706441107968870716673233357571357200222557725432640301111684867588315332549358758165661052294879415787295903693613027037045319227109604271295879212985066995887411355137919592910780898812450470312170170019768538940220357642246249395667764559101362550911532824559520868154502181051920637670494801685687686457167597708622160183792196762033565836554033379092079929222413543719322718713850936562004124892238468059799078069179785571884575397643849545610396063097537566387169342461496759936689203541513745121053541186397314571103376386334974600315592283503239913148536804672378049042251855162008426917578196376373009841693528891153502244084680097474070055087350425172180478400576332205770243807066162766149845458676928602061408686238038877048197375791794822922406601980229513411762569250041602540778490229921980958333865529902694272958798463450618808513206338116185408922253738835279486538812343203806885089570921644381194177094487273985407246462774984560265530161552117709569864090309350643162745518354731392112310463868313754039927923019705544217181347925245767424602748184650618119945556016957467348320772668397232835301771134814130475621148749313520327283446639749030112160684746926209835934352218165329021979105728878790577667202874378512257872789780502823346322029798766880238334242541153571710105112162393877421273772116840289262183064031084670851634713378759051529290320906340026720910602943508572200060113658245066469496918603305925184342247051392203379284034935755291198001545690013031116998868413235236470724147064888608108459136470695693949098333632959955206590090203986549798530590656502655792027401230716424911346047998235209534667955038934992624661227519476956103579259348991488181145488899912293736744159666566643014480462490221584395012765524454301866230182680916109578719973274743700755397368975906866678364358021850354573395034646755458691078313014035364695068395017032974542555447536924446334286225263806657084288674539103498970332639123700597198710975512671592557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16786331544057762775228608106400564380232504054452765067325512595855648809006723266596147478565666041911702844390913878770644217804321549998262644508250402965304829176783704436503128554073044286102674316809541399147147143869176264507889835896513752726663645108438300229358414804672759150046856694744651595867418127777056370348202357003339044057434291940054938240003620733093215506468588206024218524714763558710898430695664882477698738219730912456563999362222340177006895472882596769915628112523532793658711866945942809970505540815581998233938293547478086593668549265418424108667253126036176239157749938058871619826974670851549606358418320289476235537633798823753808336038399622795324532209990601914870105320280921093572649509425685521485658780799117229443576877057735587451810941667527044386897438975733719180505474120803038013034899769126070771891873118677889471779104802986236019022098832070181191575202853100824817075480123205271756030366695029586837647677271763996487937994134198839824618119986989532453336725016871911767010048747676059935184910990605245362097791630838766425640264401783511358415987000083391853553302592839001589635057329347298489588786204442834425608869360488723274796210506639918825991386332290289938197648503898999207395714533946751831782071173454143493293680844448244914309765961039481933946192151655269851127151970003184653379901954321629807756487815738571178527518909220128043754039407640149916369240153446439987756362631856312210488007540771379219502803971146615246628616927596583949292393784651581928397114182275155174288667750096026873274774513366248575383696726055245517892448332306895114248762257253988899084271099971301310787115498029441700691794916252297953179257309732279612233366076302282652023594853970986469318576248806537883029161713601425828600763432837532267189774310381404110055635845891314853289404069717009655083802821899586549584751257622505853946336344486698332943018848341163173297846399197642909434207594182699117327159683208354942778537191442260478074292929386409384074067921570305620508045707575407803894937510839871253782235413156383696019676258153569050200107988536432366581519954311764221338586215692013132259911663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24375591753983077342417220622515911192269768588204394547394203087472294054219490129790710267784509959007103410198806968762519896647701093482688007288353758652610685601724507687351713605714107332143622378592533311035501017267669293367817838429918140092671588785281340405416794429617431910256610170240946853661687826981002643633924499900440670082726676837495419763294099219121969200535871169517996573515917687026690612732707814063476811279255086385462758341680729421180029216502068450176050564734621673813284851870809973374366207301768306751966543209616760831110070560187030896619425645746530822004258229793158355215653348764823827905653329101190745195685158615049418987356169318708362338053670420541626338810126422935771980040768241940073366575162577401137140000157183423685629367061767383952128088633509995203279015908102435541693788007759324495510240498037557971250140379901720368719430976474283935058117038595903751415285921829964478958223619291461569212337976122013219568622112899962764122097556404738451518628606190763009916446407657683136662681404233560130084591292706993528911279059961618673734023958280089704278348980323159277360450848750545676768531502038954283616405093879856539561201270118362885024487748390448506345599119091443129358014523259794924922461029595361603772266616992125727283847924682642629767862291347415646418462767388641222012493666131779547737925881506288912563970329704285787601896351388254788740027743883503009742627864125201766197065966633962157168717875612031631037513425531036885454431127047471327504306927228602025471015728519557474137405922292020480679508000511538342453017621667438341209620909398849972469222718001342335106564032216445428219480252989737593829719439781921212012469869182625049037471864660225528870929190254237086494187798884718341200954670706077299038614303791691618540220979041381752472787087118989042467619195327998259614822858755981492694636999387263728755543717792302095464627119786225539429477149447044310878188684268364838207901291417810627062829143238019908053118055722538988464368447286072407948270280648309952036467076361350510035079451176488775260187840621321655642111840697547741208620577116385310414468354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19204652879453667634339634922282177742929260946787887591231295314943785220405826164863544402821333927876358710069228600122228458008936006315855132740207360950311809327768149466973458554321392803406795101923507770389232987048041166136309024961102015761473883510795439455696541437163371700129450407387217844575912820426052921830730009092823757824033181880821858603688741601958563048807348159225799899884450444685720765838937949092234803100022802044373133284263559102198137354109730276709687048230388830537711113044409473019299469428319409455194084755301161003710749111078198434262973980418132274036569002789262403554672631485699379620126662716373316679521910829663856832701074718633544001990544921590778784005453276130394963856569861757138491151329724468034675391388788181602797883896370379256513289798364759727993051117383035570863639033247855594184536029970973292454695069531644462407429035687685738978791791085907896796836763358592744633150126933630115915144581099004855976402885669131395976678580716314749976210095545211531168371826918897074198571369944479774414419273871556620153758777454505658863788936303130839092022966602025086860403137383650394576959304280605250330404401888820306328451079942549996978825822857860452239315889874083877819032861783049095416902914610810676284647395438925240800569660817223365152241414917297805264835264486367291637720629775053796117638625729319531299883706814447622992506555958421549866465961384584687830546607366712118074448655635297191042738897047830058264127031906335580610260533307158605686434487653909290922702123665721144182620724568275661873340336491193474390375541190543054663743160997128161743340499956922378615864987633803746228137225881129920140926478706180793906258447680241353309149582010600043284064692203690053261195028991393531540379525932011705744060358338550083051794788334996931293086004208817673597730845558671002109005856664089627727385727459444218683663208217966088256089540437399179457911974082944320179813521631116689683320946720353165925684432761111347838637974810633119841701586573054250519835840225686703862427483966281409359755560109715569437012467529540104666541933718022256492643306659305268643501657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24198705580285691514701435819679277024164062170546278892490289682425076473898509765988964453731552617604026118913156993361173750763185025028402437496407163340095357887416523324712435004785199939216071311218537266830147411831101159510107399306057838451410157171622260467348659014503580393708435043526861288325285817605878175870598804360867395531121677649511704044778955588108893687390134394499268764971051716447042531453041836676699657995350945120515685140898484766654439332740337168328550981450269882453703224219311740168304785900227355683121820264876477036151666455526745459980371456786684836657933931982336587831971885031325341548894767719084608615953511769428028405390438650242284605059504922602617643937244992874603634523981072634718032973609884502987967699473500189208174126760540072078085905189931947216314952039601745846383964606095884461461098269322058978587584369838167137951083383656955934001123659480503500192529928608152126555685368451069268157754346045583405628441922968142526260514744681031128265631412613129193000633185320111563770477374034859800468419950959818454743943558985001253365101211831248882489579784161313949206292467344632692568949515604070141654991875079601537259045584868102415854269785677966394283544240670836634793464927404194683294389823917009031434823636427810140606578915813692177566341405188325050897486627847195806789552128430951445283980415276166281099877487027110370075077614598939720192032074829812033790340800187954279793476098417651439693515717753204561804895858559382608011980805287258186636562047300471134152945907777926877143997401989042968019343978737267789304610284478301059444935881603928819446736237395367661307641800315772897260223523202258938821554341479677422665599578648715679625351953198203523942271655846609317798029280459516122975771079699645758167202533872506864033182117294097099258258469522578224240135866061519644579299983732367686476089146540778422885506240940420630475874995234615029155026320223071570461647380016445734728480084749803633352555821509612513526374446630846903341172253453858034090971912646620606139556620814091283321840394070525218297492709701028769358977157433715535149583074231661058012451237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180064636379170071473465153866201105636703397583416645446172486898674223454600985986407419928374962862156637844422073129720280840161950846993844099337605452181166940116881940776309943368187569552710151862000504273531610092529679049880579646494881219324016923203609986781836201523211717641242666409793273016866565901655938991636007769398215410182855913334119225353932240292953657278937664528359541328197357651615025927036380870046830294879635706059129802803615335142852669172025124254284610577740236898447735786280519156961923398599526036303521952651882903115296867599902624328900028242587574101262018121899108550149920513661765538152805519147339446930923948704282973160091349846498056261043210425670932507210511792290598873356966517885936662117273388413723178952691433967193087427174693103095928381568263370401986428765785010701885860253503096655973287789851029973336572675596206452848672129087689015213542596613281319631328210896018769900238076568343594469299802013818165381889118045834195531910814119047853804219738731726117147218962970198992252710460774043680412840287490797398625419403424401216514992533578843502003556170168903322097995679171027704460578972162051779113055394950835372523551790084943845921390745101160708508681890915758191202127643507832910973537313677227632236952735834041538006530603789035186328722845420330390304790960692782089143375408422929563214401182211495554553610591128889341069572830421922933959576944964620587518789832819000749859370994002389369415266868325071964071872788307452944234531208818584941345585496810446507356499126398434372286351506782293515933582422913614488432446065676243799889997358508413984804701900688249889922659416048477767866620470558011497103568179428118581366810915139644660186727115466443298572179025711671927080855405331181624981332649970322197957351527162315214360613681848195062287017392537682607323753489321488667549272988097125055638962065133849416095335245605544731613893918631287510646005732199786774165782218530276072515294671573747199759519507195239136864445859266173048682325508690159579636007617595224763957350644758010890594229063855655230281838688694135002971171838577445479924929404219024716868451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5333755408118003189741084587891807939353221533447712685163103532185025345639056635128990560191539865568692409164575068906481070679169267105609866022495353323319223910302963119730895263838553128253318645473564741915284767556668920200940061077122506185573886642080866719235987044199038383633041966162962073913264528051920234064926219370531383081952649310410256363520350997768607945778161532608411684260078205573600461878356051907898285181248203683307772197896459350117393180991734686961272126472691372533688902528740360295539366271498848144782622087338608945614545659727573580161871691486640671461914280790874497791387163848259345787781930744247184899400976976920108125326647625140365585682359679925215927894261088221665975685848976256525840797194754662732361588608922637202434661499877334418635503635698911512460087954613789745018704826370905678585769222007739034910047753076320467322378227761864220622604932790482575159019857668936080697702846855077527565275147567278939323346449726684094083302872190903565901147167502653084539672891549076606511859114153383576139770325534038539429168371297997094184338159565984778726482764596775527798135258715927997953695014757051671636854593985169607138364236526222984791596175095647664890323763607827606312420080282548726649823872010417323311077337619507949089914290628952916198676086337519289659162116992384078192216146420960228791851426143826053667255571332342378762854847121220164884434741084825825307298832866419960917618676857952955014392303635844402416090987431963435803486286836049094170272901807276312285897448787370372791642822617341028038408182869356609183974829063170813252311466449809354427849546389777707989424993512708885111225219780838671289873792052618677295480071266162722427407081704443931374188809204562524737827778676590350871598683699220094160622588762662620076642639908527077923159441177907543637101680118899498815990084623495594217910585198742037619202935821383959488521226477736892339337795449573534588187091902647343211465146199479979678406541855797320559363611230782148317152189161435153565766565744400128674036795744114047445484168896083922404957636383263317712839428027671330808264927190626734831580266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10468142033940399430496922147285535245577875606870525247074615220016312725389781334426479411344742857032192503264280606654772611678889678545682570965482162032759375011755242930178556444324644460481182845502269266330093404224544065374826781153365142309004891442179445745553757927543222062240793670694355707175649489697099071314861592215450573602536384569600826475711970975473843886249537187966819371149252413342003805167348732627443977635506927628150407119832761327033426537767270829364653733197730392780718659578585484642157307148249129543013190421352835400932282662996551286068159532329470891393468824749366784391906450795895744615717908243410339244462518191077476754236955544230601927821390910873360451416592148975121587591793391973606629092861729750234616588870864735201386798504174956824417559417701037190297039303119661693884130369098256086013778451229426294458676036238434201156860895359860322942933390461904127259282238263271877823585994357123709452834364905583730669880749443594167169598260825048855674964923020642426200128700052529253525673718909969496491295820501488124004955914292351062221768672247265981848436772498494201292323839886203819849015577904852254560499447465698959595403709861840551948392201277128438052494919619118628083334832967416895657756356168626247857946474169580822592616679438682070948613617060732962377231458196774928918424656301463819698008699338496568662968680144559413725936036428327914082011632710540065088821620013095050271189280975114154963210288550805057923964769410095973533766938404360780315964548045537825130499966521872953330923550259572686816038242494028332565334808167770001629397446179408383294254486932220021180657367469765428175543049391345065989438322142337881902495402753882053779872330698176527617978538024910062028257212560984011424741914311908994551489885577698441263440691641590606551613784141642588338998427054295863551898885957482527157030562050818738787074525641355499584037052673917548074947661268824181181333557681169664166929332208254902286349453954932536498459122112109350580739533574951291657319424083300764041284996654491905251966115894484690443621023706033291496168661072929020971626864652478690585054679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14791231349333729164138055308786227588641933555498800561689332707578997833117525232428762131035791464507000765066408112436028441686743804058278467721733198245806787532052494708418548048493320292094595979388245732078071509649323750626381526504067154283545229860533383305817327361291733616754643094692317605873157310994108941920414257674752032271176056159364040540184618900335006436847613353617698825735544942975983472421005479156979702759762859518935898434700959442000064630027831333149426178698480954175274547815131144554957400768529819169813346527795049261916316550464498778326037127638408674603839213842556947020976322813895988594765166127683252815891308501343523879440234121301247937953275805518082281600467844229180491660946184210792654493270988206822848623098571541607169619914107156381803531700506357905415039172282661313470851271366658389604181854381031848410126279833131136483475339814732004153416233697839541707515919556373557598202214445807390694740013209342548651133097337644474154783360061082436278307227438077548250816077154568851400849029702750553679275455261867331816119378969885750632370574882155354227699301313615840501625701998625397669536299325275100426049221437466707905513402778118596361795677399230324890669521494784079807514494225991072428973486793994268705799023057338718882649884368707702222852163006643656761932129047880730784093513137353476073474595872500870555121283832976566575180385293701970391548004528002780967061451234778477428203490651353989066003136878803479973005904984580323402288585134382224738066355772920183414601139095983910954676923501530513972560871299694152905862546082716020142283163528419781981413284166325309473063763434124445823910838361030433972293327140326196064965259706854764274777211574062804800587122345401336062096305620790676001758616220635110990211813877591147656333325696008994275210135739955644194521860850019029072383370299505328502465291788261845774479341063737851390939914351596100500556775735399268484113542847405210713944142040792032498779655977396402328670573980244999751767945506424056320366391587713280659104882863174778345701019272611330228165128600125120345282044556159052324383317792569812239354841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23183326369340566449866589141230866473946212496392066017645178022413794937711423804748939968914290102467058400724679140418030740528608902920014690928156294679330108067289861812152198427310106351635494337668190675148247339782056489626541172350115152280223024079348347326006015281051432634551091169144876483483612197919468213248124374467803674203273157595079267874861398433307346645170753450358602119162035649219136591415941868327764845515078848179448562913859711964306323642632712813198341290484523576677748439686775897936995306399742642945678925665079337399103764021086527164125086014646347053948872114142522899753948041710900935588871428830211432605808981287368390667577186052386458838064130211552336308680108609054995527378872636174841329375465202426661673853940811017450583363747784869701716648968806945385640265782769001774302411783198579403369259772486052568788631441249724550771305858986947867581089340782763616096468289712276824773905287436356221013574658147058973654654032012174869193334257761479666162129296071961336921423394754162720909028181299015545117042252797290954663011221245793576250460996119464456151953075783501127672219940372440935545590044811772511924071927520573129765958752936406544829495994252025337098411369676691404519539197543636094398347829185519432118756894789758828816605379474155485786414322950016996032522496854573419415557622310337669165385037737729953494604057090359356475664148878781227405751183934397063659751674698319484223426919578303782816768864684603245383777878210454215422985471923943903207006831204113481979725555146927537704499844108390798106486497221943163281312922432497942361780170368592607251451050832386313414993460126078512580309615772151208810516158510901897982595347452269274830440693038159990672842739913258350083291815237269405992148086997314762213104670128228242241939004682167118029180922092088452906728499103709002535607604801074287962421473727447022022206419657818788628543400136744738598821227189928877381798286499905337785070970445909617588184735258993903470752964945479829134426608052227549835737798364077690067483749643515287233165320663416237167987802631832199009971924899905583245718799312150137439619728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496146115481657793827715626854183299400932304024032188522215192135434549635228438486420968159113122008076285695018242525426351020378601607769751298285022222558195936103007796392158961803134947309664925715571480480420252378721066935650452525050305817941709364211162543636387187513151539173807052835525987565442306054924015412328530860379567077107641594524815448824494296151906712518287151384992791538583930540792133205632860742621199704343884728562957800749120032699215364917609620482121133858587407338600124473065035220589708030028447789693096393282053947062458910120097888565466668691400454727559384361467258918790366808912021243713677710583278044814161834014309578095005636106950153220025989982809009344713371191551277479399900953863855730953316794041869365243646749809362273054354589754420226065629868412752213643737956260492623849204908750007428444313029889310308648597496144381153408772734461259028509647896820424179910182933706511078563795981849186198320615481917871057785515098616487926040569520804671968285012418438446825545693489683057771184044636675233435118148041917742306839027331730651519658982182611018382207942715058245282135413160867766006064853934429929135343568252497982668057136868285621037375756733231953023705944277723057765726024519300191226045143645545221221356735191293618726774604000746663033294214648719901573328450957272434694630967903426391139342159925454959077582038680205048461387377521410579108198251411846465642543965108862299899479008896751917086491352012024024683366977215672442815114895646913535553906579089797588226172600964091485787531822934307976794962795417637957098018515730493269557204472004497688803716859550402836046275488206833763884858189075010308335686070394696849751240035197392487113902222157344107051583625675895985744326170531646628754845548966063684129978283030181599839794327669132091046201161421437696851604406657448574045716864458371123110225908992310645318214567630837567209232523807701549966919060902467480218728545917688821913761516891019422349075958363798359935622770475030004330761109186458369363662070121908630143160064235109869626064553780622327517482439700027600380260734198421886971786839427452699639901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489164789999852723446913808217878217488771208732762622333194509477936875121033350063045205905882445914302658209680360594702682431045379397662656043469257265921585736086407386193406689326170930658332784478064194130467169591969266206191888216059755393837245517902312587866869796059575649522280180325734234843602896361754933057171514283465120590164321176123027909106901980067657792692382381782375073596375541868632036230578352313973447306229844306789546197281351859015547070085213891928047255957240825534585712428143539229398382553755283538419449168732414825307188443183793443562958324619767022715724926903223160554193335250042473421948686481397911999937572091878033875516587298995273349125647517507075517766995178243318267847137871923057859360602418181847915270566994696195666635074605151251632031465907995550365437059590933872635064606667259909550395011610807384188310440217360218648081662668607022533216963974101337089436693342617100296692920714612033761981266109913466798832871655191556965831647274825782876826577036155865483932370868073417399241598173076689991154609247804927472563263008906010091892894350185255239932724068233464142854642557936026616550293291351136281501133456576843609038266771146947647889842554459768220387590190135861577728780238624544426269891686022411810589145492228012587990395972178551462987516768772959458524047478957094491743488974638081341658791978528052465004228650699694395542202986210692991205783161635998900725414268106395303099071306587935620162507472284760534534560547335222318047630035744039106736756351995542824703668804861892143211716402250040588849589717776000930962396918303823196819815515367333089390414334451036538060161261134144622234618433009943635166137741800110930745261989236415494647994394911736013035110295996272973390791000431496627543487956581016399563585852338137775697611098235499481498890622889658622379520428640959931223660998350908803135678006064658671787331005138909125444067713251570544436466285949164666108329753245461512427683199809647102343777591302477312651163753530990933650968938859170888795404469362816739199587400618936147643725916147952561137771871249344132661043000785343112154882744597068111306898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949804420841298227609772475671480193558502943128608550499665814895090189316339017663495296337728754478260235684869112746651885526669502511300139227727404979239446140324006624236068308228538817970125436849822070721947744750082632933402613870726204779655265586334265664538450508447828889412677684611602869225350114603787338443761823991043299867442843036175345486543700722027734106811975779206445694613156080294209655297371638643894561997944296825079316392314170925891684460889569529663308572283964183084141837159689126398060029907395497200869745263386794983946705484721298734632288345911074119560854794913143944379194358259941548189785898320920284192574040878523233676033055616452188395528826494907972293479817586120437971572161305346007941164357878246093981588547105890371100454369532751712858810722224077940594672567412869784387996020497159000464029159217000568819018193351939188500261873369354511804217618611151420777030831144802813586752390255711604631978610330967468448523203256650188251324864304616499517661480863305688000256784525722085817423218348555348015195608827419697317406445167289176483814678536333565232197140978895529249284519655027736857223954149889525862689634183680280969202688990964408387485180007800931144731311630772686242822999170566545945222782141118657799811213694493475350567921325527359847841557732000009925889065248597165715354057085512715059460148652855638767013566258472190897360708214569894386640248321179997160441952524259501284387241257436869179813439251755258684140119280700139826968325627391557910269046332324867463778145306635458724835047077285150645403470405207626804881727650114566629434155031680287633665707112633322212779613089943987946746263560444416321558557840162446063660340128453400011921127480017074727729374589127066722333370005259615024513843200939886066736564858035289822403979778285093820324801171161500319675696630703997178992254639859271324503101294813036812011442733530984777380370927189185797673766745197464745100554869318688075497282210358097614875295732861388521708712760995889381308631914783738997187667323408769429940912923447159967642044767079516269615834169394518723167429906440697906655589701567310064200618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15881507512732195694131388415264253016133989174202171038472427238786026503158087590363964866494926458649092932097625388812890197067925393143849165546574919462695485358149383331992600887567371261121921418618644879363893570580790665911756595944846593544496538895272868960476218695802549912289913458838415229246614429731556783259376168682481080467917327019639150534084869644311609788873366218679399129592119412344398099286624031904138422243457023309490016201136008034710447872585590835398409969627286890043118636711629261373418092515814955315491089747796619803524780194050269860579246165818667717793399538045999239519987701610544326359582579832344087929252709639364998148429813808341609930071784558302541242489113550373882189153663992570334634742728249225412269937782554712522275022449039220790110055041122734426257089127832262399717188931061292692374313816614473307088744216934324013504562390942104519405459735284298659641854388760589078397645540821963874878658812422566919930181794080930020885846915238103289717363506549265953786680524867593194583900534581749414636336965843886241714442523923629614543442796660708526637920667220755195725394229593426639371891222374254750166862588979346109403082964018449032343366344252727165730632140435815137494621850665366652042076533570618986059260427019679606584732180484324418111808668782287698397371930558695964152132600831546400498158014721858192214624717846132280251190224469899190810322737310060859240649929979517060649490664911264344396949397249141132319144637601483127054211216007483999351150781681633606288799602960245189080043353530813718491635503470439248378762449612748255025894363422151928593845034876872954819343758401695327326977262027402299473780410746087462456962269715183597434188875854382417119552425277496215407060709232305723885738041867075548175875093748038444974053408586456293184381161604786030039661664495474065851018173173781391052550269805540841469112909864142429318898903050468000414520271040111549701030937112847961511899439198490878229633475038671706716195805489991215266232376184633614075867078051020704298920718343186398042491029323014898127916244176854637636338973663954634432905615667489346204449329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12256851019028701613086652079513967002159751844939764710101047400862026476983865596767973031810059896960789979727924308946140858774321425463555725389950313161328796263434848974594135446715785176349782688369746284918727654910592821245658054187081455224929200464718848005301627842957026009457129381761966992407361004669506681468707636620260931017670550174510908911559148564614512062368327648951926904771294932472354365063559784330910793112977270083496042145809192046925776633613449510603037923546318273330217525605394652989620765535862103221603415577201489168196236295249667343190027305414897965241809448366803489103339026597876057297636971483152907319254860203811027427696177137499823032704390837679394527715156391019490874733454371244570741897241391772409881456656943988353894773652887887873488450431169018937894779791807803949378334671896280823047712736071802405394493372363626419930039894987628450077145449859468621096040746558741753191597591770782294141234410081262631050262462408987774438748650521657205951250240312842549760959248487704066605441929432202505534506872370929665801920171458973899215353175130362028836773211874684466745144931574184490326596449202612386894013642251051500075127409600944477934186909327264323179041406463420592305164357642943739839063397938999691711160972884117991726565706707197520813199797802827597556445435749710086061099138062939257187174317676493796348148404991919191865497749721150223233017265331590548247449693705348060860650683887387540495111518981785975142853975049079865549751943591194347441554242297346923919301961242364096196359372218784108221018556899553026194849565697397507882262423844078888408082644607936584121164600237489665199797116454282154427952907168722831775565711659148531342494533958814894441375547455362371912505313922907219500358175763988179401564841454949954901505869234818448596373384033748789732511678976023210913591916525267687417268477338121910119071513732474231509092513602481556916368249727299757122346847217857880379733115805062032291362235161406414368488199920682396990391597216704233132154678492004583036275908764716704627313848577203877208672379874775500547217433255287130910813396773755803728932293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302037904088189606498970724003911055854155952202091518046522070023683938822443855953088748404869334121139172286112731595772197337209991720415693126952669521280181476673556970772351635124866440794914643792092069620707990805663090405192014344371648382148502610058210290466870611841766227611612642525189988278053646637023220499641827161797784302740175441770817451797557053141596413877879065987557066380176229259847795735097959899914004038303879440548015391763925155964630270984542989433979223543835397058839195255967075354088267908556936964390731781644511935459462036999755230696969264291903695674928984157319048720992347849137890483932560515496086892166502062690284212050669440372405135633599142882698264939770345584086699637476404693728145307770938368585284063686804180491048442068202460294765308224309528910850786130364494232130209932189205134283724079138833268733328983171955152685265028173901496300944116803029598050004007702527071422987277371782487650428319438616101699722005528906220701574099656931644241917293801088228946469348223332265151398898564133014434937922692496862650876001943501192125707284022080652706395618163654910075397526167830457662179623456519955130134847012866242853683712157338185962600635615030290212560186437790299607631798674301149689864333695053902887347052852720598735367003561443194206425357094723126050002382697024390648152808173542566265304998147465750746551837698703452857059042615339836178838865959413757337550659772441511001093946440961862705264593634308662602919578763886400420788459543544972231629479948970556829738742147843735746108038421334216504027787702515906357150952165407196912128230389824664232378393505118656695758919427618643453166335862146872697195051673205690276979113694528045190634100776777487968202986385644858343202590862482969794123413484511711247615496472622625898452012149451461514892406866599721191194491872272068414932462685849888538556079547790561630787962682481775956436601132275180550485219682762605677926216889343283645046479046118071984406188721678756292919492559691409278964793092380509493473035140863505992617705253092024970600936900779157236562958992832563005266358810914007269014468021087938858648666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228457726231395842253320425187611636122506078868343162348354974870922735816724242333181156384819530030160743379717832495726558503297316235955703241800781575302970055761999026839962894342620397668579448322309712255348371901862214824414320271166269061668283002986328326025758144190966574425212484749034765459649104524414503641294039634221863769566088933236620507880146253536791869200857909092046425831138170070147497343604645410379164733482628012998697196721716975389422291923722281734014581622633021868738066999055226461859375940947643265556587333961923732602152551587982061753106372714773707861856204665147428252962633195159549228327302176333170839276407683923589353534169283212840603285709935582748810487777804805652248112639373101692797164459066585786506398402839000422840389869581101987781879146293829677290079337479642088784215531192895133568462938644691189284477667523836707104314952721920584739582626183896986630986418682202885218372532083529760351929068842367554373241966006026023071086175537724464015116906544349865781893044661804751415914532083164619385031178472234433682236301519007373225193704444342283630227213272049998561188885004043602210491535165749053995368989203505920463584266972199896968407367099017290136340832952774400924283976864032658708634840779887029614881632684672392220734191201401541515823103840518130955119782924705660194158995905401884936461952547914555292497198176645831655884775675501211693899391596556553790212194003590602050006081451899295154383708332930209925126224551636691971459255839689705820571355144539417208180488128249592825882511692927244795832489516834387087565087824344594870580424265818042214178386374197070736892619675265730884214889942387480904137337437630138115319424551399172510667371543295317224079611605895165904385376975933240470130649666330346484168716508347202889939758499860777918624210127458593028694129090372168990057845229652293384522883587357982631699881537742843080536125906405188062716049917175971991973618410942953910209875968409398845759980490037493328587808451170337253116446447113474931528214258591181961834419737482389460056914064093170107707462345096279987023706458329340078167166515193672632876507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9909208216796633197952349267540083924304084266180513250296526520328349314830336539286131123873984068644017872848724895495816614817526677711411064202657547317689849329918064668218631112206806663781985434021517387825837026691024522905998726862099991705139215065854283173252164201055187408615388439177015992434293552367221112901295534171653000585585549806505239560868364822833195531430782873458314809375570877672214068799883707717872249109724417991202724017886268834852079973774814983941536312595744018729819043925297159565345298434827230868293685294211439101915147867300168436988397873322367832847907543636625278831854190485863097622216479162559972114073226631842072585606042319883912861473906216400340946287254093460091273767448914455086831500989986577475263574558444980511476514978260139284536909319537651768610992438856176799778392782583232790669981458859892424385852796746961114645965536507029709807494831244455949133770157341596299104282047126387982832997575261370794061446099418592583984182748446301574348478556567228503564322519203899400524776472708452138259473709967466317554003348937418303994214535251849277113013560893542247101608118205302815495680087284164464379433883371213858029306811692100891763311901028827513983140880823011529894587712623771272806656177483126524999393703357090671347060349178795318694221316648968281518646332191578836215469892381144271204971414562106916793250425171303942601007780836849082345207822822510675012481667355426424633358477854748212940183458791036431561204560245437878776318911410676069257761945507649019504833199575991120788417378701245994555855592012503577685433567661206493609491935237884913971216990575203218155630288263171190714433964654526309485349511793654076339953501106055906006748845876331196969952957668733563882375430693710293300792196196685801933905863255062858087938485471522673597395399462491860503752916636579563245596063896961871634434251969644738815891454425910886600248357688612006332104011274932411176580445885513521053018216634788367774327408803047799889361669846268011744078309302652533529973087442609364737491381184175749963178973591183524127934584383840798653110802046888150285008184733545728877053849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449626275751818164195054599486892377829650624976461366019958089101679698191683067133898962284614661984867067070047111728687321986825152355865709806161499847768691850041880612989615907344513338922485905160789330413314744418034782694522868754444021338497809739993367368943396656160366158257638927491579654700362032943789123223385318876178038383678472482352707278082795860317747018348207034582583988944937959308894989968035638713232335491914416512344224540256848660489066148829144402946094617826162446662974450255147328152532509005221520815941482562045833182887382489659943496181929162891319392099599508566010766262778493443855984885166495922230909250101513872020573609356742994897423111094887428551534862160016963492095067271493764931402823570958464801535124569624199502419185985595606678709221156011457147809125436872506178156410251437367195368018737987822916334547940816305000992599642043920815629619315599987010524235301963801394226057151968099051630649300733067341402352844355942627477724807867210156226811738190364707959889390645901651940349191402597077886691008926583960596579409444184806558682301272825417940528208710195777959086948158790853949065056254594868295379934390914052100109551436175695219963972909787500847959895545906759198490483267468442046487504842732401277659872805288398428149071758139441736249896641321889747089533394800972082929627828675030600429762909906698629132218414234290698688474312276714420947362715522210848375799704215508001640326531278467470486129602955661034534603987897023513863417495783455405298113279264386130506119427398126343360934169154708084377193025817534755570010149223744541056146615308946269948177702435030176551417001276259413927123839992570751572580878746464405024798981873002792487029289498620910625946940455996887752373973023269942191123731186510007553837845102557566760414081201316791694277235987189821342141840879027460297337418318278829236028574303866315477788707096409103733633598974283419148135663757513140910319915971183320748033020885137681151532885940241257543475495092223436897700595026851428530421615825525028240798224618933021195298020757953682924978924642731950626194409926523438439900312842874446686162560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13620963810418725417570217322647504582779974699821173433890626807660283832800124449253586198018346673884304224522364251459592059646635900981048133259404157178855613106802577989159373469810597034178378775702892462761645291508481778730726688565198070782515900280978770182673077292449706204577320323718595908894429437275098355686326499679410520882782497656211311414124073435919825778814487971781264708379714642035218725090907423890005240359498391476053908729435013325038284223562672743595899424939369508508737752856919821844325768959443184857889940740708853016145661512221300649566800509156858982107484342563501658905329680547431864291097307211190815459613862901686645191004567523709034465512885231141425664681456685199096805703677914102136473538224397425569868963331310273461434062560799647847871527229915011323918737189260324421596648607176961401179571291904273579150894916635075737079897210112624179374969689774843326969401551350474737457205145532233684299657171132245059380600928817621479071419295061457382233522924204421976827710475734841663778083669233706912987242101361133031441677852835965573094427407613878690433937721390610178246322053162244884512318096740034470994814796106399247456369345809684321037234496258097711128497447643199886539362729904158643302467985132562959489340789379322159557405865321990192691689090472645874952532314760043650243275715271041693383084258576768076994731837674037078044701792746708372182898271688075434999858194682167320169851757774639472458812033024689158378459429979453694822973820461737358498413142026141152275721314275704690901986131785300480910535896651086820303651155071908384331380774725962679523895393870593570691536874533636687644499093061614844274416424069274880777771439728341277298675012695358860699664936115348322720175856084091371007248222894094606578375966483898175752992010034139127836787262814339359848351007136832708897493963814388333965721543179351928839268376871262189684437719970356137568049095578043006549789478572334203283176858451468505978825737132983688864740790663811587608908280202618810766591977592042674377308276977512826945126594727504635593583674696163074572022220697111267807126380087457213722141217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20519521884388567124635077760767123695542813656778774333434327527000095035639675679393752099272165657112254080929325061605566347285278413759334050665718714065585747770771078994753743935485151342111972782488630566996451505089536977047370800136672539494966955612684441154314245955026146890521294486534534814533176288139153079981902979422579976981165220939284916352300250105180153070799260387292612027273950420949537815719128640905101818316913038616684588306551796458902626951567603303891499741536405639890567378170689767933503342927500551456501152964818509092409030880553732078448536622195155943933270893500774822711401897356365514424491524681653709327571297540341895688839517229122100904558865236122354701818402976190939306579084081990425848914677418734775310458443271597737611316493155790803768716362433813549165765736548821641662774884869176968416238870752964939076304753678347278918206158675002046821728316985920528905984388672321393464357927966357452889168951004861693334588919472410874627282578621947644360049566338193392458943325586817084950993162530777234475155238405266515861174684276097208563399227272379083689474741887399925502636100333930210950209125857974977046553573716201870909638011281281147690745990992529143260109039042542315208276996318477243685562919605048438156678116535483792281639790043661754089071185314544183006267009642223859336051763310024062928504968822494237013635917425984718469083274702133778257509828433295956876451715244443499917863990284224874319358422188783594247038039877316864385870812826200381248699110794231261516422210426683788022675682461862037775526211357724076609892814595882080734305958228160423146572118494351101715804759820723810511942170607214400167578313581921176574687806003333191557785797755160082183420114078760208734158713153693466568503174660587343783176799682869817208217505074163549624033880765521036572385101470739909513992824286989829743089856606687156774741380723346736575791989201996190525058297432182364917800357834431195254819800244257678823298200087636580714468359352863165889110299463723856644108011460084775927374470335629364770025955856822022586292537023232442572173395376218575669845068556871953376689491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671840653065941174790688618048296663947535411600895381179329919994616961707607261284596407808222754777292380488686045602975835163840811831927001337724770405982987371703953352829541357002400965677294029025753883671097186316500957917844824407441632804165784247726446498187322948592967959734290586276671406738887168124726294543799121890611326504064288187892623270309485076981341426796647635272659806809523652270821093002626301886973863442890308634864581856594600044805564740255334905504222760907995626768370171720041276733214640370467702768756806509093838819407920925716760601574006688123722513678047989056283829325148599382296989861065109417840046155252497100579246623192712025207110633845133058429077908706511923851522009861230146000830506528442961814383592008400479921093694095756745462525381492603469077522964396478111309954651529631576687245217451787513432870701696241663129898617391611238829538063845228418720053763620971152158831971776672769941471323864667438940900870523919122269714260793361966590996358753552453697093305002664624283461084910845911639327701181353168180557702729975099501532264329876138865472115082556397940485807630698235408490524079372210843467539639587927935612643086117134013529896825005972200528661920966882497857756715115190040447923261674619706115050466131796433257358644393696684998682959150387833969201702897985003637213608757367719790372964296736904004727713499236650608811364758079681585638438899868472084844898875005144195570709531447594834429381073706649284305684168213703943400316387751825660502834123130218116312193053758284119846579935727562920103095739596248780579882627371976925516800252343695480307973128054389480577769008626043680979348394987662052664961004401457657572295707872915412718863899637359577852997381111295522157086958543694262394460620870731063867802247889054927142374719840302370257222136736761674967779927123026787518932300230100873138073280529924647688784163463800800982193166633158038223865554797030830975132847605709263074229673995608805110837771828730438575128324680818091216943986393643679712182507854549367905451694176724870797085570260407322433016926221002050994579399410906803258702989356590320219966889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19220951107822140506037583437662430710103636506274604412141677721603169917466293127647878045370758968179597421153516400972331238280776139146766708680434780487785396904123521062636331798223142611431286476815972765193077211124420613024283894583883751897273536646848259144821095780918869895228773217151273483583073766659621968434534593032790078163035373936944669865256865901144215972873189419061512292211080856001134038047510656443584514591564811316833017147297624892225057537606641984334863950538382815160280356723100269427597046349512279309843710070419426052751459832741552513086711103170043668093793322329238807769802175687929993420305286863100598095931183728545875608481987592421004726290420125968741480323603342262268507218375582371645395135654586632092351296833780049683523326171345548544845836059479318706272064843498408616942672782468301772402086573979224913501907108284409801847022042983856654823875016795598535423098159599088901909305840673718687753404714220660615738902988059447604574990854268453622484901596008221462439966859645409289678153900931197438502768831296896279427499373354203047768376330870001074234582930371966570440476596925797144961473233188629115347836250379024566766770074628748817414457620421118527233116680396402059627042733248147102244954904347164032692965758118864228359224375592183644113903924750846099362913781793327449986537578691668592624077550686700443305133806597269232628917675749077249053038879553882899779658068822297997824795760466177712209092474440497765314306355361523377368958552319114615054087641411943524866237468252116397859077803353838103027945924061001039904711768697000905821109037548176363206266051082126915359441950363101172828931850242235475968708177389678834329768130703642068390039248888039279752473033644253580193663645201981391720512916736144268183756760439880011387404539356867265342973169371272354882296785615683593014343975570198093084839149448599762097627226622738769411452813368364303473004334385375229391393515495702313126937489935332029631243534544723709019968197288942955832310513560116736082036007886299655997982642901691326260533578487392438219729541663867274659314464181156830757340654555749938518466694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864067567812459636386937612468892077074513318283842274847160105873766222201021797120472844408596091140959125119881627740935174155211343406458074638961414223256763121555427569607864774482802871002277741008650050097382468941894992264616060629090261911978422982647569819090559111137383863591869359388009564668207795321516594309067911483312327073992619188599742620935550820271946672047917927318513085393534243821428712521257982248317960319030088518841304475224651901626701545482319928713180434349383658829553700127998861191100665818518476066177408869718968545935528724473259237687414450885002693873318793675155665663215014028070848150965855410424621506322022651599921953571229021368426189784378706688195528689012814239261405711977260774303520475504938161384267835563075581757751539697565433707665041088042288157008901114049252748848338043047822223240693008052538804523088449947190286985824660266531781165545443992933101741690873838459136682070121291294837970108825745644368899120429423245510551614988253506153874877150265603379942225234709808398695847393588157157430824576579770374682744622373795552140312201801252885923559763317814737841501291929054687965713725157953801554755652669782393258914745283854981194684345241195594085642809441368724640249290784951735305877030157191071133788206626793903595937382115087823771630346462612931966067238826246731902768256242155465522538047812245860265140147007827666606784819837883478605234894276237035920550950027912864608210503771639742316757866473146790854411708311287369530048616671070794691668527287138187924104485476770164384226594017011978122777918553879155357457778929170537028388809102050530925338804476456619823845197306465106535400415944964130793234109229991885588584340988112790861659388773372734107076690999148337162070413800213030940601503892928978544264063585630906681848186236831852526178356165340804635383051113208403682658541857179227007283899938856035942982600135119132004437454561993262808456530380947479193388698931030598468201486008995318928547750136252041694085929600251100389861444679516296306850863990513023723766505345790503892119832049021514742985807392081349587134251595303637693920734079080453035267020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19333269692798172628827906417177491385824333402463113829258540797200499903515801371907873908573001083607860528805949047740244799510243571499963365863985308982856929905314589383912634332224090782346427221711175398742576180207768298136720457031499367888298780941169890247616122192680798631427408947987202996096652677864544475629357481453010711226320093103392039293266491852153123134299227514824604559897864753831021264485822439865481772865565046229671740572699149420381900468960026862626665268415311367560633996709394395825628663220410326737373464520981780947885285220756012139832209448428192578969269172197463717938502087778524165299944957036306174199760315781243107959071444494908576787603635060270118892159469194120410139088092850225199549984256646387369925095529075253330464647915610747576169152360974420118264843891405919597431575140303259846270912688944608205092208436121184280068363673952376624755998276658120020001925800097355472914633500886250754741736827530228069748850382997140803455539023916613364303499999827816931795570813122736728681799943780384355576141884248683546101959860856535239288864191039130712351159263383747440881437587868426488645318863652782341559299730223805056537835863671836171593526058813690751358970799784665227066055024365101718273376918861078681439206603817828694450096298501349899342543861015979682178509379142269266001451266674388220855602633472897951628732867378274744256441233894701915966773824396621340782667978838042427168552675314379842576663651497619422316468391094370826049163722939878194829331204260107777928311174243130522695615569542539913515071577529813322884250060975700311777610513991406284852586315818856484101491421478831105860139264095517684427672923420402451804474990444819171412641908947240498318966374934743108383382573459341690706863247328589131401696045889762902253598651278385252283532594794071452383665836097119051725577763141593054823006547008083878319292669172387619272181996488049150216238098774547981284809461661941011945741015652240699791999218504797942087498692288324717773939315456441462425536223979618388729902551260585889566252175629825791223488803569075673845188902676264378153081730801290827120356219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455259378114392835052273856822296837310579712305071531563225142584460914172454143206220127442127711807752619522160719843182185884878429880469176512279391672465573264146477155579653376997789558907464796908413353973894968021590625317168785273145748605173116632762025481641437406160573390914890379622051004206972330040909910960231247455273057783805964853020246067798768734697047226451068315851621709532287560630748203576562854193290928148663629074432583510434961800967276484417605421320400649988651709467873928414183004175530056704637826399498069683484189173296385675388473262763301694560860055711908418614762178920963299914631255803454858071953777405167986724699347491178347650217550624038950264058409724995343087888843235829659578116225689778625504702386228830216093185964028133079728401786212618047888552924591819988958759337698975082561549093358170496695679426652681970777769537756355489542386060474533743294899347248325218119241537324004180513819329234696173415543592532115580365149932864401703119443110765964174156138156248474886839461339847125517004085021220089112919131609035406123080170702108558185828490936098033880820797095990326140221663529749570375037577901038675257751436458190616186644297019571668799377941845625612066520901606521041994583265348039334927224777344095612933892510346946123126911875478995971523392756803022374907753328769601836637021272229515809584131940583272055693972334006210714095483075079212979708402376576636773113774639768345793460047311354321001575961635892502858909570972459886119501880470527804897782618562408922826458605850984549774856337800404155226161175956359578371268839355599933241846854983598212470784462747500481897279584801253400470773925470073410944398535868281000601717547390974812246136431854699840698723140693564154874942976477523237287687953785677722527484649132608005622635123805417846274346884960926867056408064148641393070510659223277972703605748456673016313618343619335907177325216434282821132310797783551774271038692722189015884955405472935365974061904892382361320231617199944329804152477759446760336050705183780107173008867032401389435714423185490460106835086367808121276394350970016291294301669446561938589834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22738556164053367821999349596804386986403068135609807955968324088467867454768214527227388733865877715212628699678664681340636090876087340208083285834320258476551970444321536025814975062225124125200774162030059605460935382104970802360441492070831285336652222140805150935854005210208629487389272088907757990499394261673152936487902142081569052123566403832543826928779828558654808410013153281793772305987500900804039827552659123650516509911589124640488176103388474602247065470869584686481729372782567861618271491598200463504415551888747275976586870478884029768645191122090548654048739940147352991666527747857446602250480252775935934629861571996259171779014239291685008045653106173928384990473770523579103581700801380975069019074299034535542747844599522836905912659961695757200273562834090864167897982004778230544797700485471753329350753177563534060887005329512834530249399414101682487271210654284159022501015091894309939966732177341193595603296821070223525141660329988256029864383436742717968901002804415784724963106677367829833474316328555678989697392881344086178356413599268338393694772790582071861165321990276421903346776080538023556919399996691865987173747846646903473724745938291964844776920007361164202908378692246835812518501157396944983836833699691708413393272285937064374921329247435979041338226368385452091176647814513658010364205349696036334127275604624392558602798405547513403397040130153935394001781936351122966037990447639039916150874892860852929627307129679697525863188361917420566960708329624795767062695466855947546674053990962821986252409520957190144641204088183415607193324632620957740074503701180481868753954592479837676330046144038927278425950569417375202594949401587803962716156523961473153199080198652532152705618012534066033147592703337473124577125352937334837244101241103403393631098943979151771376584621553218818013817149283494605020146017537007012650594425667800431651750080734725669242442471729542460840225586277718908491236698179640096928164758646092834002512870880231173031882081972874806777828180062268331632002141220021475172244806899462796313738410198499639875167081750927165325995226628930549679208624507805465688923160563686944856516964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18347765353209963826969112918542666554496125439385867913394726288924675594093494797700828506971332156900526360027448807217633212639593556807786004907232428210048490799953320919850482597684163645297888344565709030298408860202646059245003825428571302115091277308752120842694195484556670213466166259831085619686769407648337999895168235628184089897987818652387690635058140855518918420352030101780996130496291546013986722645590479073610981185935507797905548189135684774415174601231260499944457937716957853992051378456481936395256488578292162514092877391858785184316969416642755609833499388919471007910087944420072682828057203725631507183779032392772183376271514278216559083098680312130372679891546812031691234269406894609782548077675320863602655159709375990763196937286039814507986038999911862377941594072338547751908954288113214180038763905979815367175398541958616461513079202275499526702543800801616574105276672312772719633704477589898334927019437081502897339524192246903681813598874130904452137717380627473606472543964284073318923498571124544682090787824469988438313547782641098529851024895605514035934443213569454369155300730948647540247879105071404939534184392151446005659524979908283466453650705184135484475187122278601738279453542229164217158644638078314483547888814404381518679157377147595120352805916633270134764981595811471403820422400326372474953200300988272315178771573982438429395215063814678469720644593809329545239990317943999583799124093278271897709578249431058266368521299658085210716117412094440606623469504932661123691184098272060006876857443005696906777479232887678494643639287144009275820695052252099299042419247167425739726303701561668569948719443134911346904912750005936922445973133070472603609287449760193980200257304563222198999311700582122884221323565450735243881316588550679808555774549715605455928765921755371534079561958495584436226740758835574033993181525160951463785793323547500700283985261483680832101359040684163472088688068576977233151677723378784828194230514104748175428772257295437690973506903868731046473426561617463152274437844006080887706640764395329575591937747460582293232963529579904632561013589715857062116003027496989283077694836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14926142883739812175752639645909403189429044759693406011004071882872514818045796433201839109358273670509641896471519080251772845037394929942580822571140921952069743740095561920933339077612135820958692951755429247691040215454631788723272242490748604631917429229922055602420183899484560568897220556574131947015563102603314171807683921330528352570331170096470733561542052231195858851323329662119774589736332602798800822704739232016618374876094911690010531896297624692738290615832973790625568579397886294569216687535623832473617300188987850537787166372682911074853401212136376149653689688721129046244786175584189272362560390714700556764025148852328304906081121682417424923259990175055619209890056869132986276471452293884944848449757358559589117292282519527728194628830990358202773979219949953410181658714952703785571401585478780934940181519381585556310001019420966460618408898822513345425308148002729656646774767787110334075409201721233432357452237831663409060521642632081021435518113737001337604202864156381703702259401669547767274482191227583935941040374009816037687902402179603389970549965349862824145237502392960330788996213057946763554654242968393822519355425357826210848601425611049672643238514641199219908974834574831231349965108373698428413500874563533808850364894746902012393036189264623560620396997992405592061675289610624178199890949025623713916178870041825017293786934193866521084933773009417117892380936124714370634056993296116159109013885923222928456643203100054248104256042421510898445559440474689233479540296104435348240679868566478276365378809420159022287837222610072061578906904088193267632020260270979694541233894881482751098519364773647073501436283425959567821316478752622155448864695985365609828006511581762061256287934262075319942029445654088209529840032400641857776076700330768867779360474784248143690380392404303918983181454409925184386470614241684287475383752358901119819894068368816225041490951075436302442998910749046179431013844307729333270058480101835045418468682668808701945099037787822527309170064552922695294188883075213233533118723512245905023801296372784697491668986049103149983827662872079992632354940079523161956638520707449010089849399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17335659666912113316506682542480208925294172274478799421773882219426140174837651229793708867053541209808167741151038652577319129174724318333072018794061941023435673472108911091241178847209901576617872846604731932211204786360191411654016927562419521763886395302507601347653709072512104867416352661006635869023392430854873897242005812710975712983452557308568672153695632138546889306361898423781597868775366658599758611992186875294328784945528504172837522856271562035490732070494666223406385371410855639243706842499784583210620279407669076972442654668810084143607888643129979363980176744194772461747084433425735252339855565948944686208279978610659160362505423536956643216640603658903462973507524598645488806452381647181457555888298052754691403952718118943268949311371995739201038622797786133630660868195467000955516277002301200018216587969513467129894283169294035547444429570769727847289298939960977039151577829391990740151207240300103622784422188742462021125613288011895471153048019117635771048869015140208269955606061918879554334067805000309998983099053917455903201329675038920204446826269000638436059438017477797811391455796411723712283856786997110641357429113671011999937034050591848169026783401332692229923821616815434026979084126767222031374575475345076080160268669618150373766596601467765423754237921149547571189348693806302005551932972953255696709944780135239525705765731469437079770624721066592940174396562911400735234018753485479164732317853131616548641995146005211209623464229248648157729956100692291617261387080291772567841807459813154535762728831066800701869067999001155406966114880575049934906055245251787603764304842673617393428587361210685961651426087311601643441388027522057529229486925458497758564422255388996365894576169674102153885059486853022538360208904957670423381387043734964958116348319340149653637858123814100411009064789429908978437527669413104111639678375163406326501263284923388206393333883014715538597888932565368510142267701022815783826104688642182791063486187349530516687231275869788313436994254944205067097901716638451179996911383736550034547843405115752801529694440362978317397650955750051729997291303680238384018701717908298423079687468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495630021406581106351953052782493261435990593620202207689147040704763297179900511305185316098694257878428841417085773243176171464881251132194666902787516721781067500947462556571286280331987377103104885240341665005937632594858954537099359224839200341152679320315325197082997083288102864809999495892993470103347098833539108418494246970009611571402206953583156501377372049720629803771278862900377954622845801840280353533629868189545000142237484570518110329024734923822867561484621124166724883722089214218399116788193914732342558192532361490516133167455952243055006294971268958252034094639203557243463216852284533967181443010958790000646705916685954407868117576926875151765439995278024482125462363429030095010035729350500622873485151072402205668176679268590771674049756219514628123506971044767889469123751011630790398850001635555171491927970657630833661450191406697891850661491570743365108128552229991051980958273015550850115930897031162920551784581370835589591082405634073543999658916246730457615980677464328253399596903097447503736408568928393307529846650579693644120463158460606409021351515560451933995471762470570300397050900294255511204741790783835712595804804800040036763879088424538753376231200743356151141829627464198165713038947919902889044356837232496809651476562281292915185422868683801857554111966392899968210156371290390407516769449869401759559533744414560572888711825257990606168576193204659564761418372011064702485251565010035944198876667985646874473558190041686728234260718534768770343368717459943931191030445066078975434619702620852109725507773259340821121494005552255012729361119668902919116476441727946076344101426547631454812039428689934996546813175353006590990116843864147345211308627941558534089637563176989349687908283517078787651697983221649006846534092918924801733374142076344936398301959067450917922383672003896141673986944656608068082193227835361828155764003489958456975862529381672125708459615266717483858598052666570278767916490945225516802678941647679101222264673976538706901892335588662812377364935389291583186568010474998139062289961537308105132089892844645960959800491921510568351872337883606011129232781318870965761532687250320082614160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24427994094813141687380244488500446808153216022440792769520423993333511911451199742395153307656062894534673960533549714489819005732861925251175577163583795353579864012419553084914443720722416540319992573794713590560799444226202333181784334507320426008840198257160196302821182763907179059214821112029734078495710991723948991687975587053072170134931716987092910564996936683392170084180673625727183213796135837964478737728929984019294203729353817944078205159319793846858983538779195726781417519768301808538308800290537680544953029796246829330407426850628392086003105302267508604067571336956635855695580216212598854931259812643153462453862227264037242750372327539567528253791547529428861409354006337704700205316940142449127928891710108453174513934739971972125850607660257137858409124418544252812376141166211901612904372125519251771245871565055781888752048125194622976228346480323029536224893282720181495320943116906195700244170214309907038982482891722674613277746901599620011896314556744365205806712243167652609477023097368720005000221945682212796393149611046065286604057132556004229646426473685730613682692308314397343893547226674410585466320732451609978796794349352751440486189347221252830298358477229238019082029299588987692491347442697904113654947347266530068292110189358483405399339442651768523027831860213752176265468875715655809797105680824580726277287388123676870410901669263804201590616451966094315289593230941242223610657278806285426754084288986665175516410939844570675368222542253448318823837486603885422786899445110814641642429811348378357447429901963635856226718588816733087903851011210396854537785593867808586582322269116183800989160889621684142012506618566207505902039631241035409087885458883250167548743863782826953581212893030374579676317946888145016448912287154141051447032358861502023267885009810517443187254459220480712333394384556513720171416257775274764852541802105689051427273367780371150973706367444090915133986253958655706267345006902566843965786701790001003681227391603665448174851825152913248626589446323899631227143540352294025321984467843977088585402753084349099805688625598298401262619256815118197540339646057642128513742151444201936910360196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7014584251120783967935726953082051140998417404517890897390605810497397861819130692908604313682471374992505831408820352401315354053451522463959761510575858514506101098753418279246021584730620434054756031529294952693988672054626282862081631939061124072017066738599467787534896895219857972900984929302100944447976338514925646779756253911671152971071789867362848061060018822744566187558433464522243209064199954219151379597294374225812002796927774024640227581452882414992480481629076716930708031816829923071527472914176745973847833221103852620102421892504330594146543088480789264535905750009023206497518040654568086707837474937601509251143526054759714231184170912436045729689224831736447442857352394919014278842808710878650081198693012252442526577425223770483176618513629457136462008748645412055296501190506500531891866686046363909340178081433781272515051992168962866659122458016284053185498413978820565518091899147201515681334426659582677548261028394923727794173834562350623998072067844417229781633389718195728026645596930904789255246831412106153078681729206428815738655077701388373143011140557519218971404284322427316355533103991019484535125155036529227083476645982498487795946496298657099873061496644237269568733794560483489135510420005448921583865644314014482778973525842847180459612379968017165247428318773014051310254151440957568187856145192726583835487360294319302114400890710042159512084387247367258955574794318633172339192298881197774984479372740442790264086341669441165801818334485164352880321832124565834083037706006122126361749782308928086482521243935978980253743607854263126573511501713999760554904356807365290340107849209133395564903975383827098190423984409620662131346649116703496878193657095609975394086518403098107648404223414101100578083898684102857955279362035973602625731341120849476293824637840451646330095173261349370447385070586092202182033662471151209016822801342751089785612981869288182162469872453806273143405411358109690244808233110722100405451000488759418617978820464591230597998938670955782543867671695608547129800576317601057592421304042431019226106761427550263355770534315468013378717155411437493914971002202407895982275628868599571065591828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823425475128080419260326497333238510645641888503723881894781067675005325228114367975273296334440151182369497854708237292262408246538789936244070763286868108880136221313863293750465283108788155370986674721231688989535276690287979465878614630800762507128770289851364524060460984635967807371143085172406927286683753497432561234733948920230133052555226061509153864716302074029072026311595695833768896958538584265082772088991178981830461269504446199308433895947517602864957053314973348275984391120294317207373539719032719567200719263783638928257553651077568501579293461720385020128797418622488016087187782552785998505689889918204897857050042524676396771396292465079423191959784335298134080262391429967788217767849978108663530943948404783896054827068084905718902532393643786748343735527716560571662092653222034120276563347405175780122401080256260107081413763199079385756846813080270041186000019744083456818691855679761032213435501444214807457783284857867589989653837584005752933655447962014147946616368510803471990997462983145495370544060057594773715345024662534172758834880233994544571735416794215928431457381903126610453779539349232463314676430782893848551385494806617700698763905148557304153900805797694347506326657689724917248669211676540792206192735517276320890897487805024517918999446681215009820039364985703787435383287461811459603647903920114142795281901448949751198054743227845650775436414687537071028693847114916957543783268938925273643125523858296804497172649316251893378994271619516234563581844872981063532627513612829741854189657663794688693011088418247318398186875210487324081951169778569356314788987300888818917618740863826425848171994678902653297352717752821784777146830240759477177949984975632905228363330392182386035791698324890136047676766790162604787041361739725193872633496767892566028265751029539195891875486040015630443335383420052481531227026407119129336857540474924657399540601378327100568679094339534703635688888067169865937839356953286717039028585494447335539658167656682351023420438558776243196137898737480190758094642261551877583803552341266083950425895468711452267321047854624447243227814997215116413819928982845904234674692130438203613127410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23819641605639442338257307087708545897815653304422188515273677657190282697756677344988318875401196423633007717342096158694267287756699409678285318916519696403128482833564477737074052389739384253730107871623014285706050061497936027033789769190991133494995433682238911022777623399940932633719108954097713263267762073399543918558508561752257467602845135171365729747974766782169609037919525512057029190835005800360574070375965791546512542007437127344832274636511833399049398883347508326406791227889423959013293348698297695292948582871700296792974845188514887141110447176033242942727253863913855833557688143397520424546544658293330788559071346334056070700572077427248255795933465216275735652779981144159339331297317721137694618180315358128343745779709327380389043981480776123764934481559653333282424272303652608558263788100747275117438950111015611088786857662540641085721918127487319436375773930540792758800399158461509033548663324168883666231056218107375907368638447199672149964042245226639070939443243338440422964234963316962564120675490009872214038740706979670845735741987644502393811859307719877348602513237186671604317766656393554554866727223816484987439086584192553271648419416642620793748075199067134932097464617898420301577376774473527121795738855071864792708617794677742903924017869281802446102228916176751010906946215765290439344706306995106359391578815864715357702419108374096916242047022002494297028648276549982862687911937077194623144594544064960762014004526013568269909982363335087517420883276185744795777866023798150519336305306558623534488255306260639834828632498456952264062758955164618975144775052871152033748030799731278008330712503680900075827481979766571773056765008791229320681823219464818655667981354448640822827907281118533027858266283339013656853750848088523796992437003367256807940019824804482731123787192277789724310840442996619801398528913676385810401862383301643219482873502328899364257020477988373663859650828511229385914761793291136461456349996508826097835591664511050644138678278795507502904268038920610212576755076053703857589378499906376899673078601927964689213128048353504615055793450234377506373648362979443980308249334352905317443997136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21517640203330072054871441770119205153013164265515003919751116967942095799621208984774239591037307619290516708993504049876015864534423459850995964305819870430446868004497668867198360723195587538910098118428785922146704292745524964919126443362052654929710729317073669987251276461931466576883949339837469498150405316865422433213633939397042636995362108229613815372106447341892771802350570692407062584782154582943194773374993406815853476335062788856885962298569091830591398951345643188499042434834624620261819051900876542195481732489563488398944481236624173959251770898653281792321914146652908965661551050059585810986054377464733181957256622160268837429714442220767334687103859529343122599609034945593459808023969923262175904268072886790771934739498743599912637618202663980426729046776542450953517989227136185982780529499128063073537464374502341906304759015986198378724924116533769089113639009300263403234464575967680274358475424923653236605464334519138673571122269019230555475990477988035099750975948809125166903900742683353203378488212324435228351896895039137828508635771669803857766647989117154912429541098790861353103236517666941992433460706063601912666219612399919541373265498764366734248978697524983805951085494502510938573524828678452677137428830401387221200950269085600132798998521680512549215127171946083060343608439267075925344147333985957857574133874685716485637915622161710017313361445893595413433152029191787775273252770321215761752918663497143690127367104698260548925798518471106187163039302953877286903892626688090717028466220181192643129442563902181697768838726847608135177276921480554156289061775944768431022848180783974702710977955455748070010755443744062713475491158105673745111412995426885251708931418273570335542906356332029735310110185162256839076363516987837956086536714037626556601956300280789838156592736765702546585232181560938604482037711706179055325498286887190416115860359057908176716410096713265712672533403475958278785592757806772152104587173459049302096443120709035645713150024555877123760139197987752638692818915750979018583554217617023642700665260733105875464583079095394432595796711034343311828641980090276390822686142849675316234957195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801741814359829012607039068939695425601456845934055707161013082404601212306012263266462948725317696565217652856713664203724943241536004601444687501308925037973183912007470515620060070481215601545101861690226449672079053792007890036605135720984885372667496991197431768922738191505736626299955708168299964119516651377262113615482456167971846716668876458124815835576168868071866334699527047933732006369440217633923005865737123563441170424545913809990547853740257627545287237080730754381426689603365220148581455438569593203568246868441219210559467182319696652053384988289565739109973107634366312096605561759821087414283937606367327307103775945405683487312230858930689558373244850714206099884787006922640952465519154070081617815668515373964207423262742379104385136715019766548919687310037359247234165928347072749629854454091471711165805016260954027610136760025335687208357612794011351336161197504575452551514097240041685725696749562920503019008559235383497280113789126447735021066143689267540248103578711170996451496924610829737810952200996713291682265446906692985778291972908871054782835389543460103251880120344152433588212088412206503078113035776656414605889353495245016031061328787878388507272644560747018563101094034510250874506444626405212158007393831109385146683216842285481905689194732666404798934737104982444668600608236115360513153380980144100217354567000123152017589774706751517528099972388846176439920457968334306327730971009106197458368935079897770076689010735642149709234162258540985262556541397065547336111237410792142135303465030190518019214539424113323819109626947193127186271355141112689837596476722525534136580124679744167997782343565222805603588853534104979692144183820649815867748767157264295678503045642133662791431974008164179910119899408678089798813414152552653655360001755201775677599874092973031916326481752693801834564725004679342581791093344401692063175610294739520948120757396621372069480824662259859552885329174799070469067609443280149782479229149270284370698496440180297602003429198997782684977284383591693869495377659689879314054082088938935131674315282973668576648265989301706668435307063102449737766312416942064140677925515548384935351525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059637648223769536813759345166205947969901337888523574730616789177762352434046811639446478230650060570532320691174746220602771294506357490250691511784465921522739973821500653179154164191692100242471783059598370465862153700040987503472448553575874599884039818839475916517271947131047746786157150080279630001315281076953705329714097398127387010099360321262104500829158319483513536053439634741395114327959857846474267178192842174934116106320905729273750107858332169870396900991230480463725865133405793281966113118679722868631903128545614015782023417902883302326902694642962447397726513192687938205983546382194851572212381385659339763273589859360401032571023724644975974593292918032018330158631483875173356393327684101157784135834956605989304937755065708524092823591422928630211618886487365471722505588585042873310897642379467178058426647390152129237401580417108239309587007467854734660678849301689894528382704395106191517958775522313709264838381002417830846586149159125166646760812822329204727475506191235173313296839955636282471660833348108121672600171008147572358379627764634311366786696762535427505413836779470320970358762638880419581011598805107568024212350292019890296970434875665091658379079221858215998745106363236001272497288880088577207674955008305592408517262655296651065336258175128395660850743398946520281722493857902707090610891920891395164410514041183976451714232908751357460429836323580416595746872817354857091740270626540759494308975107333105133105847447780963340706498549581311058754479243730888585189006647115562041420383834050767063476870489882000486843698942686910832124519849180623024108865785361804867474115611236855983219063796904020969688083742352335918066029637184593548807390477272118975982576471689539275771890991925929108143681467945723767811397373628166665046598853580980164995782999182208651692636280526021694075588717004918238930629650348112735372300492024082132744075561548960964179047211906321489327207590345506086114469623674488215541375886250647861880491187058402395071027045835954519800752363775911578550261579282490182535423889923842072678773533873248648487969149167773441368404402981085808681063481653837408600394690407284020449465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2881103515235727727584826431462753038110495754920149331945636887463620953757840850736307408109646818678350967612796226351977994948782508931895747818779425716965439002222428182033166101422384182779679421156962944680098000839009297361346040707680961433153667806025995891518149903535535015887304240530681387064286964977416306610601008429500023388729215140355842289023818420105178579990865045534808544905046252981608611172920835962876826793158685966105199237968002008471032815543791269114015400390259812092326390457845958964264574560837820205947616978731915401832981863718191378587200437278079874441899291590377392077630250415563452619875779617788806380949699968944002262543455940680678932481457994345771982833629597384093416485438755753589463693516191468562379425065387529663176108805694915505106177023857307626992319187646898542449962487062969536608333380506128722731579501854448422020179810823653121885143264582656773379996527813567789456289225367364073366645088112205182288537891868911152690070749469967398310829370889627575225724203862761910403396566374702796722843932845066983629380691300756178251564331705669250310584730964587855407622384139020293103055196785031958427130278696834700317588815271521978555878765701139002912863011347185787417202837455361911816872615736552038097040012815070929107588161590470827752266583768286552142038962351306331450640468774477357884719745589898829682418748355171974426633305810942281638896034200162708607019027618878340002854214376638087390769354438559615063836250348986988203231167416033192166017257588297218084283967564065622980458764605675151963271270092900879381847415531312333839925589567650783231042751401635678326699718189916498871989246218184236152835070061751210004893315980000578301054813167993581920874018160696311457796732827973821032944930826170917250126684194767976163594718747390362755332558007285295072458577323914607375960729731724876372448959351490819374483941908100322970292335281493653158188463758289576565533860250183996032235047790190283187695947669783260397257053096112414787252141853980566079298011161684799564752815453404634755690140619125342974726135361629261986515825221380109025983427764678668295480577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927491254912408573907809978007427317544679891878094783585844568025877424038156475228944097835039311820456285601655822018679088990760853783188108568424102754118494187248934960209129232625566068680926702554871651137581233691309897359739785812975799752054009438790384242393104966496855030897102269217172310204853581607089256478735554538903822963803816260620469369564240366282993265972140682044374386078805862377360087414897623328346105822151871613090692888338175818955430237131106119065661123742933740024188118200192122231150051654409038881737406984160517718329971686241660043489721769503322341434657119579586840701857318027182831902782946877929669374646786977472442330052497419718301151727890286979807113312321390417876995629384000535175668017956575820828963160278240310389567736103744184775926531319108625870022628261289513837743072611848991544903108126645105989149292499328015386152340216153729314489565740738850076047871587874060445313925845692797511260106524981935292232633397638959396097538151557661285474533112965483907601709513795095196303311587224049860534074046782059235536024857870948642625722791260393772140843298991304672145047101397894879322670213697741710935424328029889530161505009776290949703728052041919767368651024198590748009523576701950249178853823882155166724159152963631307085442481708066377914673290350724734311184912040612451674742084920592418259407808812231361246420428359856277600547835089732351509982171721131431412312063316002655088469347085582264870483401969903517097683970722778709724350226162800147444919363981121469524392064362921444169611867174292536200491339768421853520432902978118988188387893730803912973615659770807455745033455828898547026403319347233008669991169548806097441007378200151854108200112203783774370211320347825010071682418199807651413934352131343442947538191705462208323259688543742847756580038985325107419180247885348688956968001443290590813511084007535206508655614666664656938698474410545788868080426782879752267098441211679923817675721284060298944839651655385573040798873829184615215441052100378802422103169303381162565886136983076813400403067299595314107429092089818698853686523991807867249043570414457526850307992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774801955329287447530981979444775199949602573629531442539735686064343835637885780069702330787933040400091651620096213936566181656334090745666826330590773632051932944434846746319906163961069612907092264838156260456784564154581386583000188477389021458275868590605454956360649503262510709149158207579665026944496915640251534316109842715584878299401797272442299447616883080244751529398420223105009449573446419487175001097664430451218336092987654661035490262453414360016944081730480197808022050103585016345836107626049457261664346046585685898316891833653052476174809418846087424860444222906041403993331945315273342148184263828951151448961481315049472818152544063205690873601673896735065190269628022062042801742827001160720425896037983179799373945344117164802001413246493528122638208717414253311016351254139574124170154249449267775709204572146997757634006576002028444902796621662136053091760568248478164202100404737002507476925099354901103276327292436496612027591904368839275633282614506803785741897217785780784187097575231649931697334170433906487810947635791031065876906158758432541624320477563601704042622531448009109889157853512804336735519092315396563796627260981033491993697271907306268987532556421598878343669374214526883492351949653716455325343446711853375950109575832149427258354492544838231745380625689446015552143905944762893525936055282942171140222135280225272576302501836297580514885011188036819939896014310029597253204898382162933912865010385612496856398144318547620165568625614086788195751761735892325464038453465245285668805542737108727264214452080736584698202937016166004125183734176654913291421308525706640225332834789063188947447916629873798889820832603512593687470124489735677002944100095848607067486241743556427144897431112071486878286175991527459033684811668498858869918902652715209764359757048981352428597819905809250886583895338273559977190840856258057434754656646870325012998632880536311083822964359571935065346133664734814532802349314446372008667796179634328795174110818544024492345135325147668702022621703276850012326990839199198146982397763831384783301088022749422545472623865323971360670225766740725710521891803408541986938477305491640427103048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7043649731379950046150111180691910660427075272002208672625169835474312038972292121825937478557875927197502090417883102449158994281859608712242178292993824112169792602715764843625114971125732274711263867388126313820956507962541536925142217344721941092419428481856901684094098449150645237221734957160322272233543950857046767152039681087527889956720903865345031323328096191085974477965654134206032532800951561593526158543993740906035857845773998159520618549584844701968337053114160760033938954253266038010676649839341710747378221763574951135557706794415559870241118188877605084882083088558093227509629736707728297389451846972318913867858196336962174370386177795936032414215004699951205445066865396749482508831383103381032920091617003351338759213922169642544835546326564267382848286126246211091392108286453901005654479312881372468430415128513135410515274825178547992539218621011180180454379286997753658331116401265365947796385302799034910751046907051769207357096631622141797715150523501320639150737629303042295992269531402377376164686400520018911143234696125305245645204275768564286598449942459523863369092280354800913034117873857951662956942576270177975703358462807722589296579731638969132385778441320589450676698198902922000870501024971443140860813409054045215716028346207386135633271414219879668410933961950215623664021874409527806217717773503797682544422275280281495896296213350824445977453606605815277878246323592301234727028531613243272927976034084262575829513267937109187210238107529186739812505831563656799934941172650051207553938273983034435310388499163611031382617965632063788338725267472375242056996792546121285779999137513698650083772787108753780434590769141441526635739384691554699261276668038139514448816445168160683744626604945378215723141875491770777734564526457348202124404393858493738164087219119568000817739339665727721297561431521024770478134218638814742014051641524195591197213408530871456895664880226092462500658711262100147513491338877726930988335958330653831906292363102500089627577794734580870018220592741491735455012004788096327625830660422760346846771819790850814670119188294781897748960800052860580606897601654007817953002816311183811927133302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25217534703003644075447988518089240771792670140356403085369380604821093333222500783018613128196693409039996259194544498212420630921767393965762627169772115241313684385960004845161379190328156912281757368413311897888815564738336233800341733066132973689687275840965192604044194976482558367723932269683624778069276772300139658848872360939199910023527748718490922163021341471688125869925107071311809521631371078771865619576991763922725825209861372361429245405317604161226099943993730834928546602020855613660985990696692379416672825615456525674705642028328480402902272876659643912203658124556224782656486286631903041834435490380937218721270476830024902811948842735009487999321767590158392135966411225673703368804179333628988215363977077298733259799397792760304745015206672691173416862077198376899312828486243197102306856310120253565347677340570084275723629160997915081811788037506226332272950326393401723341015653163640061260874899842928763013079197185200122000315057908803085440962744502817679767684463578817293824845936662912920671817978075187323883889898790499341817734574713300817698353025579535498066536263262524847189349409920566954531007907389504812712052113714777109723612111936933337106290869218086813661166279767033169117172364221902879967721970800137260898193748939063098025539025119507268748715979859624173210486433063652845786707896389552085141677718672693515130240645915384682532037129361468654793004944230912146529780346659751057947917830873480269670349130945919041241642119433070703544794011075887677511261009244432959776541293085664445807611264998743738819770614124780029567697459156821222895852175595669835907617986966736638174038852482086599282399173983796674560036049660957125304231842398042827935868522686189114884093790957716038425519299803595854169632340329191895101750729808051523020282740156087671003273613387873041894202307653028263063510443396347012863249639738050243082955481173114296765694104639917341755691429898164862772485685291774964963007473120873833391912858626394217445085613338007196397871985828225657493392976256256139602670929305369653533934845118708376671399872231939830410083546266878602057629654350110252128446956676655354275544985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222526692701810533503233825090538587650532137920600309610800201338534523622721829683826570687394248489358543767908423633489143070592254219526830704189242636617467360738089433076830696966595370558590037583347135098429680598387870261340729949575628233607326720289927798643957598392180661778376941337654532605965428356664896152290947038366538982852710105910286722582859090524587395132922585189555324705831388731023376405174970642133428359376414196742894386216822633425183749865914601572192875725504043074288590047401921552348327577561273485432214504751440517731795848956102021811736263940210612070383977901221306901312809199867131934122701354592214413742388852087954179114044364936292591356858421134113744852975560828700090507262281419020607804459727383547203381747521942071199663320533957270806776545002696508455060061400308548142000069882953362220461012243468383119703599362236847657170552428124461182483958892043923771992055930475251607813091822851161112708647603010033811347809553073714640191605767493705775313121562002611401257179246318111746919635195316185593067026877133672778392961055758043066271149139779685575764151078241947664703719039645134146831909692907581343290088670989654565827431773238985768086078276590402247621680856455337650259050229785745695449429705049728687162079070774449679670076949350017825296132312785626836410712539805167671832203395426123058825743950870496837154320612237199248501851724032809819883603475856549133786991713369860753753947954823235349202541382647958295389696189246810366990366131022240031207031447276897971106303918949330200851463395957078573357488433992458597993174427045427414015008393341380874424589532733867528644003181240488993351893358072017242108201630370472715514668254181710923772362170936009266364206080576104546674144524947996900151033784010267458598065793359125634488863741713103599986706071072373211970186876189830504339740039293039111890228790053405499028327817956847696668634721366109453542038677726590993473167077550680887329137196415207175920698472367939648288450005777733261967734367390739575728599800833585473490496833806003165820213971503187695566856869331301898796378190393638398493071006403037333688203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4611783827978866983199653301210442105013943056455496520904813444185807267119378940079146407355594651113558957206147441123826989549671859417976215635586787619781778020256232078113025419614310319714208861288688189844115310888035727741311204799776723323149307556055336367497681186736777506435949288936345626301310543250746529956013444121946717509214904633787986957296576227973387497007307386830649986519484787010085875602845135781974549943598221125487781037223499492094458816747536802664665860322899926817240199549936664280280278773977608546425128670781834764207218363749322587947719389822788732493348532714530965380191092685531986679764692215780537499341498938381100645895552925014858291729662407259860112485807327827914597587940317373044916271037508043991546631254082406161172466335560690064282914946066660788009443373936390892475937639939532650766386239568062733502958755923583066969188545351817930049770334328709424370300916693534428659496005064086881313337508354774567096578815008011892062694622403254539038918872723188820380235656978809603409347319963493192806589670150866711625997212396369708350306886193062097346155271459615127556385873141908417890527265783438698770684031164208593517633026698715757687263581867419203271737599100540733118161146470330839980521789905154893581462512362610663621624417738614795501126352748011419980559949079748541173526336362941085722507661870848587810738015806821404619601070038407297616443736600310074013255537843174803281724234494292602791490453639789389379038881736307139389453953367997264638874490496616022681621824854504134653099204310187693501033384260888217115707391509530966905897769200976751747775968780322931297097116984137954186765519379702261010377788723839325732333876681769322315737424266454144230632417405701772835576137334099676465512216600176152917289697302329380044847376166279538472328455288397558685644193605624748058397926386254782865935818016767737995693314899392082761393429000909423568689874753402978463499384991665073651037059032294543214757843926086629425706321913902940770403428829701195367962999331232375808079750742356783514090687094622056276258530696077145386433269524069185863349749277012014180929916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886997261960360670721473263712854206363156222471103326926331847906141025811223675469534473581592778076009798668056897383774999753539281118852986759312484329415382079439400138720160196047826086568418644992667162541945700360214249968111388833983310565766687208385743014546152709751438830812174128245859935538600614415814632878911618567688673828501454253521181469273001960843463832081280121212233420694951689855726543487275972238756007803296201390822425451705787966552984791768933594487988677948602308913277530192617159929652538465535902032299574957732686461258441170320096853417833579251387114694714172210967640934358018173743621611060559676001826265691817187608364392029326054654554591301155677441601016488101337680166247725897060144979033953795748081196858273623343911236023370259568205008265789470040359497938609744133353517734654355303667759740603281212500038020198809374666580385475831590651990398683485432991151154410657034756310983117475756488473501556031810145919464071700200484615232093528664917158709489230193250421034315697571700065536209176219145774224096666017376829767780010801400914932561648845520660821127897296200677146868490030177113944448817658123581970268234340354494677916402032181220772734489704436115362227670427934253575279647872014552895815084956069574163915133806767561120986179335003766331689941397715985791567040504007700206439151524541908472999485449668884344034922841017765453685088390548477279108597825269990746222662223592888333129544964016289287849321452059048086769157157573830337154593520330294375076412568247663729670216367505290184138532844601471548327480911956895584417554582456828945586139544600791893528265028067473921892208989776918651560475855055631209520749738916749817660665374406224456654784654959833623495681437993267214694683473193924824596854314938931968936372151009239135093556699535674000236375265729438024055175412856298132498210747218084885380330724048612782353343412923242701198725503033057489296648864334472774536075826114334748578549965125935182835145763868985526032611752775295417257039186312260980752198610974132352803539637283276794087855326916956916939682056887352809687357680044424766957329948296726803818163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13634028541520391142577262120343347041573622176665745590980777385467921279037320266054017309665832391494772646061844681577328597944913821564660906080249731976232348028207269296177079040756325457517856630060881137896826984779675693042976761613056196415997669956918161790377815211020813139313198499539506224608631844695112993994093992923945876416482242640918867815965729143095500901626432791815477613050281964560266289500860690071847270742446258640969588984663841663635899996319696766389940056576061929500145432324729081999318787661306140863083054291144918241861816532270525547282667381810667169833185048789737846391335322525399833429503302623049611916597393260645437659997047183677848159975885555367329437154450574366418627686293465983436397203827898593298438077773786017313049122414626344047385483801129642332446609899956855944942818763346135825440856812915088859363455546709921960065164616485422478766131279449405838140191083318068343377872210364416128017655394958860729930624961457498517150376218818824240575111078896491875128892275771955892172148612132047657084634141877838518383149834234256205166296232596863041843046035363387335159757175755797583662107721187807316810663572657251420502738869569263805625370777784700731197095181707983105166517389964470445146225729034786956971478755048613006880420661659270690104074195074467175710986929904130257950882227621409997738674643281316676701406259225998401013111542020676175478340790368206212323687460666411773244513220840642864697645486783942435924250772582023281880088410319186184344265860672607335683500741595723831581981279679447935576057300993110402985201130147001776322316659628793134418301823995954671413308486239904224813135572640812847830803512971462474158675391363604146476778915506502731760245949759550150831672828567957199151937759607482646546032667073938309581410553075902088475047110075177263840319916374451972085572227563113902150580443746001872442126648548715560475503201024122081220365643583229140770084555281324446870001621650225383791132658255375031881560089624451371895329765807294953749504014569687954948332677705313280170490057003105458646773616587552860197484050212337308592433197232651958510163511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518990329121752871022661118061244772960935392243799439933528645991700050763722180874721989224391861166330267397950289679844768880203448991164847646120555287817607134894390948223767641253035868015595783375338544991445599281760442395740208820832055011374102338056609484069519576773190640986509361221097233653119309398811928118348834992572127657434398975149523024373821151410632050780690157248110413289016565876338955084768881076668265238733879874282541924726725469384676154406698214068226800183362323730802509558381346391886128602256003089136115260850991823656158435734126309303574443888820352969896475213872038862776960766794168954067554862229905731303045338090207242420741295003536009628539832523026824926934634225029732646477833508986018274992295441368857248833013932917962988378609696592201583537069678173390544813614430701653093365212680747202888119878714236162253901128869473101052387935471542045243470342674025807690413461023460954125920471788898661685704086339691775755836931566534184573004908812961211597684446773077396562763903899225283088749844013690826475229089567332547116331651808055226234765929332107846232354992027467997178591041644279058895033822647241554177016228011120962261252033457909218765012808045384077067041292576909847146432658740679898503650529218562655785590905893984569001610820839493864305865667133447870654301753036299021829990450514938711728849799360145592908383965062826803292810826736746489730799312105027848014846880013057102350338679080328655984316577187744886455899747373282871465313489260414784808511803915840835740841766159189216923122927696701459922162968434109343607535252981983858008569341382481296754952450403719197841192215339504875647971469987909439062611701633507394449074637189431251392196342508978240806998192412847509161556400331905917021607603464402097387667523032559361449178621282802036351162359292679987769930765659962551138875174794331366000746054004831527139753608882101605379389147856227537107032757073516043727184522659189234925774740617299349479574941070839853491602850059908304464726943901425079106159793664432990351458404050386233468704916453724673547809375706842091116639227953354030932830958997937602746163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805661127879369644607042484875046682869681792008501458237651848512714391392267461505879577606013029142063489297793631024047105606669859975098194169088701371485615231592074924935978293362000988077537116742104190906274386825263338723062131179541699228762645148096393671629267815846408147874070696521204481479202681035523008294098887647330138893732375826658863709662359648981584740752511166313709376356625893742349313953076230726087252434079681765394848315650843105486534708979104345876914174755994185473793082241494841791932724396686362225079018168174676386994826864218427073604517119320820839933680010541817631101293760230950980762044767515338826858347333598733729250949727284759689020050218987429732393650831699025702244968514444474553923377227549449043116840677154226020297594384470110100132484338941795218988771020190668141817445675994441898006875755584962444247257629311339883315334127029018312878660495253679685389788391901178745773072253921283618388715512893380531663198024053343866560340064864964140544231735862210807097198624649701874673343259426633635351750940361672114657069346469795907816818160974630925615515227394310760214935452218087937842723212687266992803742530811863419497359275910461460340033538078100651322687277647827158443424594977168658382376254501950143576384521643110115324091207566841950438162714900545692281498225862528999441784465015886494259826578618626363934030079103666600395056059748125759289566136493933793457716908557156125654645730202204064575095727279970028198253869645282173406773694540848513703479461296158865033151645297431679919477972633625782402672093381802996484878194958280207040009775096356793840586566847327483093732303857610726429587068063034392296439102920333664028113207858888196344600599408842843584409170815326535479962615319888425192802996905016317444087190919667287251280328330251015760931514419410892838744487806234096499292265934886190231212260215779313126355875930002103744179136331924759802235070687916026055790564898648740605285755784896020001406537966445226921687729642688905715219823569345900667306316673493655117411539650392155464111428407212578744603117778911779016852921210349103232353415398631664294958157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148828958103984804692997955802524305948743205047964748570600775700775816842878560715327706630135890795646628834322314602593965466439790886976135032225182279976922077366503058724374818926101791233009739107618773795939166742363060694769193309101132105436368661445465575935674608963022397200262729588236975960440853617916835902728871280084425039873587837022920724634003216113315300323885596960286525911706624114349997503592132373183658130499131614391145976484306496677897477383131560126958039570884588889700666812015810852022265336125893023234503435885453630633541901099995359517114569478637881854743260961159762137972287118959792618684767303113037649182428915352866305060766874121067601093745748146703664273481060845095796883751059913712067785400149258988645445905748613721001853272261107685036815191115718022219452212814821686051206844650322746496646237650731935794788507932214374504001708476234479164733984542584196034991520827222367432629334393051121748370568843419047218751102125708940005068365018819197697096329076946758892837747575772982072588345997085029704810545070193004814367777878975288479721364526825839535702511964481501364815064839281679283324381266650390006677531908761681537081160612054274279225832441863481177632529516877267514445096836006548164529221193782718109280346136797444704587618996991474893678405958492714327177883702081216961431631449433860234750971492468067847317980061415558959628031513278295824032065171996141407729282192869887068762958949156792146301185106180116699344753132267210961399503178406404449261469122727888154336700304664771789314821965697418038635240668044462067624321031550895122216264334031286794421094633719335486153601281785600036928275781353139692320139038794976796949403619035293880317194713400455925567579286987028311967697009196401334047716955109364032817771668577807756389115892483426395799438346540299690351908599684186666165365964450082497505861191615712596261743067310152597161259092284633197866353907852415506078791864432423484170545783536595581322961233065154919046696532268788175247096599415569342078986724283453164870334458819673836698096873116800984198236268779167947602559081206970145862286184048723567770531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423419268042984276420094401957314784532330519452122345916724763093495604992793544275035069659854227237089639810590827129081181550239710135509435976405817391192222993311822431635012721069544201930363280893354952809578762944740743000908405465764319061449500585146680723218712331853727037636011364168077415277377352248344144305920656369775798520159594582991348653941815312711676873249045636145382777317495544724345914907014031913308394041362445010133880393976017667057905390121733783584358169850192286974644937353302366630723184679354955589144884012271340767681706572746923826686737658212895881589882963164476998565179065393574252927703656061851053848213760624302252535432389447193096361778176303268436617010743698093992233420993838944944553740331866027887333053128422474300181606797662769773281300773393923137463168688209307224605102696172373540967095544195948702879870335616045752009003750094196117837915787662809033171678069388752786483975271529216166643388710506044564119389224253979656529203150031534903427031749053212549271266079191609195276400102589772659744880414166525593185739378980872790560058990752951179370157081813087802803025999989879315823599101156084968089851126251479282602545243490267872134424186299703499339508194182832806479097417817281327834910780677988754634786229636145385608578983318785755789848389347086849865457956123983085874897482460662417435435132972858175092564154193599342966693229501417195919230004495848134579334876849928504832760883449398907281503957504198799469720743701556143135529986662107361901858698787226816882962922269740810426315468034066351223077203188143327714027624437548704811855122057851092779109456088944668667781235613294134762175777495869637224774899405484677474340837862003706783001497344296698699932089979359667754953757596466574181078282906345005082785918160988898054893040093722955106980800475813249923337655620400269719982684410454092492804590527147809774452524782115503685643045513707711805527153934169057015247989197952488617172932192873441419647024987346451059776346245408581612398355404620944857966941865775863005191709300929563853213203083772607401803214693775446993365166110987175909027705569093099937206002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25672610937131236920702681386498632650603034567360206129690787495068457598479991668189835706478502162583530419191969246596966565176005970200295547557308519969180727674122305926407295363866986612503310826555144504112814819023408021646389123196874490623580656067454230992010165584779168560643450485843621570404630159669502414352866303369296916281423599973409909303240442824184936272008666647284897034041008079569807970867903526908380709842602620122471336603295923085861657757250355266173649620628710237863013466002171451162568550972821127151636733952074220998075900616532378969110589648340731328713005055709289821741545879870747172998043595195609432858330038496130909374484214929055507035722566078630000417972176493577350387925057811786950350259281322537964939067167433761926701478174172176343425876096228700377796940155626322092451964873511161913922061695145844751409113445964541618178971820187960047209364625839180671656173871140319625771292415109719696271513989781719757289536216683566959477473888390087542237847347330444524855969298331965385493596284214963544638944066429942950136995650393675449552716735473545930047132886382454608754095245138738315890353178210701914100702511771396205782206267485652256557360312566844825881061158700483389253497593096359350343006502534557804435995657316288160368475070117411543272399196540934506093669921378812098764890081552498315865237679820254672350880303013954554889825385215920311449038176670318326681797090877198957105686270253923569862251962826727054951619198522433694114574646181428687137654695163060155779609825588443436739038348172809428155505036128860449458321521990965289839993983500873057490960174469697094260390305267335376611029424003750250360577920882236175141079951666138273384343750054948463719242671527483471271662342585511068679719208207018745073136846933527536537052341374992554564818084421551137512841407014896431936949872404412985937692491810971525610324088887214681920151000458323674556812083651018427744101840974188814617963525010263392735573334750956642212149598187526377750663463372363335808009655575476503778948655990687477413136146352470172720206781242806426258134721936863322843726443010054558304397221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17952251156226120095969688644631074483175808492848583051844781426186696042229947596633703271844301883846526309410724102243421959539374409116809226317027940770923769930664172443943850866727282837000813545982850588099224036449453165686042484292830922193766197981226002935090120606799267040133687389691679255258668856120822662745772662356766361790622161863125199994112005623271780833003065031175164705400533113635031045135655915689026069642709211170310593038009382122358805705434488421162725456408912922411794827971980034792043751196060089103820929598806623643511036536717162690626150036863953223568177488572096222484069281771923441441614734915646112666170316290260230024922565209470271277690150411869455945681918964250719094042249708669327653450584017776152177464570536294303814089236813787392048877473006154802806704371024915744008590610181926113058560516989019787387629793398909364415355125614980577046575088495725050732813069986262003414839033294975724690889871164020499242673014335331314614422065351654138384958683860693117228274636418926965020309070916061990800261353402951505890651757601715200947202131236360235072827384083367888099870313299137155507473185975677182564801405405971902734846846651372925699469920561133401809394655556418644070955560263545635959197824370855701624671175868614959579184764193252953258453433263627545900148827611362455354115665678892531506815980546959480039215357842262414669752638923950451389146998921618258204876931122031077569412965039793142456810438183133959937993887208755471416316921121435616584735021158542007192238989272495199193746032786888981627510222788637185945417315624321577234304553891053773196137920328888789941875984132707070657650174433210036326052465865600096121515661212563493346792824076761438862558128046206116939160167018419371455072930051942337131974671039282677175602798120588141115301501264935763999105184277361858489627046640611939836097565062414172138008954957549081381743983532977865578495769751179753089059411324418540033763121872263717258323916145395264414086901347668565133054609543775455205350555106416826460681725118656888418882257124921276084259937595085747973124527188226005363923374371270897603146683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802974571815106920430019351672908910617710812805068865601528678674280241252811161402055013353834627206343489206531791830846689373090199090402847473765585909471276118839538216846604091816103282169313430604073202568470133531056952429369966046868600293446465781246835587466464886064901723753138593554736824784389489240196576283895064763565967433787105107085120702993593084580596770502578414574728842680883888182644922767094442929813873977123808681141533731722619419075588116434409330605893797975476896536982698007039902259434224972083485195778043978762905223153914619167283403079916490028206041711246452035167292872025801399205571729911501666044521284496283862643459274190107107561362396185966394193882572464194434837986910165700479902103015006494191827364596180584653994736605209293403510817105673988048526026374226629772865741897472257235727533332875153045327094221865582215599885809115891287573969430710240186377898479459779188523874550816672631089277603753586366905705987441268374789603135291052427257129439974387450701196103607690378962855826586603274383754563007574802387588742003956219671130151639040369261707521844931679332727604213990767672061015677152020314248459908332604267174307162265011394192814923683508633806489141639374245291858058702494819651616178946156933438399043396195824008680999572896329274981237147003721555268704596927430601914622769823890023028161919294537428432348205387071526872056932384119098334569348606243130481788700274233391828577834415558866579920818498840607340397486946845522435100414411849949508352343754330053878736242632405576443744084129482434848269579443478314434056575662178389815150678045448827599555904734261871602152865383506794717946164030955830108899282868190844375303871364069973667452614421983216475654779942082910304809372021417810754210153711048255253248221046554008874780064850801446903907120748273536440571679044345665188980677016054423218913936905228637619964286615244415681785356279245237283515633391689244080959676650012751985190564520057317040085109481602839090473192581498249075257693784322500754148993418408528880089962088067879334561029419335420996018830383461670545052925172521479984979239779201519233626638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533111347430391639127906965107857808986381496712693177118189511844452865948817060122250785687403638077630695780359586743017136151454077911456366726399061558204452199875987644072445866356092601483347341222590875919777122931156985814305154453882833097710441824249541124496077702580890411592835996379005041484368992997498702467733142697648501911315789811371110215033040260010016983252669539477369917655464550139960753882328658918708589295571898765376420955178784009577198894606942065818230154090193351020039300100229467020420499859530350440566327443327033063797107722773814127222939239142040240555892903173852754412824324887631229603969712331412499575251681502509785809579306014895654631703815292708459362746664012999134580157907999851133594131332847990907459859547358180813530849442623325239737820299934598928631897339441283723619474294913794419511425313688733518070313188629819940139333623073677625131381989010304598401850851474117234730348155822412036529646841263952564007910969613647368039963570004575443749912396088378910402277928295070524700010942326867789976580117089656743000551460499384926865366981979697676635327670140486745527868074558877464594889512801423320578398414855284979551759378890326403436439438605688912141830320611317717797129710296354625213073640281004222336830634817651899149487754244481566551228173128108569532369611753273714250402958245993834752827545672506691123320919065265641753214465169882183948139800676558724019044298894065203702672573845817580069049794374208436707165650626121824000994009402033788472617952957247889628560220903672714688353567934553153848713929499583034299697948387518015477321548176452591228657125888006489730382934576376223909344834854397500062210030302369630964171805281530715014760724290891710070629878280523499718963854260134083746272316171782529459367297432132969722320772991287137274805231758512398470387587450054147388509801471209606260791003099753410137273908106853974558854577682614200811004293598494880382186361858307134688338600441038235218736014014358840477824210328980807278925996754681120515031721745255255771045100105789744804076595517978430723862634729939460944807816776351472333254336286000524340483466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10954218726235147153284489277819756535024823466154093027158668718856180269844407010651226296224330963673348618397518401947414136694196151115650381448030145087896359441189470424927636536724809613503822960417792878487063777148178470780357577570830958830871335327678665634633092418935315469610008141261103200814925753900840374213432112139808541696736881802680845706531599099144156373738482230945311692087546844242163415765409016686806895868343098469854241103648746384610401589473829681615348995950279146232380481480757621836484251321735008511029273009021979267743874799598883290679232957786291880704952579298978760463972934582462994721738717285308514677272956789079071269707076007401740753884142369698549058041267241047867847788088991339933931133532044673760722900869395515177449835806980354278261418683399836291792780423916939166544807666389901065933712614589338095586795331085823920277473939863456954884357381322889847996018276283747087668400884617386420719387560317994746667579765414849242254129265457968342434626979552573059908714292249179996360688287629962966461892481002269299481379362026621691815233390060619792156603298824462486979746640817256272111087643393075521446571728702808716807661954769150987037240222046697120779720071386935439886877561130383645314827908911240141995294432810524278172564257688647798039797399871186687173485152684524537372707535428912073356918450031572329530305786263120458465085054761031529416061901464920770269193298651853005316451636222037945751644385577073692379882633835767452313376419991389059620258078716794557834325133627585040845118754749532272137914362311861213520986412530014529649147002550989707787681893614797772009929874092615475732410703523901836154095569961756131832888728822409089472922000015102445739710267659420156812356462793380517094189239760639325902695369015991486348600987810239590609414135243189300209440757914918763929197666857717909630370958813040486748927828791316017218499246614160713979654350541977878349020053338232040646088069499011519423623256506319846884185042311498246793112712842057339745877133137993222708024520786475639751724254169604705382035737787984650662027168324228963269367204648739405863633271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24324951124328272657118879721739987238142646522978809979549930292051301892677693868619167780086446582875891667434781449300429868447289577402973231192974810381116306316012611777361685599424645316208107316325479294656811054873849600691116476794556566955994715792814247428652053824452630523665923991111594656626280116295780183210439365392013746423833398890182788344465076656616270886043538932389569282787710644542110508353728282005847017183138079064867646413202536378908841766434682927781674001421535951200109120109507489914505178251897569696118043401161116527095990470979301985747161838441287849680760092084023842773452556431580234793460341900885884877390353294168127183675699187439544723683692805048398406059562831005918418964276574718869249008808097490802030933672440820174456127091593976040060932287456489924697833231399469217567586222282841863233715175543170236227530333217402265261259637246826557339450007750590478658659656575241675214642731818921176896865963898908088716652317860416048265171812047153159082773841854754516107263256645860096561276024111363831570149378979383678560321479935821097826646668427959342807512164350784850250655010000089256833168852668731437348167338840991502044604379276696703838024724166496631042750070843156252893113439958118767652796467436680568520077471582396043327834725608743809816029145881057058821296736070023201303346553713782626305680954161042901802743037960086186413406781957499397393475879445650103409967481728197966969417650461775892442654767362501328612409471386207218839713990785678015322969601012570816695396272696584629537124141149946868041415509340295057319881190787564753253922787137447090472614598360630521225614015280556917510095582774435511816258866704147848144388545063782870267611437766512233287904967389932627889132392011998275108826504418341097843375709212344825177628013039903419275279529495642064496955282733149060370945085279036995992256679202875526472664235243159851481500704863775165052088502845563471506927909551417218144516941620746588118471829470166982782007795245719386373222549411128107795603455573551345926826057698145568978669605210083333144567102237731178322865975285264884193728549084525244929068404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706807608653981409505084910372829139447032237477879484292188583670292640994129059450550189761741314390944160315435827600581720900352779240358667595459186318552891562372193187681816341295623677623195040273802268740540346066025500599440048606325323086695649965846371352553030951983608179227107837980517462780825984198053081746893143718324722363354180195966921276689892996865911311902692515432424666256479090980407234652965972731207452825380164124810054654369997041081063332478241458854872528387164167285128192298391666988791380823540447241214919158424528842774522789479604651194677612815030008726590451221278254925710415033566977375448548527579277234332746714065060755193136171957096042012588077885978011929405519536621125140888847552043988598693015044738120994441163389571061016999398157024921548707821300148460264037770508484118276852725660757456139599760919359534876613871722613825513538584488066286350241991731687456111855705763993290859274801530927257594380055068473170000242044357218112995697440022000780282073891684306329071828992579743721683970177112173687907096664182327146480011414812113328225722606533064888229757648577967899032262122939638427011942389253172795518098041113111400608807571214406045960431744353149307380589158885769170372623315365249639778434674902663909115463061712708768251914153954827824726554167690520587200906266078430448595414589034804227405011169518261804140450346493944776238021669549505809048141295139741061842430057511270031804187834848014661567617024120926345821899154060358910825922266846787659827763932329896014924270843489537653517784983604973346681731299339982637033675604019944819817611172009861726366709270987608973373590796876391646363044832603279341172501445834534136949770013525978690106454491118419932489119999425051842636145993147922809120384783481270175061256746036134601565262399740527781950057792245146849287926582881634033369066388891269066963854396312890258687377080178035350973715515725691648174792692770830582641563310866640718414452952943049788174635008401207048754504143594987103110807035896370524737323605969055666168857415393929136439296390106604111525831153804056036087647422941774870198869855291048335035504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15459973105431915058266201068142291848041852723550805898412759274147813512137084709387945775897062642157018235326553194278274478751854862349726199679144753105028150053920564760586492836110608419059414004789359514917138811614269669817260182806587282350853521650806584069482651569920285672485632632929955773523716628980838473686973287004548505265097755090525572115007485491584260675287336553702625297835312483016692032034665490038509418659649260491120889526327578422461852523268574820511212091823878901495585717050919876964371949618410764912667562410217310408853596284824498545809556813914973718128492275207241142706666563439268103817274657439459237069823850518806899445322263548593903254755551439259416056381463062614673374434632167368805819577344989488533899168526187242035892746362062703076865750322818000766991166766711364173042063004192617795789111637570742257970296108862506080911124019512308795787079558118787476493342806836087525004864861018617035960559873272773199799640479489221324068583497680139378053363165039703877364118498490255832448813713126153074801629285228856224918040609942077676116253980269711209310174366370320745507124931209540662968893257160072124022315812640854654152074826017984265628854720548645067414659915568499981516242909058572883366384441270799926343323456023238607196085965322949018734238066187640701840871885698260031147988619931706320341780559629154582579799102706318950700369672082129916515714023203094920998771466311320321712827077874507259557867999712717858844419109340027409643122980388987987365505622982788430079954982416230898440030850698204138401811421540828951464439053373916441139566283019975396111649352837518486408191162933133904021496710699352922634417944724916394803423515480161342877814354552729919806070954962162805428057542446643100452474584315790615871619533639131803309633699549950830758963793910816144230465469389072282393835415411588291767451806535754794799022909862758005024348510570158649064531523677906721200997944492127961235097466090996287101108708729042608317712502058469243433133851642243751969805006183429589904553140772631816145349984504541369678396787215409264653664621408234918055135256566339174587719241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24415334271281088375166123772586068902397730024135099014734912201357117142233769968817839306209536694802792288086971128609523264050457021348151922919780337438631171803914217330843495390772020662376713694184946690408764713868156028994954608767847264550943105159282103197031998620763858846965108134002919436396068900168958526908844840941196313126106722424975013931685350638399725007627800934403728652797754057652428042534887483395888833172973820501511921341686243318774898475040664277739930228421453993243856407968430464241092267789807866106436351067833990124300661539498907324422806426964057191367726648077483167495472577326407561336468542040736385972102884790949229262746095815503091235600511613190390933547298728669394196929520531384876731330522505320795246272618521634030595040066732018795149512294042431345721107485708327601300440545168678746046818370260499535488497741750362760144406608085757627039414624098831603136655746201213568158373044098120579808932226269471833386320399978812761568730494688179938197524948052848838472519064085593247665519596476357166755485222565860306924693492692714516292614980031548118360260960469890249300878604467439752678011442637048213815513585615483529833526062705175319610971074238176576870728279574475129087528802254201329694203317259913657414133151434047807175847491191867440485174305554330523621749070871205493241502499067063562835589653021200804871503144006003579132847138983362009320214153869120239424129147949777962523727650720869364357943561329492717806320453347661559387995747367902563776894465876837683527416124109934526761386494364085181353326967920619240617901252337966762630416992467677105808891045239654804420306557442150383071821315195055003002932025516661785853628494326345502348502265683632243332659000113942140740653880486788842575249634060440549710827245790558782383634339252743009983675277174223391681366644188723806277526426030448496205703682903208242746032929038104265350345701698043676757368824872281573262649172615952632915896912343168739794589917648241000901296098423023773797761478593302984846829705805136017452283930459276813104788322410541822209156155062655382196090887112994139168748887173220947261222361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534541133836106832589582321038417340453319889382222155386805686519743036015598070867358083797520012760868186212784403067419654165190266416444898463913681608453499021650031628543129290815555335060657447421039521775818523284909528424484955905299560700089666213948604391533572704481340942198886734225559069309156561508609323653661049186714769114146810369463848165056804095260301404639699890161888195562782509962809058087720663962354956381450540093928840458542660625119591736842520696739011180993062799609036574255360429930787907692601951329389700658589719742314114937475161638758657884518156795600835297411685096277314238944075979733948641644026853226968565973312833653814621665166373944245066707861465471044388465692674434240473734681555133469136390976052738389023996930677557726837810481950776015603328386441873846867687617472466201272261662669862163924352838275144169768583766805958144970994841652431533321528350161506645511461158785651260382173841712940006663724029709000999223318299958984437596414624900218128117385842895456113294523490341167425838174311978948254679169076527472923133006575306025906572804934015270122079835887529652748005640838870015448508956123327860085271084673849533344145519161392975478499945666754636178370136203545974201039643938479856576442473622917055441903146558344239001913313031265793143238718237225281997533504000645411200679037904950987262641508581597432413769295875300926401321702682143666109739819821931288364917195825360372066903765505388471201857843284309953804033652377628072606967889200194081004743506043976872329658042223489280736953320052125925817050814802217122597402752777079301084288936726488462488424438838159937648485772644157655368654670478341192131266030602636330072272767021159747596269748883934848758829945869984513217097741880925754990510146785073823942826406085235575196078696421587082060786067162694027207160675418705896576593065406990624408355258378877805407087380442955477241312256932580296546554755213650789262637968955159587924377030844168962369259826889930918599016658167153531958848811290340792285425606262924788604707929003600199241661345339734281303933252460112117633816619623050699819239446280076481680683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037316140101126750947437966830190271084172390907831302822696758819129321369379341409088779483940773324424259081256278748808387909361447227271620135410180463922434836810306804213608889901168084299439382865929694930069957444869688397422853433525141330020329963294611868707144576138985825139760382837673749644555082432663861563862185231936761935425324536203953037772295337297234955505959355676097209015278097112269960320866859516359049039108075231555373030202125971022272402139015378015059543525124208075486345776463597109830643741573746582774358009678407461972407179462460813497778675658041882682904751289579271462522003827331516448706321726759576427130760445514190432794619045491675905119292938972428764176017467790789057398260126102252635886088866567739074682542858845272039363753564544533776508078052696692178965526270514124421826599364955327117740191125152598394294147782550853588655712717762761038684845894342599997307383999356357657015590801038645525736869860511333677909249158530827766034037716498236364758227040766604987542085337498515594059110270341094235293560377473041309267590111633583854015323866626981084602728306945167455752356526395792972812557888817244776199306334093936718048257625533652692933230461709870995917162976226226666856516713331892848976255168594893446425957026156968578964683086177681388940940357120392528664448442950034698703781834450985462783295387961632976540240385933768391989716591585151089168906587695701168521766933631210194860983695976816265800940335473614153942730710806383813212775298954462079458690440126334283856533092716535733550572260446765512722076861029922546900761276465267632695180027221388888207870661108272845118756800259607692366749443466772410941755984639287625063129469063892447856625037309033640602821664759962711270879231131995154474769231093604967523346954007896191357619700407050641557359527012238400463601974806206503057381737521769832687900421464827986899442450052418372242147813532924248094298820975227638480654770847927318459112768497978062818129840646295627451679103275752551287905105601729375608005050454796235122262421708398610529046417667143690360285019065610843065667997401436073389167598769055604843627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21260724241682639690860684142113217247149294347756942349858554924348226469914310639921651725803062937458118347418673293331184732848378007133857996858925374751952087980905552643147550666235590388587942695977710725068646825041251787738337966358101470318604958773581000138645049635640853351520492729857765549104950920668867207450655401727050408767382840400137134308717736692541243407276502043573136603463780834607833482089566199887808527848351110055701943762755085880270492309221427435328845451298629548484209441140651287828900698328758878616055609896986091287043445548990573078964030348401591884338134522594688426963679127480357218314126131672854749551393055810612531271443203882860942763049695698995789320822098104657552863321735063807465448065130738588085111090169382459724112313285354545650051988438112687995913949091578382241323739897729291182752735877836956991080463436623731914078170435090966851790056680753932970382864108193992686656562347410868365545399814598993621739328644189500791791653168476356766443901163318423994563323157015543508008425068160599860205644988308870145838689920371358098875823606028600790732300161105140454587648138190312041019068652877836119780390905687938142513885831811639390100296588341703621642235189552414765590990306886130178690404799189901046319360213510353463624760018855822947032068742899112049790719711301068935266946524632578373589075878054542080909288111005805195375247674332650821465519297771850602613303776621112935180228998565055275119950550216007857599498365624043922440268201999336478987004898434695426239624174113010940264954160470772522315730625081655740165111386989857809392897085623437181380793409111066245399967673426538610665818701384288365323645952197033158795644165959052570404563712457930010142729312000924222949026854147898517387384490325403051276341699098677078107195199549151433537798896965587900347580237249678366401855184222551482212177642765874914868670735755133121013237701260116652186062454594944507258552761312349696869281574442187158313754225948909628975842035523460295636887634019385519462724733084354483954685893821398033172038985442595892076286129857653010615897536123834900517940922545672594001020089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759123406933995198159344102272137536382440135383603347942390860853287009259327895162223848725036705259441226545518574822603013311420137815386899767746393379649587471670970756214255158240975571770498560160548449685249323276017630205725206326909337690727104470782908944003863348226218278297963944333919672764066111726438582277393884557096366721816802357255926197882318083696236598661513849203796579203917988318464834940293642362120546375129596332577802132642894559092346751524666050128995640244880119422056479773004759105385994725358929488067212533059381153266944122327067337094373674834746287169598381004871181826493956319307210900677387343934848610043747608534480256183624491886254306495791504123300734487046636711929899032460023588992158609766017958052039057177146148356877605804983177556662049794330455224225655223001621485131003827017417684762022537453903291219007002798883879301777300129856061851622089682425133016823712535981337695028730084007292947367086791748634072731490901154553462510954288191040616878284732306362064431130582077340549543570194653227095463395005683734307521842350372300284993705933094831598081654462015239774885724798066279876943719234271901599898711961251455283289305672897997797265376603198562125561356083573060376933827044737189751671949089161382811423707761549305711592871591607160157829382926355218591377911828150209816146393138036232199738008278427096795267943727868858911467455324558013200353781851279887671317323153784486399891565127318029878608808308757429281965005477042452089837003811469943162896127667837250365020724222781017615327649578771042140470618083181709294202237146553300995975894496710079530276667668701598765885149479636367001802366139889788964951274485036120463686865292749574700259292380814270345704898278037842763626115282924928053322424307169900002010278775692370364751147754544857916591868751948528990276304515083985129780052887332236933764282852629710852365620698036786515749291363661461733493159964842416289018868269658901158424003745672652063238735663398954623363316268099078373704310634885735939144527342726554487588383616812286925214008181899572637434957993226199150173250844756782740345570643987754803902524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617285127201215407017859738886860858694573953115308466526301324399061467284498177003869406390584600889453937396861086833538660118848115806956308461369625104466699551747336207983710154542183068748547906610283457946255555079973388419425202117289387134193614138863979317742542705211929156315299263049836504832203789600227738142115696504831625968754288086576405551111072591785082308186294761581138301233390707000848302101320512907618832606166998896507809221776622979712426858019559915278473602223235673979628412102777776820783861439010864914351169917055429975910882723340584639757654823546185220881277925934003615352421889184750967887939329537862990596787542962602816168547241433036381723759445109988047617047632233868285393628057240388955539515759311780720321126814690543653144979715924583290906071655925821722963856647020658736521892538173166470388985863861797211402888212818305981090227810132290192591285185382153725154214277270501184483144784181685076300993905690355919908418483760190108188391839160037971650449463061088966364755545058318037048095120031175174392059555880665895355362773848304666435692396403731390263092856531108128880568995225481321836779872863198170816579129953682405776840370750078338659857216753473596386083788429957255363706380395667553666299649423799661635403391773819983093306733765657607425586975037743176898878124334107550898994512040862324092671440971980151270541699570157091740948147227096427473525328110417647904522966526966463958958530657266121538059198990117905092502635097720996339010931852255728473248204457580025922491207775312383052619661899008021633992108551139224126607062389958975669391797222932514851596868212030329148668086380857615199027939317539931373551236301978945521357293671566701505478747233816565444379900626549001715515405895444553215582430945068175170237370011443923429821163466917750396422914044641744302897399733687160189277421397908431295609020010652057117512528448711253678978297299037043284286110072346686430148845090304662861757934706878663650774806951173558056187892595120346670067306719685254962545952026727156628352385950655036394085856330160583344755460040580647274001894435012944593534493442314885520887331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282597915816703418007131912277730708596548309788326575152369708906445192600785519422617305852461595745447600833762466373214643053206708261411536444089702519503264072701518632787434427285492916415997480490120323718013060593333375219815168653593208426244791206025199094669520259187358841676565844524752097466826154296458531977664453200007949144996387877755924694471903153287725288172806077473921659459571235803141676278866062358751051865986695779765081323624300762587116115713472476977797287008765737458909865475471858521859252355835449383899991717663486876746628941866681945761162115605555535859753368476256990423714981697552245060584785779204356140566828764906019936780358273679865858868844172796137325871951118229832050045481355529232785875232739643448122423985398126543806052127665734639626973981041627152382660717110733941242522991173424801730291695086332228991615777034763950085516724480313970715784429181748570566932359324884218502144502202070758111324832789364290457542440652978551277718741992372963132545247264037438806530092924562988462581646493155580067785658248928428056616211275647181444498583807043406460603127070477060942583872846568346509984885277647357220132679858556024412617404346372472294534615179549353047588363748228464037696106773214294748931340212178897594893805163708923542662762336782063751845430404644768474673944173191499797791839690388050824078353389884709460924428409351920089768485909127563808009950918757697911819319042903443530471061496457517445126890845255711116280475924641128395434114575183670294240143466761022712290390619724805643454255767088033258604297276036949426677472720483047870592908077767898117891143633013942015935354545149592746524529678640313652197808779040729470047300316636244015819263980549206095054174615407632454855399221844296662094418264884657448314232466921789625154956375535967707182236905224075665995863666139109403093477605030297481151278172732322898289400074596591088181577367854362595840830611738528823475356650074290839663119329852514575549936450449344286045678855550772879491604650203234129901598481269770747444069700704917753381782465712944178890877127902486368977494076667464741666896580095182015382726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10499977012689673497813621766854898266862743386255447825931117465936313661544762427254299634799859338330768768935241641414208799239917236694899984532448134334254802050106396741077116954349974818008432835031141919623494969420934383519469205015551191060189677760666443481185589515054471665248379380394095142756487538870543675376766689725889115645195604834131025978010004126460449009531012079517052970239604694961480372847585600667396009385032151059120604040324068909330467466811543467660480822826645515604379012310419393251712971227118290542450214900087815699779267509767385866506060600263487385345173990298355555663114668168931361031651132610774771531749601711843312224439788842628906859437260925509538121388699361556718043288525927453696757133822269285382811248811672716641661770153084536436562244093737046508329232556110355231012961157018491295885716043385113111560088537211768774850909094917513212484313564241985789694513429309459567159542644857568316560946965617831152550667648997189910580327774680346536886520045601133807194671762066394555415621928670291764841862944037691841341703600678150720842639504161192326979694644628301419160440396719283743717578865472069523202011369054504311327842834473729712350792758343470794240566637169895746987152776175523126883191403379556409013694570918308482311720338095362196177707322082714402661673373817474351899044268830037228240868753974994151330835536872184182139262560722248829458093929805159501265387571774946545218263668467624669185337360545939046751229023652528806225650789903159690619645739325601339332191817978350741404681651131398667360690378888079978110965955170231821389488307359872037823549818353294925154701124445807116276420384582682571661899998655522450373999597799599962972105712956899562861434708943217800541935988049949040952653564765755312066649891759399849963997884412994129919956581081474507396793297771678780483139771479620294520126893117023126426353681499656901864777682166072708732676048036655004594319844996550680042631661517197462098120657627112212761829725462408938843022146612316836610182281275727656605692368474624318963858301057971632088772986683756005006612823516777425171772621071823929883575521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598945902617094049835694520744375913007948813079744399100945666184897232482304677703813453358994378633562696207833180222329195927760875467369600773893399836585334563682665580880381219429854640524507582351785153326345865631626569698704332662978697856230929150635868182902609597406988695783418439725591596676021102122324955282117036542450105390650155187660097660373090926777957676481812772855219842982844570849891006453942597551848459940744231923774904508867746767795104753203482124266689218674643894164442356969672296366976035007065435942229594506143216101715877590523389524718600488153674223485713987761524053473559426475834133907451739854767729481660919483100876915221726202819891011450240669229237153671610383238588431886529544800666501347529178341247966659347169816872599127793300689435905917154880049817640919225378780601064248339123808823877598409610079842130462704341252366570472501602487204205183779128985343049191238062489034950942783900085619622505845306519513921893648452524118262969122786116623727398874926083307751895578132418320170093673402261730275763699437675681630694646716845502941573056206853638577755223059218926960532188037489660920091959113705976659520839229531202681424867347928387666318127250934159562913374211527574966565633685866267932494838932710008597801041216627695434470823758792785745410293897571934100270051687308321376285031498345674324098186178179601567968481929099261465720815559414632665783867100763018368578221357828624156438026228614410330997429808380037667813887972730619723434383314374145859687706636635925421969905001898833853444117385663514213609591315879177200805692764942117368535656215545422451491531334075436876058384517025922289937627924335521500608008112815311806830731232779923398540585152302672648727426164944194987957384037904978288577985207368976042316406031048200053967428403321213926768767497868611533382851433870090845381621909428222592763633205393089039355636063587325006606840841039630245719247242479590688161967063235241383120567377823792974752243647836749485918390255019447200566226574967230134715337770127730583472368002733506899798326754779670826758122705752233999252709491829312821832666228824324572690566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9086005915580654115656070816359190733275037952357748210460591354262833888549795162085625258984069922458411298781523756721959390925053509873534209529947657332524278511006300975957499646600409158583599582842516038643348790762005170616744833796588567223802608786230763478637285590481628315718678833926514203973860748566436244506342650095937963354918999182199643468735508618099058534315187039803022355975103266963266196764776032867642994021670278105432405018743920246044289098535010396098173378670944978194163233720836193940037444658255328179599036541454022766843111690974161556503701152870014877712845986145481323265053655414441308429628287778309417083140028455537527569932337793311029423556226809308449850905793082978069819038441719837184281725944366901038113751640787973543991997105059626902019884757647000090233115642304774517450198199042879266292695429283353439970080293684516959221507024891077564625240796558510001024556944872795849393011566604731251753479329318783839088514055502730484851538329857375290849570398506186382156364480535964608007061305547388879118446073053516083674423530780657864168583213080909503535599568213711094944055577827569341908145621958919660970376432473187019596648961054322706800069044027191615045292027778892034659925149355896649364616291020243178643382783755533134778473738488831084129033667718347932193666566282028305007700689830636423917962697422200135392292421365989361589187400372978571275090569966507776724131445826510125291561736984714349470368273507617147389800416474649371244887232000225922833582832467426989732679186013116900169567520429768218059674177633520961002112923359507782718259466185441238478389088646665408375530625996507570694947915122825314599841575676772164229923011778426266738453433655617948681912940054140727673854125236686031426512669587891045861064957515261519530508513458324725884698133168411635147192413167074703331052945096685632636199092618391215845137496799035339592102894204790523117478730410958271743454204620939205222878588640099117136766710251541121903689053228785551705997714671612940021224073886761978516652859489698976814709322366735843072665968232171368674785180142463265067139794592025090598664671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14383261784143346772761356189933248181488810796055293473090702649607539058604978830181782775402730191307736425306841391732297495389940516404084772059578233374061797352934582824155325764438878258251426538356910126495773285430612219999719263377842549735245967998943941018746464498909046877397310677259913838896484207376235160551368183529659428064610704339785205872027491922937582626553236444994704223272096167514506077048143640572082625184416538954773970411720445171432623890894052640485540670035455966822222343241721682817479478893259043125838376385066371042497044171684591936798984053589320019341469164571292432271789302372471070194070277355036213391133008378086173582323310896883723143075367047368795143424520732686450283011237772384699433538847083100381140582332310267037912313885736652966896479784380899006128027255063496133057594196822677100448404310418920993865220758872914007477100097940568371310174988598945809704763875189082517952146009695570438958188694109682616235714070361249932685765736874027008912206524669973841933243424026111482339644410650876279038538252810671659537095397766702110814300447489680865204955622615255278463313940180709449137076595227402078457356505944791267784840042689732256333520141996265276666109511968717940743439842680847209980181459789673561456304027812108629133049934750164981819923469491130536463697356080378756823740093453025049794725934264529290246037438436624231119149592983141300199574680688292898683955011947494668885767301455455780649339877538893437277443404203964436258191357184000326413387707102918391196490487853026250624765767922635183918161376009769729957109074391554446261179785600138119354508648543810472587223819957490558067476053811093714447724128560373957441121826016511000358876976856934394074408182999493012598989835300234202280849095959536172916900895337155826877730350578677701218582292124214805057947005724703113599758657552753916569690791590265111263775185743068840841344505036731088748072068016787986605539407117042663692564776908175356088499286720498400965459300249477435674247937285295142235215848783372874488211595763008756080294857570976905011349211554580613016414991587315768755220162619861024370797324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20687187910243939536606661392080731290635132011395275282681436133826550554319329994097026818733746219110233823693931324320416934200989186444838330493297793587748372275207793648659647814918959650085760538661145926343916408903942135763551661495932084061317372099183842038669330834443834172295245818925171991929840572632599393169771163521568010899201841299525308470377831259815431808681734334939042356539717664869724460201488712908264413642572165702269388235152109286599670088824489041267851822979553229097944719686869646462614628094940382558610897836897137682259573996563175611973342703754332938853350073255073752553311025337731836895022053753984774217395537269657240878936916014655307848405001748354094016612497135852246717923621070609499381096756171261560779099698021016459033133340894937568905118202558304440212584856594993504225777595099608121043579904644924774193647550858093763814625259203337703950538774683022277349288854269127188967503748831491600715308527608227369258469899066371366607999831033408293513619175170095821927551216810650981373264864023990527743809611580981146497160518058407167682407982846756409534552784663109920431196588922580822332865987096257841741905998610302264994936492334259873202272962635993167757494107829454808494551270101661683276853456454735175707194155664620665194813055204261451195460298415394419568535135464189988873572579207519036171411453705482515124182771276117708785847165330012263209633063352319678685989820088699410231950952411313697700959759831764757115560962702865283454808255607274070258186867094410951012205406213010993817400916153912837694375779095165870991859118846907125753448176917805452363106526856093035177679492786958404380030652632333122697439297179109473670925948802335288112699694141755946211500740486974443362874634891129747716853636300177073220957941073729045720031915902771958516591669989950138275181792283342133030245349909017157657004048646114908026511411943743238921436571232128805190123133359294373761366419167636400727466433581427471199274204673570384205065846302457416237947569923290067857739771722217433102672385615491784004751496086380019006275976148817750029128671209584498421354162248421695070908162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25425772220052008960788789304041982302470547872189408157291358172119260915400249258838676312964203440333820844444442512918811888885001409903119657068358319988059261411449050202782798082676332008645487602762274191635312693188623812006273484013242810756927429676701840182706004962826338385398265551406474158256629083072962987220513749873336626372880422084486715967318493461365151233284459677476156850461360237933684196992108409314437201782479356835640874213517231909588555821940457963284361513187845071614345931766332903644445862712573649144559796967883985544326111502964810733143533597951398045190556398721799905660053545202051618567996162625426772966519036434197733588498825725323912684672547767864426344620473666313803391141381368912597583465720538549876701729671503109003901994084782483932725700075683851171911515469850059299858100334368380677742183214026767717904666319009273524566287265696621585057558620872708349371555963757258272471950854960477522359168666721078164761867744683854454630702287325381217212175054972119142040717212943131783224074148299758726365056060338842621055372967756027918139229438157995464096472694978748986338069589720348215092583631635109665205373432558224510036305913030311591136054399912148650059470926333153973318783909093718291885593033951715747900306830925928278199290116697534191478199526667026201733312074473527424489220171979098502773255704318688433370403932201600099471037196672978355566428637557703278772712532159780720345547145161929847731776840259322782879423416056402885572136428911438990417417822241805851376832107951998007756519681785320043424353419153037052639025338518892170435330103723056651699059090212350789364514067982631327261639979790527957153310016442440177812968867253285697248179036225115063642428765019471113502685062883106710811376500550948258646244888546826323359916677315708338472653748078899948679542134759843033341113281409455170500260350214727836074815558073805142829627630974416397493902145972933782187107509335628680788411107183056541447328686633662007830967786399529889008968249941937762010894753561451865188927103648861576954747023823113610404068142112099776893771732909736184419383250288440119731748693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14238909576418176629147229681805388126384685037968464090650145624076353328061215384946552527888077192844729322874936589244069385149393683746704065250181958091490671177923366119078006810143316946960300091356437845810946139588229833299378242711614071395412646780868375353364667184381109719823887268551263193732762560101612719554968081655850409615495342109109871379887632322211859651233349590309073767370519395646585061416208964855067781079470607611345167315115421937563168822723473434892298108478706014693270002808612986198496023544915195513660064893811460712673552780817837301551515143011254239490909391185848132749250714893428365225703166924883611445982588263745859570394250547527773923396248344977089604173278929082582925993191124697502869255810302162963934762835727783735716489359206709841315281983992780349130780515240101148413017413517516093082993655364754794014593420324156939665821369867592241091700321227327703272873783701026098621877540712893420707456342639208800195367720852565622480721167702146349774452485808372731749556512876210059931274804167629816210245392362568184167461299192395789642313829170718378100287010051787741986508809481571960565561914163915971058134719595612668691944969023177510356585716310714400857048076985227752178683639026424093871437232952209452067752751131462694089746500098591848776953399064296730570313786592969018585705727316188939746504135968747432832874334685586605127348142593560811045702298496078100332124357988558534511056727121567727189837981512327884336198583149733551845714355882929035255897747354809207462776758966093724031431424065878770501386587533623007121239085339071593456653034533857330167475642866798825015683884421734569325997552999741003651233218160206329683821932350217501601196270267650269173186643437640437770053203739874209949721197171474476526325364533933010494487957097958398215980954634080350987077352884029730338222077406815521100044536491074770257491728172482583050802788680917008758391321993281668568752034333207105061856621164302782186403695437448027101640219575977323834452635803580707841052495356071885084197686847224478403445801266109575110193562309630830125454812204482291659630701814704385254073484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199683391513807658784886449390862073860643134921525398674813112310311845386054810100842068632354837192079679882200720421817651911937505197359576559611840893141024924040522812903201638439527481231027277843431998299187153035336606846758198756381870851185714306467408239794535085323756193386008084354061316747315668745088584952878994856509060424489088650427028099018423896132411837709952348067213427268674826413528113032615297361759669023449624771533362854783885043220216241419952064974680074183148951855644982024149732320759443069601005944859693774310204768414089333905907989225967085977232859843325393569115916248400828020864719752300687096613602131361441483814746496738574024174202364819600324261238522758248564616432385031724952526240684877723620276486234130450822109426932302973932546710850092492302632679417557369365803704401974969287536428179951888453785848384197518582076479265548744422501919090126351390639637134409414220612525307997004657587727347403729001767533132078269838315761387314351552912582448161841326242214178452793623506798122362138220438261266187108185921959206620403783795982907430114620061517501258586929075760922774714663789653475479519559074578845762763545306594487824331481114627219993708032773857549763531330315954658911209415177543276890758033904051616352683312985273111967285000847328086844528233973169434605283244129603334978634471653533058466298710542256168644785823504902795720839158261728608155010255090314931542921115161136108530760153617297282391565638638143608792094942974007950947413098818497059689799797363122281376892925678698471032350880429390901529280376093209425421118119478100104461956006140439141693390549900792084695667078528400184569503070561160460461862283086036261134979890928822727620903780736369506954669896676814142652657762707877657818637844394202380356544007380326674588319645468128529759017334972577145612034398435057529967619522286673504587881961091598371798501707414820585712542287189230821423127183024324616054986907617180298672607517375425545672022396630988509142084244284042017204203093624801311384234731000944910517784364136984613980254014852618128402736039299642722650074577346770095549801740800692013009266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759070771253253748747445508120870042359379500173725873929280692600525115625300225115256479644546564203520269572762420434351739320969129815832848734874500926766297454614508031491815393960234143108228554656172218881020117504602255513695706376273581965898218182007371437131522675331678613893497693401870220125104939541472705616600931617195162560607545707678793332254393805623529564565402715714019853032642864490164356727149191351627308739402702971002907282298799751309091618675963813468448371214130601972499992721424243106576710391000869977784134415613374049487697955015696007832486199252349268576921905404596405725589330930290384234333406485860834586699546027918871727187969751109359006653989648730274961533005869291246767613869440914435499134403334417998836997747783893604942662012711277138057371001410719134973368956029692938570012425176993561922485610149798347169113797753070770788779419308978081569268473131900275221250916610946054733282648862233767485986208301591912244224362586891844820159856934197145621937873914728751817851293487211527800034359394558828313694594837041841044600513511632499111347997294553189656472117519355832022399821428322456654832508896423835417457812366254662805638177371605411056714072351105008994487984535153981640409102700157558204835613231668584041442712486301415661424902852864292418436049843362115652539869053689714715372498250862982153185245791925330796344118861047935478503784635656411433363867548351309474310334169924923876815588383113284141290374133866815277290807640127645227751147910602909553019377568274096062112475099238076980559062944442266812447866353548735429779472771462344616449587065726244799215176082393867124612620820587554974410603946788863340296727327789090359834453757407341115747301414430626111296141946741894668140225406279386737573835630254140856620449806927405499789685188240240184563990708587582806810794660968958258214773396929371749236214964882966444566919807777385985656521677497786031939453504838471803725960288943870580613713763359151296738291103484353355868306184073208982615338843490151339404160134331946529248904134427566629743455234794073403549435875029726324964504906197227919869087062308041213914412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156951635849842256898498830479699750281077159978899224243700967946882882059375065481588121164689139241481287601170587265639307019263799543820225219941417170601537192615196385217881830295337014591687283856196389883516147454102846112484906729966456499299404531177398851486201009072004310922014901002321099336703746328049702608605428499852582391508203878079049222693070808484307045848841262416348523707632512931017323066399275069848310326571160792007885367874862641136995437289988503275869924203939497518300380556200010529589607221072340104773599132578576182253372758093539908992219855117594134896251678481235155788347385970730768595274902709139054260817087422167318681488114665654496788311637174020749781622196036722441663445935476991702344920237689815247002659149647644460945679869221949136559183628284380502493554781543902649827637688959963411742711477468926985842971437147941299078205131865824161978427830797427973691804452284801591102800459704640194082196419877504337376896592770974690144382799982262125303166098191835212181996629006108386017088779259139339442165997012011732451912770090319633332795181989193831377395647369476864765883406315303455336439733426441005452819068686831739648076882343847584127753225971071727966404680684825230981265889357131800948200830227773187592596567796956820178933445817686670489320663937375164017426991982591121057359190758149802180180102668947693581452901995091634927605655999101725424272353686971093133326890042007209893878635011990660369861390699668932970971535056586724719712294682066692704800006044897904930047602385884852077003688777773414193696545456094425804812697526372264065367117704906415085160716050402371789497904026794322878926260165629932208019330327493630732639648598524512743394488048107705437486304826619330131995461863975545866164153302173899691826286829019894400601653637351621161826600017157782521792396888121579728824485006973374282430857794762470702094677119383618680980320062263007972211219905040362371534343363012108298141244741055072809774669975835731969921823466514108692289000153478323286943601540482354177745762992884938804632151516189559415717253098467708137327749077209181637092830636549412272644989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374054407060102772613768781511082835611145758345824554001611832411969738463382235378234305880432730733716132100023106287175226370112958096850809961160878376429520169039872846440282219087073689989237348597860129146705861043932022543523531803111130379524918381003315013297243781036593274370095281889197520893305357132454316737164411818790956289485942568806342104756014812701097011791501819708094263173909358710906811998536621607975491081887366762348652144392708729968697652211915835050180980906872142804513090098140016717277731492992672489122282321820313206649675946471360261455362291464880882738653651313598110176047500549026558616821971300545756649208677306213440862985020178147028102723589652158943877239264823698161875524962297978344744605412040257682917146358333643022967483694948942969919959553285217097766489216339124375423017606319318836577952205604106229026929320626483635729475372544933984875974257530450676922774077148131440275991872606459199737967729531716938475341655479083182412336311462410910368877009239565293274036568333857566557174571034406946050995686046562402907238222760641966723833366956211342810677914806017281691788358632403381386915457784546907660361124460751694372390668300727557563868617738754536536813860003684785524883018768680150242569296726168388981849037921183172754625292034672920322890249998842686249352240910875431831819492839551557471546010258139631665294215999251109706851604626698771046378475668917600843850974106286700336995290625640255888376321332904577056045009331675687894541113112207027156800704967645419179588004272470915354094285187744761276554688249095922119932844119268011183525798062516994432785297645908572541269371722003401322941828075351630899009617377629415052230953356859512940304383976814326108838261233129313893659218123657459450468782458199757939013536902544960408485874392436108296388726343590845951336873713285144845801809798643078691474462619128411664283020082430927476691205661884389732081175463031997795155874309600983264212433774620899723917972337779319640783344922612193478960317700880341492857378168801305065904242741450595030456288619538166268640099076558787454561086602074746065907736217856607294803417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23087294469314619904745933627163547106806113275906861637615163714948643578360369856723391909133761063967042331898831216384770793471634717737583657387943550077267522610364240425306058975018433010482001418342666776972748265573562339079902079502924385408859978620186510178211416331751970377389491247785220514775880196705133771674111530742169292325522054850895349715597406978242408011338953873227034106232835044204217321748870152909831268902855319132921016603394775589469836437122111736042642433004807746097377839534935939449286796536519015609797539661702978344155741415349032091055451479273206794714694007324778992740411240993579587282656393712964795567086020274306686576391147489697737203401571057630413194593640456060090382160534602479959103948689219281735005245005897620931425999245026706910079914947507583066413676237746847998899626759480595413574871145934502557008139154651576496142778885882828790018501588145076801069076417703811566562043905052019498383077535608250405099368621286307966968153089096895831136689179438789577615151623953476007589860266821932294341913188692363431725728438085090093799106687287188782275246366930237262532694325393051313147006584675905528149490632664717812830392003926011367805402283667276829996032014125987132676204409875315603501840505909398784668768235271929108412782918263877659983464987189987245160324581988967300521622097254120704011164165449677884290584245282118155093688008801777557769161762406026402621074478323519544305912181713032409350529314861690068590199351518558442590958538659467560381610787982461211972662160057590773489634978491651249868592722062246991240128029094340388574039849356900316731563660768824874459351829295241233637645751322846935769267150750937568356200844703340802360173752806802712491640774543305369910724446263501277425590111269838966191406356698229529542382630957729357610397378601994748807517528867827544203033880313529043649863255956897474813950968712867065019895069013582756682201407171869972834605029991492876549822598546577520685955136861469198691670669097939834620911069952793716846209041364260197053508423238923011394140131105261006948503583370903173065295187907901919694460668718475981827959198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14258409711412000054070870543199993340111096425005506426309966248680718856071875038806544372973045736973895862737010764783003187125547265866241029023129364348844449699588998739101278635085891076853080937804657674105962508512213545642506108126247424531343135993360150710147518549044914459959807279963968077067177145729553089005143855407570476892616673170623981234441211918476409541824643193449050429790450201930519574755639729766077979243953038044093829066236531000459884054583319239538571739405645523715353559393644958723499888761361634784873667243167254227183304247599638217032880137612393129682919746883644783502927053553946636688163784272549059678761265410597172443531799484788350899944166372758624630441264130642174553899505770196498170137282646852321845675899751303506819651666541869820440334646408146105714803931375272137635501928972622501201302833680068404649985069496347611847811540739845165737006445875084821501308792625899842969580793763478466202140916650327504465403835784186100703359466158913022574950827182838303089468486015533265900670928231528601898056047093020319201359445865197613226992670371641907779255455995862370098575273859183396511710422559366302861213255750726698380574811535233957163946610983385219927595181418818830161264819263321154031003781938807025114735896352009346522834080666275215064462493635681324642285171963885188339818829541193083138298250281757907598241418218955734068102777645689669062705682730856752478934528033045629755033398602102459749618896549322231246856727423941624886824921038884620789551949804666927676875616414541180546499289077924778552067412737489256325977008509022204413430873860001452134377080746231290095211460889659258188113077213465474206518525948608092408197176532682570347742173703491245847864287376657419775725647349957051051480565072602687866728347726286250830438286186965601252149140313834754029127352536107959849679562047230265627222759939966989404126755293245088621990553509276407938021142081391961221729365928376121071840036179727966371065220312408510568375072898968653861393712720925296360709975697438598715573600878889802918278048388942446160668566677055453121298294978656965735984086913926329996830392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25275330241367814594160161843319654592367981829534629388877803844062399717839800869255227378750835881002131147180337663217383334367967573675284130698881161428660698241718083478909100976261217842404774601783667151229478934104460573367425963991603540681366383247959218605475826463349688332738298823347044434478310152858829173651287770474114602555867183828154160435183614780346162296303880606252606636898612784521588587128759335472855259273047623010848905484086439125045589034141503724632209528443037643133595988362355384539499097330705530189730645236338966706341504240449209060646098486163970953458754116832523635136056436799155109456713318048642427584817174747215013104075467879243074868779585642733415118107582972905735584384674033048426009444714483830220362811751679060729952967694390465512118125404510841231047968277600214695371574054706786767881343744404253534920299299566044991581985709708778629439279105259815496016603224599780521067568238773903779747525701635614586613267261511509378828008571680835900507823620596472625776556808450914558910619140562560198713924711783266961818042887367436825951433694471538265940912773360707854196903853877563280835049393322040577178105167106561276558495133422168032326546564633467228850856502833658836070055634203387923857215639432214039755719320586582011861871263628036959961345922778444298359274450235275080780482646471772313038779348592412626042118541262806010681575286169721457654475140063468543727360124515518466295632250135203838556768683386882222736149367020273245832060178784760373174818993759422289957798236697174991503261589735743314987465140865363909245685540493008128968859093827228084209198793945911783063947691567581178804081906192696120923732434755472703618174227442322911885517915561577994523539849838933137311336971743140581178429778700867210749518326179548843017440631886954808877665287035055117907587203557367351900391565924639085030058032946264609608897533169846379658152878669692371548940602110334622838379707836249323012893493273932904189409799918923048214096905482046079240918037367334217974737801751880260288495736059591111322336540291927214274887864117590339619068908068614700680134926819706081697614091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9774819656389909608532228634994852537903773094475070976209929610572296297355803737136938545344433637393850705042883190116646235014048862102728069356622165715056081164551422141581500004127671433200375657666981942143856339645022884309002375188674895153951932711837743911315816240953107607165214700408623589724049754816317092482027487930538688694195171624632952242497331063969367942850259590855769483235741586271171554932438713023524234856548553378453908007550698917566503782049400260399186138034510979664089926544976058572405869439626618134095631736109365955708460709735373016091482904100128790674222220476669718501146489342571685780169136928046871569266391565972863867323420890637298807364827117068477681600796845231788108493653695893392350535132087609297552227455200432843297326279475966931016034467558055213072733209000070282299109078508430033358085051971271753822600732369115362638231728181366316420485058392846760525465112668838614462835926002699779463063477287392352100973606791438002641305105213081029575693088591865889147028701500798291497596692431957431955548389235038610710679635834957727531979742665211975036755036244999539502729387081417308917690667897099987797519303313674390113539746132530299889584142129856834086891289685620233891621253760124429227388046503658632852251474986692958597024886359095648098175531461980452590436667769543568820983497848378647264201613743315204780982547732482262990091815162628127353907247248212642111363855948277197759660019405980640762171827251753300876196189527739429195683494346055917059834092994764964906168469215158450686657524375695524437671631728945550283271749172023901224071706067734796085307634414146241164940250251081091294093209760270953643463245958602169426208244575271342222273829004884015573963075210000762940525928322023894987289231391726481855728403765923276522287408556766970136089360007964301311076593570119813227839825733777135332229942666383610286543865885741100415372692716726082109563639751756907475089768849527405514316327629990288517390804474452283278681007082835734337072360022891709213558219334030589306060838743057471565830263259424664213519257384336867559760857464193186799236211929116764659778444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957073998072078232386746455002852549278666934728300649388109587191627852255713598846407540256551847397173729419684785285586543125306768791337204092848248939462513721113548605377403149824701387658224515352794937534189080441650824775804155241499527655428608061897382807583593001686953901198935453226036287570704534261762790078254926240888535986490126153108739284846141643115882513848591780714973037737522884289995693720820303358154336067146723947629127082643372136546249268104309923410526452267873364174033523672349879906041014582647366239897519822170924641665104566250654407358174612434516362192602265084843359998718274765306897881560358555751530662268870123877171264017129129397582326149008482862441209380971626940956436514129116575896291264464566407316798220324168141411139911354121725885679761995257109404402986028357900826043459464110541529125469155608099788329817444306019477678265579637468764414867283247123905981117343583446842341542033725908780402669066405630357147030732498533054647863072965512322971946998514263346393141664357071494602920554560995695027180692839244286157362073327256329371313857600347219121430262011736117945599754533972433322308679374047249960744148856479474023121151076692228953402469233609305609718022683632312261007541787172414162433417353521964827252821137549425785214700471370864227896288061019527880341882649492364170086614728053729639464495621641904628672325587367777617748642437873682780369633259256413019730916773695891393328797759416610360684413774256938526072287347317549863880382392893117243566635154168099555601055656314037847671129912513117305635873932130705191996144342519802640428514747494851026143800292813128608468748945831900638357577969179396673312574722757440105503985536869638590358932372971770243122279561544414384560300346869311948688919444050073244909805738397020651873071414286726634793748704056137636082261934113364181231342795545284677181392038757650326854183965653778363920310392422207857088135774999021681543680928908380886230935438223527396295102165582959553898857593740152121603348950156761853287089945198844280867279650758462245794917337699873063661305910764311729994964127959004874221388615652236418403421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105984201716248002593727148255965962912474867475116041453639350782394359722122721317425096662422499846871736227998842929665644328267009345695471433843548020087018607005414974516667825895326447508949692455318293586922444252037767080742295063105719913377534361491999255629676984157685824757339372201134644850449341208013125468704626794052593162073266330822741746794915251514698708392972829087925804107785809032074303233749666160317314655339024166871933265899022587313728717383928497338216350428301128390639175490556913459290674995239699639682119782699141744221781778576297180134639778057212124870358433830321627112285595604398936434797470849401035193423630818755374453178223420858656246979224329245821789144904226212205043165955600338136044453455077339680674351138432945701726909569489632041145421236562071848164949564851880458113792959929711761561188533106202237851869127745811849265834898438328616016709754483968602522728929394358447547649442164673778884724944180230732265222049300793973492103572122492063241468366696880232249824938426792459319809535079482762541435938135344941555432125255796729929659072746448494697644567992923835663996805889903485236704125370084414989825369503931402863871469873327107475873655976527650513902483523210780454729627428129245690044953246463152659844534217188136707612361152526746617470666842058449526522343522966932143014151996807077172099684851825285269988801981367190218939025837600971764439570675556537880329272990423214796141455876879493816674072572889451387884433444917327542127796695629877987575587339069601823894886866330666766495672327496662786131594977153272596401053555695545117206625838224451943815841348508341034278214681105575921910957636666147324658985259367032481242316112096431904173502618168665532102444977647080602819843889073662643696390777379413336123065316674883059266189537768133278866782527427945698500051374925477390962791194233914575256612219112516669075447263033940825247082609633738032926099655845660490175819906934736880848915864131667107425261436291390450659152747788602272348827687832811073668167542409592034721192674170509116277406762723407340877127662348928435862336073478192035924245670873657417715554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069569739897901467899989613199980898546268933213780953752063958208737060532093277069243526073067363305852668488348538090194494896024083145017591226774764843816554255589905434273644882000521673400215142319698807202940632525262161020236755626480613011493407355175661898353613464021719982979676999209511074800660074259594869081481627762873629921653631459601169659896791517952396350808651112505497576610806394023019355834867340916923795957356629643971464384239330712837655173419754246762268549731180760680367764458300485970803732661193100085328380626077896545441676368146272129730497358712891291765275756640175748845954397882530585310130126858736487047375759628709296190078479377195569670529536353873197509495827759649085224548251223787817755765702474206634397361009340312769882808255776436539731045278445652820251359607274824617371641814163046903708446645768916718849795774423920363688153692540322074448825172148992062822862777004468469304736596063518225917462547193983430543392050171713285176179288837309581586321691151664440950963358393410048178312086534128308825446473029146652722338119248472493861653323998329740884392885109021097598069387435778954890610976092004668781840930912638982212470240091971314636838365572507587091416354588721208467064838924924766433737134070678178687609563469758990011717521789833655175650712137003147258167228421385953690012392228540971687491427107396865906650101751079335787011850594801022651679171407795117317090921751688222860298786011944126106892633827638518575216055916783277701705527866304968398206512025788385853756549126209757080900850958691905687683716380601545615290822090050876419500765024827215434082318575099807966043086024953506992249735585137403285029227711464591281556147491517006142530629691361286149057830712524353111625121381068196545677254395755133597425582800453248288165251990334679469654658951499198940865266906742990367137625506765856272102344053839127674489302556859046338570536879974057402501966287379484511248700516491550368774788793801113622487125615253420214391094100294275922027849093536597352178840074011986259231012663297174392642399342553120568759605965235248764111635355938266975670010053976584689595139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194931318691427042819849515954417361877907311633886450874944490990459715505384274991287495151584443214329441423504432979789265159580493077186095134859263672837838057741779722842260051554847957604559107767101185490529386174238655349515850449542825937489013220274066432220620249641997247145248161170342642692206682201618832892068074934538425141196644384092814554421400998302178391275757448798231120901850253414808306263740481900712207471155373621411126442065967465482014112054277432394977602265697230220025228128205747749231949681068000895573936927728152546418850406681761893535972986138992860567306182766810850429516100133831937758249936916611753838164902023924149931152749804158897820663426250594453804073467231980352944625015527568311728059077700517014635476730330494297064660075477985456123827364776941033912064738007581868048478022477300628773460095831444897389583606467767684731615529520988547135646372546592150231116108021252331223749819644639316319076568507193435086846169605995380455459865704242279003520722189849812058263830111948048903735754185859249253678434268338547349222686752982604626301315569067256933860508209630965704598427347645620228305809157715327811406080592569466603342740499284777519256200820343929371541374082990625642140983786211093497824580151707471231517913158044766763808665112942464844401740172231418476365621342389576792948450566718183940906783592339089292657321210121140972158371988558467037205357808471711099044204646997058425903484179840904915346822296305113841901034104803484486464342540282704047140233942066135377530327712344516309236117398975461495488860753033256652897640573521811752561078386391698162311167918771811475287075109246890563610487193053543141219723828938017449037593165539056236752688535606085477146179936711179776555894237759807412865512594019233573313053830076315987540602274745754593380412829013329791646697054000560449294032717480328892006000294449113304900825388300030547412556436219958442456614998096443141593872379947403702538628135784409517611188997434465369182919245504953278696747223180096049493105808935014192911379435030814338915298075400958485938293246329603661984641243065201730367987904189383821043149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24637845892415028504714028248432000804456844706604940605820803731044513811426547482575286554407359405235995033816351499146073449878359140909710465900159280794838668011915456557737870068258980419071902995642329700599878770823635829653590233028814807698484810667646355530869611248886597783487107749208741267352492372411943098724177981791433257369430989578333893284380986796048942279257117510841801267726367774156876572184766248909703918794173331263602019594045573497683465887174673037985754752266462803334364810797226581323694565770675512539127136099183671413466401086849184425291497826048730157862998291288501370694114594155225531507329392332924996952831864207460402966571380143451111350997212336463780506574646699156230331706991081422020287769142994024843924848042906297511706992364689213136025792546680560106008811644691161680570027459257870473544280057966683768300978293024192377489558987289380922512809079294056538683130852164701919786535582340834628913776623350448926260822898807002507316695190746391945155233875172123511734934300682916728292661919705139051801837299390165106964960968204701339748822116281180741016790798774353152563634543180736717546677049010797571378514579487712362986303350686301584894544877175113517327245217255221933205262919849805362107919819263188638514800111221868339736112120441701818637143155124113641919492707681722536265310472720349779786135305766370775966037910879648383877205733027818857183960849213402682433886685059804347610939198054355778682463565594705263966741357019920450397867919507990260856074321368038860095602874752051765092700011896325657105233129010828933401744419807434168348408696985938911454330886494234305617126001655756673299034262663117004769613553624136847359416805980433804802026349455710888391245580555767879719313409437023037633861303454558615261682971079751408409378402167630286846124215532441774112895635522852463514575386617933538425321560740342240121174573215169648754229897793062670749022163777596203668278649078989783307767744695673001413211137610920845595353897856068348494372273780383214514661091963287136749685016666147307612232588977713966439979981536580894638435470411538773977975235676979736360527329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033944789773352862787304061405254579020039933290842943676109933014461360850659943837474909753530129691417499175231892421174942447327473839132154861321888621169276388628170772735938559200413887908712880965322536960506599586386011715122372930242143897333368865182641551803543740895506997407081950253983789331102609956025641608998790586464781796953118370956357669092320108762396797547464155268800893867366062472659517795154498220769598824439623396285431715650645055907360470458015367553898843749540803216556532301734321500867596528486719064848386994651482630176041354176634437362909893110386251452424396363562682845120701927794199256427596470518120616232403680087261253156522636855029210538031911631769425371985670053996334733571416304562781847728083261359807601267942189654190442831626225747693638445817177992172123436778678575044485955700258662126348148374044770873994073471028291783621655150817304747995689278731161319358452114243423844956881643269841635331166214505903794475517899590998181736206012925578955019921983362051266076276462005610858823956025819074229351737273396558578489134977830085212210833283889997625545076515670425189273223806032473988126724480404678474190101128705018038886085750374294446369326519640124737322129881999467934728965649429507844560563330212194924613163341427258292411780631995716619848080060367036769979489894754075702119221441374984762978552470126358976162711730667360737077844202893193877110723339147460967098836206755518524397788532455305937671412042277565642783059436014128559005559080316264145079673912691243737761119172879295455340507348188735904038821598066858393331244484566885349072452444275409171045660268810410946524163979409332123779333310070182396163399116048067570279971985166276487086388033097155182773524436949208615085023406752530542966978376848608593379777146950961810915581715951658359526093010806925993112926383186930849331235573565702903018344701780778031731862313665355926541859536273193010268126105383547956572324498562776714952850554596841065984341496995893745428908024831655953817209737385634358590775909910590911880315982215058479885241528919315306846787379603439368956824214413934938985977214984873335689051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6407497926769269620448200494626133127475511816215983401407775561142686690641335189411662973593705755858804488292903389149177604630863272962910780044332208491304226114017104708298553802559404293463160612587062255601573450146888236917509277856279376342489989105630598884262134378824961157392356616714874559897735222425548951447784764283196452144037521942725921097069686599634205709971902124451358876421058171387115723577858486679967718600154103116562751821515730234806124744545514436580666780100277110665863095105754358788857096248593225826723702168376257352986984422726728371651087030310459818498409286430932702748510181191541120045691637942058060569584564359018738376119811916572495672106197808868617573026702207807408289399081468287706579550930824745163351199356067786924574436941486005623008480665637540471579688181414637243384601926373148186962943398995507136614122616913665889713270510244730295192504622421889437456634067094992676754478260734811722171644957102070610517729718290102583672800742378108170011701895573174555360525253333275989720497629303406820333628581398687014021651534932442552553366969515997779178944885580385708960392227617000626709278194674777458670802029383354128327586661694561816200921720590555503996663777188535077118640768613396776971787790368811818222321821592138270870623522432857822549174765709194484409539762360019901091660857005615023365479825052624717350116078398586518574665060198305244824602781160536984322817412474621767899987057425609128573601071909269989607321059887502096927329083167572597906230568283667745174769695147414127619852668799645767328770823669572605038602879289270786052010143663145234169415856816358585781810927851974283632595516460333842886921564612161296619143230938990893107398361117870282841588979630643988057485941747599975875744581412202892596723715641652189321850351596650865993089064414373314126888536918561175339351885778567899919323126138664125331112911932175745669035977576845274087083015755778259186074675931935997664500553200157285268637961873151643636815708463878615704228053779462016730956146293990134577727413669505972790122370032179349352572622746578198037760172884157205674085084813532121861575954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13372484645031371881548871486291878093870113922366179059118192361351717550233436697139290669772134343048768001877691424718051284904856309274907889246913559253591118249606274885040219002321368719238269353564132973435691950716909075467079486587988717257416836383750021759683450524312075338935663911428519615478615632122513098785059891353173515566325226915827991268526525882367775862080958087165387216254182723122600091932021079333119792390518426142213629179676805054925797724546397078647512425416468098905033133420313871448734304090054815631799903749727699817624264063109015124190433808689133558486550267629572058785822560296415268216649505815992243865447993573815139401041059874231514650708526215825881758525516743214414444874371583415793658985204066158979753250576897582510461932192034779937068310398486279796276929905999728761271521607741263777138854743960567167824248775932031657642565149832752145431359436826880262718875768954205749904824734394658982285439988861248766402865384808184838718356721917140317595725398453595000382680697317454437076967787334349238018288048107672265549442107373214233098383760541186116493259085509435666814898099372799183817925480986714550381104749144631284439997461376734738627195371795352521160775159495171062346721136181125138421891364674856341214986804822975569823194953851624976540192651316574044078188346330550758710398486482730766040512800364206399158829956821380712455191432570268553652113546927882313012468117126645874592305039826895014115052481813183165135829830482003808652682573155407225574004523631487515875651939153439901159232021253250269553633190845524474483060303683657144444578196930694031248672029038439776769960269498657148458251524384996404698216062063184577195259154283700727191405111964358643179460788337050669837508921216641015601938979493490131857337863112945498884757278050941681379631593574688877238084702926670795839554340075750881403996460811541143502788668197813944633552249438411058953575453309844386574010465448756681853619206346572711470512795966220596620779114322031219693638521318442206099446827233806615138684307879899912745704294433292442492170658161269368681502949694272376831663878125622424558782241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6581326310988327398246305440141310567591567235600053528761128809248041393358758084285140873476435332356921239826105444580385181733938684215333541548908853318608808255488363835615485132326779644732019053242108546086777147066524642444534460738761993356789225603714349376511417188617292849799138565744654899974381310593275154956929755191297532373678780846962849499382902373439087721938423477530391846169238174055076472758760344647959749352536150259821755443014682362300810896770361390799979329805918949720308252974650417799060855565440698469542771603350917416163492060347919455828942788792924054570870603574981434613930097997394886228256712631470516052953949298383980182955105641621982731760992838476301683786605221846067571368953833833633127258929706437074804587520993871032500566382216475731229487150333874390016877522506102618698802462296526750242555440829768099494704071959956480781648234973728270444948344477988817967213078404870329806356182415141341591629343490192742835070647821942988865719592056894955912660160901923622972029099513758077798143600308556911618261262848152456314642328317656461349247051017809577321095441970750188625764299179308766014931933780531608131853922374442765579285415318085054031278930487596442032131315702476778668301867345832211492616237937879071350909982751810156976755241284843019997292654249218462321039232471886776481166926039360078684285800610913992800908221700438507111266241545796755773162406039320375053508245102952510044679199805605899800153754127475414797214805893193689198410920909318547417607074376805680093580493485941733750915412502095328085801134579612844919965879190076649406266545900798069812569205030268532201026407682177087016249351562409192817598143738863336203791623176491765453095638083618717879468777826752645179434034452855146668367597146073618777879590752398099187143158074388059021108226758443931260050838772711318621669325164045898734930818431341202315203149374656173545589346341999506688798754363515958497274289193688695521261520384939391587778478982886329022665939124721169569695707510890772893576865220906686141800908275034018148618158611045535310516475370152699752462269557097117491920697531980381285658770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12899192039995228521921420465557766616430578498690986949414732916520086004930205331741779074296141064743600090179936331306051441641182658449159457875765257178920093619128944017068002407985020608651605770742194038698667491033579420722135237701564038161583148137757421260316112640255274784166092403242280054899567146355152550506184458068054407448978720349633251361122493205479179508373355631912327261811346730026032900522145694463470066977505064733440869469714079900913115935182985210263495603678016541951243630506597892830248360720516301356843047056356098878903996371422300503944243417704877072776761796935321965572658895504031657321486718088459389482021934828468036753700488616665967340458947989440519241180811216869020857413818638726595933099412204711737216101186644437422367363005859055563848111071384827499541060717706693207659432063677492389932191480280602308968220858908507357014958554918219504376891722707287178623501748817194144168026579873437797425599739447076186384284491958532856191226911861309821187202173396261682489571301013020467671054270466002949298090401836271346806612076119439644095852423645829212041761315471281613225945119481926981640601550229562730846167219553524970113967836661222670891383474718705257277016008366462099811079781602572851614122618940387680367484784477364882374153960121053240779181514795651266206721233125502188201942608647072217480076335909790409369637771574718169334558991216158810323173377987898582744834649169218802399362911755694296674247743267817972018046179970754857321274617135481746015998601392741767266199984584752256157436282358208244161310829427366195192578986477975807308351848246665123845654279456797401702476893637052350570087641205194107651269112825228831926795317002024947350593687468508287138115141056986284357251340997376300792742316661613324277304748870994752085574856616058889991215087563286532056685274563796169787893427597698134511829219492547001113912050622571021481495958999344343202230752248289509584519454945486916949534764819878802388407952334863942027616065363665905031127957825796779924874923787074778413271095904005787614958587815588984972483235976085891742664506419905271318801892935700904832174428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[13632564339085924642000017062313759811708859399531706926333823412893462487491872969008882877145915748252657577426166327059365696014007847286833259284801788879039488449152621575068991344982242164759470453618290143586944802298081741468807274912366687615304990764489598167995300901967859916793135547944886036743640910069327690624327290156855275380934361127749769470751609575342232933926620777538699997542784561495627479229599343641570255412358904320107217852289257006729944669306940066513416754037003040792157896558648455505657498332146998539682408561400902301609609516591807502506998307751984483382611401989701689303441620525124776594685794954934033284057146999677253692579016446432402329486732557051148772258019200909497236801274913968755738260926390796261493546813049829447717790479998630226670523363316181415684289314715672282062969122513633884587567971018181123992225520657998459975681914880484018432955029653157363852947522739280457428234775374365194683351821301009194271304387941455286358137006471423252390627298844961731188014600318554241863013317504129648594817682105734272450638084971585645056842178141104731251532794222696124920102863418270355020634009341411735194683844479873032714954361837004786849555566645582888873981252618869190924797241481392675212097712835496844380486873190026186706243189952504152315493483939036562120207151587109046047817632537785899019847825499694432443827658847756299119447964310417858995797414640062924331361421703094489167319031935406295156087185373576590652478148098299434608013562517803035767251314573233284349955740374042668572119808152041403399129209503548077035531564199188717661530985621774926562735108150857850358533376914070627134893892104191701021915297371696390149355678290674228446684934044810851481913978790474851879425210268530552145877308080988709258269749901928203891489279943296966024766733475707246832956654100973649190135846962452063458635910085312344631542442866857659559219486524210566087143611893027274152778475944562267682736069569639700957446657780290642259716191163373087472364268568458879398238295168121880959882335255040965157250167156605556597190705614531988435827715616706359889460335067574141057798592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[24822552443223909030274256360173298210602785703747914040232986876942302063847018942211014695790225019221068183133670510087203156398756069716307408681769683935105343902761892701871627424033856698708534162878343017197673854433227736785675920364195197844237824296991163825732944048121299778207518466916617959243081609193179398818927245180498302822427444530541562870271292535190131516092711155243706904865144583550985937317049142922667632824179203487373974901154919331973872103664153488884986951772476147896469114279133673441841092173272492839307665858534492794211312227803770872252671560760041373289995867483239164026363154284765184532465579917641487144128959242098754089845042172013682051072437787305882509266255037321674582370971257287050612265579381934158501910326542742270115935215452488519186708724331119055540297333351181621171288222270197238077897218273955721472743100148532258096352893291955441648084143599605391084018274383255987642681171258425198107060295084229182463983725945264358805897003165134450167693075574914558304035690996674844342130439499702070203235190820093686961802468436567102965700650365389801299408103097998959587532206109513890464980728544626373520431493661353842518405204301206289758518855102714387868004277737467620385122816820192628476818791720947429772781880253605340295363090985349411725323157651633775023000098070844972846737617246734909168063498492194268506135342693243490707314243499916724822139122629977281494624908384385699018161147683603599585435775434745216071115423201794674127509171829551683658298875847900663252958517756969258675874552157948299555130687511789144495850400493374272430770743448352255764318826814438208066823687088591131196568101650221463464398405649610125242434610011414751286313083997565778073240403744656361056292938210198578228714838009070062982838946158563737420428807070932407009857694142541926510692846259682937781375142063155785744353252112809196783798070824027547091060353405386461957554895762662975629786644679921349571222045167737986821326027397173276821695501920221181637455736851512992942717873015303514701382687361248720973060727387207348173170373552454412913717416672325500618154999053670503435532989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[12240820114900088814077804396187099496929879021851751974582153803323265480124901359007387540112226454894696095227667747021643899769975299320413303376807778842075081780316986012461160269560701137706594491897329235369435877868425157125581124695290967062312354952967562472604591123741997761674357462770175680396151277853665042425866325577796004541693130318840886945591219881583815395364738746311258079379146762186596539194328353846507510868264014570243730393230767891446975375525241947043124418855628811840473364374100673725028193163743956966668863859201444816105273996968011665117243469096661233764786121431392868296923312866820076723731770613776776427695552820601622463923225408067744485238287133039835233950311299875224910257029752263570684941407390365168507868144208017802438463764045373439644512975918301510090405499500493980890987569774748819883363582449373415632840464516856031451294396481828938443626416488346585694223395745084502685237368633343055357400935039544574791701765052287632937879136969508237894245427060951923338074527081889873264962995373687063000426736712831390439065950662468984696368623995478127971714291060897328435762874107261552471170929581220294868301729295256832046150649326219826676987389364227506587960723262252515688285472288986703316794072308457704153567750031960611583901065479427155874936404008454453802913818837676777327220615294646241422572829578993697915015830636302117060390305433581428066719842119049013604581861835517380902729821361641126780951611231027762635602413540715810625659797787636730760393350177364143752664722687220851928774030322484723611777996524517404820647468006226062425429489189135324458034003691976767879522148358730760463694047945064280445301848485983046028206433322861666347328780005032587283985900483934122361295928374137882992333731189641708792526001716725211834241308358163604071453787506484472747311979846693564200088913733178273228314238109821499090074055462219865255628955499682311732252723218337665393916165518837461417680095561565642034683551296031413043883231093984960185526620911900818014699088508451162392717960792249474673976780687169068605523917182281255596331315754956805638373031000352587316850009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8033465299360126802932103122322018288371956228670836322786605802822823600306757849390704058714138611834061715238177561329833822728813405409216464499326352348819961631763575269623924052097848403037587326146000925706379940023267885395403628091441384687335820990738277994583500844701382991312999369541878221531320858857219742959767054270303507868112548363690419325976104031107924518721036632295969012053257351249756549406824154633890944751291298566040404328390913269987575589119410800963507022213577132741831213564378811942244184799383642723834761609015133467038521908418705198454753301977228669130280543304970767256455847867791799518129841658739032657901313897233122517971397232212209250790206601739008212334962011414600806059487478775297347740744658627217596657519953798542718488998664095424882838652923706748528011445480419594631633333593160806604856722231812496493629347629510905101005456469961068933733988463514057551468023693554471617804585082909986714784096072811714983568918506797142154660604956451027306245139220571442959391928356223923946969672561607302715798806188600344875376056203950139300169795800233547853594244039088683127933571909768237072851359786783346774183382602178235708408823024183625541286044408297976775952736160401082227429855648151511982772494154545020222890326020848912014399895984620640654091705946591219880903760192813789741920842425399564810998122533088431256920540651368473251259704368023645926307842019733072869383800857965314183379169501053162265757205933563535467007147443471259204941958606675500613952301135838654672855307896694005165716356466362114210323381801764487134890179976383739804652556712737260866716450252017582938898636655199075304819879593431295999152982260747302083920152069754771631789878118863002948898786273966967062877721708005693145596290056002519317224656302215540340720477191871459167571590539231731355146469670086221290965316290524821069999431736760550546969661234312671620415013686426037613117650140001711063904485098901739263496191596420873114833715392661098594962334919509146814517268972086541621956298552793162059314259871779826844679735704181099967684170095592574810854119356481110897919231471521472478540924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4110088239532231770909467799782656762556375287810449334087979484117952993981157539458888852986794481852948000444557539888794802359148331451379887539129630905587204788623904294596498897950336923609514906985613027351508906065349528865486701815588932155859502237282816313614389486410129850304730039561200453889612819792534007799817556303313747097476927727480218133550599966739270292880476705824650710228501836164499982634987144837199320370592671743011822742498399374688826341183898908368971304787214712145134669930647197241673138644754719295940052617467978289584701487683203668939535008069169019736009567270217295730312668176058023515467239973646918297508476696946134776721222173927571827237875464655264133410628089864462529464235544217239914784633803447847500136658454362007109812675123728619303018038476945674372686991275265770573464589181095494814105741482648279094248552748377782721821658370270171565482161208677045086791144404455917030514127569887751385359735483203816134887700143244192271681807516799259789088764218225350368513907467734889398829823422187178161925722985825874529833752247947215787398594343704517624170350242142794639875706849040479909131601371103024622922994265648926981163204039154145905467021130184992875973324408962463704979253859236537164138042873680406357447825934912622236902775612954607303723769720596981679853239224817785979483931589454333498359235798113095186740128669902106115041205142761241175319628598467834237864438669725447911429730816890815688680770222848153365908865034408892407223221981377991418352231080181294128737866093112946664888735233156708422210502439879412187563039169733299276514440351266586087055480064415861904508238887637808530674791210365208190365315680336974442540670504984927594334206479181636470938373733825552567517370446443516945165157941525008727480700643688256875420684506626998586980989728322069698193621760597378593726905244549981194900316057218623951677931175407226992048956384847804227787770694973176559143494473198918291783966934194673750141963955752392537442682601879451783005761842561897463395128898744588408807434914444907599090309218175940025146651330832156610815826128181036819448058967984260632010697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5709571077716765278070506987386842165466783321213713898026433803597404460592054874660498134642786925859701656214513094238465162907773753195679297541540254646739129405404683349339099235355911335767868487902827975013265136328486794170876661859047452000248911586702589555488327872412891411390589303407723588646479302744509007837012455200667164230709810796848524963150424946799523388896975256120834067305041427933260904540745652384941924740669983093668315026323545362959191019949009726285814779436320744923531423419574168572355181423285915934896981450314187167236227847332896684386941545848285295871560684138495717543301466904519546647162489743284478219336352378384017694204980119588462759915328093544986168342765303463313060294514422706208299176339426200680238969396175500593033988612965162301684421229882956958366384839295453986310536343867188484946333232662006557230774374486356400100985113454831317799538299727876510286945568421504676320330262759066476745441081737820732552869512334329082390106468620582109753362195887055012701108503506877387871091518663958827593560651082085590376973623926625366738848001975551796499298636922265716064702365321332570307580288064588378287669782733356677853373791406562283017813602012225738520334723050333004168125868316652410825490284187323162242403576511978615159931378116547910918647739810182058641676055152973616991587041404275784322175273938275095567944720034615893073791261381319416899645630966170109865522619792689499677542597930107402288706098951812558330151992513881859876600525634199784772536922346614397403113632135560980836647816032988916668953148422652496910063033359718640529867090935317938438706030548355736783353581228535371210578858614304615216063720272070397514675245200028362442163910984426715123501629354332680911178661474811731884322149127728932158970230309536953070145995739534176687170453376393892579329318674656199792268059726781564572654917535363252076656288345246460465515590167716101869602808925077662166928699119871090638850408149657571865036681643180099986160096190087405648505803925384163021024256099290165029257715345326453844305628685591638409671719413371202242007784105591307303315442743106895576034460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[18178718343090873964445531606768705136481675761492228777858000428716898961040420398278289945705654232675370077967990687759674642630200410049849183360554394906120458999516036575668546389657961237514447354186680580847147846556829172889911387690303981427659625054825779160584177384458909647780409690015853648917590261392935435523484438758170118159834698639276117911279828626338281337201900563665558631838369497223989139585320247324837454782174771414598452350103486391623814349860698464625966390201371243330329622972875267561620363078743241694503548250321762933982560443728605690693848117636534781434278520640572587316901050797551671828559263221311805747255696276507639884475255799314351703541134837931105590165668560071062552246163851505659040057943541942309994021111531001860008842423531673746335337133248883365759228250818823075856146440108977988380367341132623649864360606277092363315850458820558604119746875958117685769178723536010052172491114015461534279920919019599095704822633278399377412855878332175590555733117395170369268868167184372899309107909532650440273871728695907331118486195986232166775069437052562141012263947759977107422815589363348036153178422261710235534206302630469301588319225478909022905199053486648437365604507720937552259615447776222261761588868665516076614647938297139501863850257318965461726716658420531423061290518226610720848468307532020881288384160703777735616527300111934153382316938192935118294374948642281329873585676455769977158625943052011785853449250940557062985082208346738587550642405117951151667017833462576472175729352864763298606632189956878960580211111999104472953552199485671163296561336667381501986106439926541073649221340657239683990993037060928663953009862877059772111937453082635667588667549840976902664955692809461543460096191504786994909416324128005631417540808284728557212250710050444115196636245881849472042854312402749696648271496937570018754234546527319468974035292068524968371895584989711069704281824057258858847638869066795758324809186635002852502690749103481175608544556180001937022912135223143897476363093164192245147172854196715038462416259140035525778907751744974614899676806212747702378373469719297642206255324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12348960208363499804097067305107856619712786366963070733768131815190121223935753249938556353510640138483015489217043411887325267878265382167977391535796551033049827309984535168157118393435391611009306455504312423067622298296364050334566386305124313194799789549872541824441803458938762729522587922613685847979748392194583821687926276103238003198962600865442056150090367634177592581542707906862677210417924149020898168339558412486927022499631866620163507843426260976877253803737207379601835802287860594202261026104583829651251064677383424346489905779925619144603408460185431766436426194901669302343302247113397647294272604754866184756501289103051241222985875153861995800724049363962106440083004465358140658891486249072846372100032629862312452013788584240528056614606879391247376071729987174819105101329051892279188505241461482999499021529963239138308896083130670857198276231609269808548115653724889649039399969751588058620905279131649072528356763044220806433117903268191650343785594191698005400388289025530691405537754803222483918717300329776849376424733963953886665416113235311351922254773033795330827886846965261235081204329925446372312016166141368090186120303515531077507293124303593000925070056669823600281577455716589459053750969585266681215323542290774579269888331789358745904665932024579359883339057771809640148859757784123423838871499747657156385501067085514966091321635400989827948305377742900193233696274949938731732448796848376597912717243821163768124713419037569195236528090289439956143847322725773090236461209692862753581755463531885936196548816521733099638970876763642840736335840370401125752575564821155060434927099229232055971721960412235063114631476917860106022209561972980444683689673845342046008517597305767141440809386405482301141443580667142864976042540596248328640077982128827464738282246795916210952606151166992488136791745093751001416521908638532032367783593241982909635059392947680975048239299723017214700700429503988018014280531541591059432171125460460116490881332105142282231018741868622203220576235914152075250857164402584566715461620592662650851459508038327289311054573677822334084381453272933160042509580450697946187794667206598923124715186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1586 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1]
